jaycty 发表于 2025-9-6 11:40

显卡显存不够,有什么办法能让windows程序跑在共享显存/内存上么

本帖最后由 jaycty 于 2025-9-12 12:30 编辑

无核显,目前走不了混合模式

如图所示,如果平时开着一些程序,本身就吃掉不少显存(dedicated memory)了,再打开游戏(比如夺宝奇兵)的话很容易爆显存。

就算不开程序,windows的这个dwm.exe也会吃掉不少显存

这些程序都是轻应用,其实没必要占用独显的显存,有没有什么办法可以让他们占用到内存共享的共享显存(shared memory)上呢?

另:不要开nvidia overlay,居然能吃掉1.6G的显存







update 1: 找AI写了一个重启GPU的小脚本,让windows所有程序的显存占用被重置了(之前在笔记本上用过的招数,想不到台式机又捡起来了)。显卡被重启后超频参数会恢复默认

咔嚓前,吃1G


咔嚓后,只吃100多MB




.bat批处理脚本
去设备管理器找到显卡,复制“属性->详细信息->设备实例路径”这里的一大串PCI开头的字符串,替换下面的这里替换成你自己的,
右键管理员身份运行即可




@echo off
echo Starting GPU restart script...

:: Run PowerShell command to disable GPU
powershell -Command "Disable-PnpDevice -InstanceId '这里替换成你自己的' -Confirm:$false"

:: Wait for 5 seconds
timeout /t 5

:: Run PowerShell command to enable GPU
powershell -Command "Enable-PnpDevice -InstanceId '这里替换成你自己的' -Confirm:$false"

echo GPU has been restarted. Press any key to exit...
pause > nul

lz2906190 发表于 2025-9-6 11:59

换显卡,其它方式无意义。

我吃方便面 发表于 2025-9-6 12:02

NVIDIA控制面板里面改CUDA系统内存回退策略。

jocover 发表于 2025-9-6 12:09

用Windows Server Core模式就行了

jaycty 发表于 2025-9-6 12:11

我吃方便面 发表于 2025-9-6 12:02
NVIDIA控制面板里面改CUDA系统内存回退策略。

那没啥用吧,就是三个选项,NV自行调整、在显存有压力下不使用共享显存、在显存有压力下使用共享显存

jaycty 发表于 2025-9-6 12:12

lz2906190 发表于 2025-9-6 11:59
换显卡,其它方式无意义。

目前这种游戏还是挺少的,暂时先不换

JP_ToKyo 发表于 2025-9-6 12:13

所以我不明白那些8G卡有什麼用....純電子垃圾....


裝個控制台都沒了0.5個G


相反大顯存想關閉共享顯存......AI告知無法關閉.[雷人]

jaycty 发表于 2025-9-6 12:17

JP_ToKyo 发表于 2025-9-6 12:13
所以我不明白那些8G卡有什麼用....純電子垃圾....




8G显存玩玩1080P其实还是可以的。
但非游戏程序吃显存的事情确实很讨厌。
剩6G+确实有点少了

皇冠3.0L 发表于 2025-9-6 12:42

期待年底SUPER[偷笑]

山东001 发表于 2025-9-6 15:59

玩游戏的时候非必要的程序全关闭

ttt5t5t 发表于 2025-9-6 16:03

爆显存之后会自动挪走吧?

jaycty 发表于 2025-9-6 17:19

ttt5t5t 发表于 2025-9-6 16:03
爆显存之后会自动挪走吧?

看起来并没有。


gou123 发表于 2025-9-6 17:44

win11换成win10试试。

ttt5t5t 发表于 2025-9-6 18:01

jaycty 发表于 2025-9-6 17:19
看起来并没有。

老黄招的驱动团队干什么吃的

jaycty 发表于 2025-9-6 18:02

ttt5t5t 发表于 2025-9-6 18:01
老黄招的驱动团队干什么吃的

感觉应该主要还是windows这方面的事情

xy. 发表于 2025-9-6 18:02

dwm 是图形合成器, 可不是什么"轻"应用, 你可以理解为没了它毛都显示不出来.
如果视频是独显输出, dwm 的 buffer 无论如何都要在显存里面的. 如果用核显合成, 输出视频时也得往独显显存里拷贝一份.
游戏用 dx12 flip model 时, 可以让 dwm 不再操作, 可惜你这游戏用的 vk.

fatezeroart 发表于 2025-9-6 18:10

不能,不写在显存里那速度要慢的多的多,给你8g显存当然并不代表着游戏就能完全利用上整个8g显存了,系统包括各种后台应用总要留一点,所以现在加上对显存要求更高的游戏导致8g显存越来越不够用了甚至12g面对不少3a光追游戏也很勉强,现在入手新显卡还是16g显存起步保险

jaycty 发表于 2025-9-6 18:26

xy. 发表于 2025-9-6 18:02
dwm 是图形合成器, 可不是什么"轻"应用, 你可以理解为没了它毛都显示不出来.
如果视频是独显输出, dwm 的 b ...

不知道怎么释放这进程的显存占用,只好用老办法了:设备管理器重启显卡

jaycty 发表于 2025-9-6 18:26

fatezeroart 发表于 2025-9-6 18:10
不能,不写在显存里那速度要慢的多的多,给你8g显存当然并不代表着游戏就能完全利用上整个8g显存了,系统包 ...

等爆显存游戏多了我再买,目前5070完全够用,帧生成太强了

xy. 发表于 2025-9-6 18:31

jaycty 发表于 2025-9-6 18:26
不知道怎么释放这进程的显存占用,只好用老办法了:设备管理器重启显卡 ...

用不到那么麻烦, Win + Ctrl + Shift + B 就可以了.

jaycty 发表于 2025-9-6 18:34

本帖最后由 jaycty 于 2025-9-6 18:38 编辑

xy. 发表于 2025-9-6 18:31
用不到那么麻烦, Win + Ctrl + Shift + B 就可以了.

试了一下这个不行。我打开了好多程序来吃显存,浏览器、word、excel、ppt、lghub、obs等程序
按下组合键之后屏幕黑屏又亮屏,但这些程序包括dwm的显存完全没有被释放
小飞机的超频参数也还在

必须得重启显卡才行

jaycty 发表于 2025-9-6 18:38

gou123 发表于 2025-9-6 17:44
win11换成win10试试。

哈哈,这个不行,还得用HDR呢。

jaycty 发表于 2025-9-6 18:39

皇冠3.0L 发表于 2025-9-6 12:42
期待年底SUPER

等明年爆显存游戏多了我再换这super
页: [1]
查看完整版本: 显卡显存不够,有什么办法能让windows程序跑在共享显存/内存上么