当没有任何事情发生时,dwm.exe 的 CPU 占用率很高

当没有任何事情发生时,dwm.exe 的 CPU 占用率很高

设置:Windows 7 Ultimate,在 Windows 8 内的 VMware 框中运行,安装了 VMware Tools;VMware Workstation 是 win8 中启动的唯一应用程序)。Aero 已打开。

从几个月前开始,时断时续,所有应用程序的性能都非常低迷。检查进程资源管理器显示,当系统空闲时,dwm.exe (20-30%) 和 svchost.exe (30-40%) 的 CPU 使用率很高,除了资源管理器外没有打开其他程序。

终止 dwm.exe 不会改变任何事情;dwm 在重新启动时会恢复其高 CPU 使用率。

svchost 中的服务有:

  • 音频端点生成器
  • CSC 服务
  • 网络人
  • 前房室传导阻滞
  • 系统主程序
  • 駕駛者
  • 用户体验短信服务
  • WDI 系统主机

关闭 Aero 稍有帮助,但我想真正解决这个问题。以前不存在这个问题;它并不迟缓,dwm.exe 只有在实际合成窗口时使用率才会很高;我从未注意到该 svchost 的使用率很高。

编辑当我一次运行一个应用程序时,有时应用程序的大部分区域会变黑,就像以前使用 Win 95 时系统资源耗尽时一样。

答案1

我会检查 VMWare 分配给客户操作系统的视频内存量。我不知道 VMWare 内部的确切配置选项在哪里,因为我目前无法访问实例,但我建议在 Win7 运行提示中运行 dxdiag.exe,并查看主显示适配器注册了多少内存。如果这个数字很低(介于 1-128MB 之间),您可能需要为客户操作系统分配更多视频内存。

DWM 是桌面窗口管理器,它倾向于使用显卡的资源。就像直接安装在硬件上的操作系统一样,如果 win7 发现视频资源不足,它会尝试使用 CPU 资源来弥补不足。

重新安装 VMWare 工具或检查是否有更新版本也无妨。由于 'Tools 可能包含有助于视频资源虚拟化的组件,因此这可能类似于更新视频卡驱动程序。

答案2

当我将 Windows 8.1 Lenovo T530 插入底座时,也遇到了类似的问题。未插入底座时一切正常,插入底座后,屏幕闪烁,并且突然变得迟缓,dwm.exe 占用大量资源等。

我唯一注意到的是,显卡在未对接时会进入“省电模式”。请尝试更新显卡驱动程序(如另一条回复中所述),但也要检查设置以查看是否有相关设置。我会从省电模式或禁用图形加速等选项开始。

对于您来说,也许可以在主机系统上尝试一下(与 VMware 交互),看看 VMware 在虚拟机内部显示什么图形处理器。

答案3

我在客户操作系统 Windows 10 和主机操作系统 Ubuntu 16.04 上遇到了非常类似的问题。在阅读了帝国永不终结我尝试了“显示 - 屏幕”选项卡中的各种 VM 图形设置。最后将图形控制器更改为 VMSVGA 似乎可以提高性能。不幸的是,这样你就失去了动态屏幕调整大小这一不错的功能 - 你只能在几种 4:3 分辨率之间进行选择。

相关内容