DWM 做什么,GPU 占用该是什么样
从 Windows 8 开始,整个桌面都通过 dwm.exe 绘制:每个窗口渲染成纹理,DWM 把它们合成为显示器收到的画面,途中加上透明、圆角、阴影和动画。没有任何受支持的办法关掉它,而它空闲时的开销极小——健康的机器上 DWM 只有个位数的 GPU 百分比,仅在播放视频、拖动窗口或重动画时短暂升高。
空闲桌面上持续的 20–50% GPU 意味着有人在不停给 DWM 喂脏活。头号嫌疑人:播放视频或跑 WebGL 的浏览器或 Electron 应用、动态壁纸、聊天或 GPU 工具的悬浮层、刷新率不匹配的第二台显示器,以及最后同样重要的显示驱动本身。在任务管理器里加上 GPU 列(右键点列标题)确认消费者真的是 DWM——很多时候实际工作属于另一个进程,DWM 只是呈现结果。
- 先更新显卡驱动 —— Intel、NVIDIA 和 AMD 每隔一个版本就会修 DWM 的 bug
- 关闭透明效果:设置 → 个性化 → 颜色 → 透明效果
- 多显示器配置下统一刷新率,或至少测试相同数值
- 关掉播放视频的浏览器和 Electron 应用(Teams、Discord、Slack),看 DWM 降下来
- 在设置 → 系统 → 显示 → 显示卡 → 默认图形设置中切换硬件加速 GPU 计划
- 如果任务管理器显示 dwm.exe 运行自 C:\Windows\System32 以外的位置,扫描恶意软件
按见效顺序修复
从显示驱动开始:通过 Windows Update 更新,更好的是用厂商自己的工具——NVIDIA App 或 GeForce Experience、AMD Software: Adrenalin Edition,或 Intel Driver & Support Assistant。相当一部分“DWM 恒定负载”的报告最后都以驱动更新收场,而肇事者是刚发布的新版时,回滚同样常常见效。装完记得重启,因为驱动和 DWM 只在开机时重新签订它们的契约。
然后减轻视觉负担:设置 → 个性化 → 颜色里关闭透明效果,设置 → 辅助功能 → 视觉效果里驯服动画——两者都在削减 DWM 每帧要做的工作,对集成 GPU 最要紧。如果负载只在特定应用出现,就在那个应用内部关掉硬件加速(浏览器和 Electron 应用都有这个开关),别怪合成器。最后测试 HAGS:设置 → 系统 → 显示 → 显示卡 → 更改默认图形设置——切换硬件加速 GPU 计划,重启,保留让 DWM 安静的那个状态。
根本不是 DWM 的错的时候
任务管理器的 GPU 列会告诉你引擎属于谁:如果视频解码或视频处理很热而 DWM 数值很低,真正的客户是浏览器里的视频流,而不是合成器。dwm.exe 崩溃-重启循环——屏幕黑一下闪一秒——通常意味着不稳定的 GPU 超频或正在失效的驱动,而不是某个 Windows 设置。在混合刷新率的多显示器配置上,把视频窗口拖过屏幕会让 DWM 缩放并转换每一帧——图表上读作高 GPU,但这是诚实的工作;干净的解法是统一刷新率,或换一根能承载完整信号的线缆。如果都没用,新建一个本地用户账户,在那里观察 DWM——触发者就是随配置文件走的应用。
常见问题与解答
能禁用桌面窗口管理器来省 GPU 吗?
不能。从 Windows 8 起 DWM 是图形栈的强制组成部分——没有受支持的关闭开关,在任务管理器里结束 dwm.exe 只会让屏幕闪一下,然后进程就会重启。
什么都没开,为什么 dwm.exe 还在用 GPU?
通常是有看不见的东西在干活:自动播放视频的标签页、Electron 聊天应用、动态壁纸或悬浮小组件。打开任务管理器,把“进程”选项卡按 GPU 排序,安静的客户就现形了。
硬件加速 GPU 计划对 DWM 负载有帮助吗?
有时有帮助,有时正相反——它把调度从 CPU 侧驱动移到专门的 GPU 处理器。两种状态各测一天,留下更平稳的那个;没有通用赢家。
继续阅读
联系我们: [email protected]