必须启用硬件加速gpu计划、修改注册表设gpummuenabled=1和sharedmemorysizemb=4096、bios中将igpu显存预分配调至4096mb,并清理chrome等后台显存占用进程。

Win11运行游戏时弹出“显存不足”提示,不是显卡硬件真不够用,而是系统没把内存合理划给GPU调度——任务管理器里“共享GPU内存”长期卡在1.8GB、专用显存却未跑满,说明Windows锁死了显存弹性扩展通道,必须手动打通三层分配路径:内核调度开关、注册表硬限、BIOS底层预设。
启用硬件加速GPU计划激活共享显存调度
这一步是所有后续操作生效的前提。不打开它,注册表改得再狠,GPU驱动也读不到超过2GB的共享内存池。系统默认关闭此功能,必须手动开启并强制重启才能加载WDDM 3.0内存管理器。
按下 Win + I 打开“设置”→点击左侧“系统”→右侧点“显示”→向下滚动至“相关设置”区域,点击“图形”→在“图形性能首选项”下方找到“硬件加速 GPU 计划”→将开关设为开启→点击提示中的“立即重启”。
通过注册表强制设定共享显存容量上限
仅启用HAGS还不够。旧版驱动或保守固件会无视系统内存大小,死守2GB软上限。必须写入两个注册表键值,让GPU驱动明确识别并上报更大的可用共享区。
按下 Win + R 输入 regedit,以管理员身份运行注册表编辑器。
导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers。
右键右侧空白处 → 新建 → DWORD (32位) 值 → 命名为 GpuMmuEnabled → 双击编辑,数值数据填 1(十进制)。
再次右键新建 DWORD (32位) 值 → 命名为 SharedMemorySizeMB → 双击编辑,数值数据填 4096(即4GB;若你有32GB内存,可填8192)。
关闭注册表编辑器,重启电脑。这一步不做,任务管理器里的“共享GPU内存”最大只显示2048MB,无论你物理内存多大。
在BIOS中调高iGPU预分配显存
这是最底层、不可绕过的干预。Windows无法覆盖BIOS设定,且该值决定GPU开机瞬间能直接使用的UMA帧缓冲区大小。设为“Auto”,多数主板默认只分512MB;必须手动改为固定大值,否则上层所有优化都建立在沙堆上。
第一步:重启电脑,在开机自检画面出现时反复按 Delete 键(华硕/技嘉)或 F2 键(联想/戴尔)进入 BIOS/UEFI。
第二步:导航路径依芯片平台而异——Intel平台通常为 Advanced → System Agent Configuration → Graphics Configuration;AMD APU平台多为 Advanced → NB Configuration → UMA Frame Buffer Size。
第三步:查找选项名:“iGPU Memory Size”、“DVMT Pre-Allocated”、“UMA Frame Buffer Size”或“Graphics Aperture Size”。
第四步:将当前值从“Auto”改为 4096MB(若选项支持);若最高只到2048MB,就选它。切勿保留“Dynamic”模式。
第五步:按 F10 保存并退出,系统自动重启。
清理后台隐性显存占用进程
Chrome、Edge、Discord、OBS 等软件即使最小化,也会通过GPU加速机制长期锁定显存段,造成显存不可回收。单个Chrome GPU进程就能占300MB以上,且触发显存镜像复制,加剧碎片化。
按 Ctrl + Shift + Esc 打开任务管理器,切换至“性能”选项卡,点击“GPU”查看实时显存分布。
切换回“进程”选项卡,点击“GPU”列标题排序,识别显存占用超过150MB的非游戏进程。
右键结束以下进程:chrome.exe(含GPU进程)、obs64.exe、Discord.exe、ZoomOpenglRenderer.exe、DaVinci Resolve Helper。
对Chrome/Edge浏览器,在地址栏输入 chrome://settings/system 或 edge://settings/system,关闭“使用硬件加速模式”,然后彻底关闭浏览器再重新打开。
禁用系统级GPU加速服务释放DWM显存
Windows 11 默认为桌面窗口管理器(DWM)持续分配显存缓冲区,这部分显存被长期锁定,无法被游戏临时征用。在显存紧张时,它会与游戏争抢资源,引发突发性“显存不足”报错。
方法一:按下 Win + I 打开“设置”→“系统”→“显示”→“图形”→关闭“硬件加速 GPU 计划”→重启。(注意:此操作与第一个步骤互斥,仅当启用HAGS后仍频繁闪退时才执行)
方法二:更精准的释放方式是禁用GraphicsPerfSvc服务。按下 Win + R 输入 services.msc → 在列表中找到 Graphics Performance Service → 右键→属性→启动类型设为“禁用”→点击“停止”→确定。











