找回密码
 加入我们
搜索
      
查看: 1981|回复: 22

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

[复制链接]
发表于 2025-9-6 11:40 | 显示全部楼层 |阅读模式
本帖最后由 jaycty 于 2025-9-12 12:30 编辑

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

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

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

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

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


Task Manager 2025-09-06 11_35_55.png




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

咔嚓前,吃1G
Taskmgr_4q5GgjIwNz.png

咔嚓后,只吃100多MB
Taskmgr_xvb9RAenoB.png



.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
发表于 2025-9-6 11:59 | 显示全部楼层
换显卡,其它方式无意义。
发表于 2025-9-6 12:02 | 显示全部楼层
NVIDIA控制面板里面改CUDA系统内存回退策略。
发表于 2025-9-6 12:09 | 显示全部楼层
用Windows Server Core模式就行了
 楼主| 发表于 2025-9-6 12:11 | 显示全部楼层
我吃方便面 发表于 2025-9-6 12:02
NVIDIA控制面板里面改CUDA系统内存回退策略。

那没啥用吧,就是三个选项,NV自行调整、在显存有压力下不使用共享显存、在显存有压力下使用共享显存
 楼主| 发表于 2025-9-6 12:12 | 显示全部楼层
lz2906190 发表于 2025-9-6 11:59
换显卡,其它方式无意义。

目前这种游戏还是挺少的,暂时先不换
发表于 2025-9-6 12:13 | 显示全部楼层
所以我不明白那些8G卡有什麼用....純電子垃圾....


裝個控制台都沒了0.5個G


相反大顯存想關閉共享顯存......AI告知無法關閉.
 楼主| 发表于 2025-9-6 12:17 | 显示全部楼层
JP_ToKyo 发表于 2025-9-6 12:13
所以我不明白那些8G卡有什麼用....純電子垃圾....

8G显存玩玩1080P其实还是可以的。
但非游戏程序吃显存的事情确实很讨厌。
剩6G+确实有点少了
发表于 2025-9-6 12:42 来自手机 | 显示全部楼层
期待年底SUPER
发表于 2025-9-6 15:59 | 显示全部楼层
玩游戏的时候非必要的程序全关闭
发表于 2025-9-6 16:03 | 显示全部楼层
爆显存之后会自动挪走吧?
 楼主| 发表于 2025-9-6 17:19 | 显示全部楼层
ttt5t5t 发表于 2025-9-6 16:03
爆显存之后会自动挪走吧?

看起来并没有。


Taskmgr_4q5GgjIwNz.png
发表于 2025-9-6 17:44 | 显示全部楼层
win11换成win10试试。
发表于 2025-9-6 18:01 | 显示全部楼层
jaycty 发表于 2025-9-6 17:19
看起来并没有。

老黄招的驱动团队干什么吃的
 楼主| 发表于 2025-9-6 18:02 | 显示全部楼层
ttt5t5t 发表于 2025-9-6 18:01
老黄招的驱动团队干什么吃的

感觉应该主要还是windows这方面的事情
发表于 2025-9-6 18:02 | 显示全部楼层
dwm 是图形合成器, 可不是什么"轻"应用, 你可以理解为没了它毛都显示不出来.
如果视频是独显输出, dwm 的 buffer 无论如何都要在显存里面的. 如果用核显合成, 输出视频时也得往独显显存里拷贝一份.
游戏用 dx12 flip model 时, 可以让 dwm 不再操作, 可惜你这游戏用的 vk.
发表于 2025-9-6 18:10 | 显示全部楼层
不能,不写在显存里那速度要慢的多的多,给你8g显存当然并不代表着游戏就能完全利用上整个8g显存了,系统包括各种后台应用总要留一点,所以现在加上对显存要求更高的游戏导致8g显存越来越不够用了甚至12g面对不少3a光追游戏也很勉强,现在入手新显卡还是16g显存起步保险
 楼主| 发表于 2025-9-6 18:26 | 显示全部楼层
xy. 发表于 2025-9-6 18:02
dwm 是图形合成器, 可不是什么"轻"应用, 你可以理解为没了它毛都显示不出来.
如果视频是独显输出, dwm 的 b ...

不知道怎么释放这进程的显存占用,只好用老办法了:设备管理器重启显卡
 楼主| 发表于 2025-9-6 18:26 | 显示全部楼层
fatezeroart 发表于 2025-9-6 18:10
不能,不写在显存里那速度要慢的多的多,给你8g显存当然并不代表着游戏就能完全利用上整个8g显存了,系统包 ...

等爆显存游戏多了我再买,目前5070完全够用,帧生成太强了
发表于 2025-9-6 18:31 | 显示全部楼层
jaycty 发表于 2025-9-6 18:26
不知道怎么释放这进程的显存占用,只好用老办法了:设备管理器重启显卡 ...

用不到那么麻烦, Win + Ctrl + Shift + B 就可以了.
 楼主| 发表于 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的显存完全没有被释放
小飞机的超频参数也还在

必须得重启显卡才行
 楼主| 发表于 2025-9-6 18:38 | 显示全部楼层
gou123 发表于 2025-9-6 17:44
win11换成win10试试。

哈哈,这个不行,还得用HDR呢。
 楼主| 发表于 2025-9-6 18:39 | 显示全部楼层

等明年爆显存游戏多了我再换这super
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-9-17 05:48 , Processed in 0.011056 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表