有时我的电脑在UT2004.exe
运行时会死机。每次发生这种情况时,事件日志的最后一条记录都是关于在中发生的错误dwm.exe
。因为这个仅有的运行时发生UT2004.exe
这种情况,我猜是UT2004.exe
导致崩溃的原因dwm.exe
。现在我想限制/禁止UT2004.exe
访问dwm.exe
以查看是否dwm.exe
仍然崩溃。是否有可能限制一个进程对另一个进程的访问在 Windows 7 Ultimate 上?
答案1
DWM.exe 是“桌面窗口管理器”。它负责图形效果,例如实时窗口预览和窗口周围的玻璃状框架(Aero Glass),而不会消耗您的 CPU。需要支持 DWM 的显卡才能启用 3D 效果以及 Aero Glass。
Aero 和 3D 效果大多使用 3D 方法(而非 2D)进行渲染,并使用您的显卡 3D 渲染处理能力。该项目是一项 Windows 服务。当 3D 游戏(或其他游戏)过度使用 GPU 以至于 DWM 关闭这些功能时,该服务也会(暂时)关闭,让您处于“基本”桌面模式。
如果它在运行游戏时出现故障,那可能是它自己出了问题,尽管在系统上执行 >SFC /Scannow 来检查操作系统完整性的各个方面也是不错的选择。可能是它没有按照设计通知您然后禁用或重新启用。
我认为没有任何简单的方法可以像您建议的那样将两者分开,因为它们并不在一起 :-) 它们只是试图使用相同的资源,因此当一个占用所有资源时,另一个就会失败。请记住,在较新的操作系统 (8+) 中,他们只是抛弃了它的某些方面,可能是因为人们遇到了一些问题。
保持服务运行并不是必需的,系统设计为处理这个问题,并询问用户该怎么做。您可以禁用该服务。我不确定的是,您可以手动操作服务并随心所欲地启动和停止它,或者设置批处理来停止它,运行您的游戏,并在退出时重新启动它。我
自己的方法是使用“主题”开关,批量主题更换器可以从 Aero 切换到经典主题,我可以在玩游戏之前使用快捷按钮切换到经典主题,在不再需要 GPU 之后再切换回来。它不必切换到经典(我自己的选择),而是切换到归类为“基本”的主题,这会将所有 GPU 工作量转储到桌面。
结论:限制它搞乱你所做的事情的最好方法是把它扔掉:-)禁用该服务,使用基本或经典主题,或在播放时暂时停止它。
其他事项:如果它对您的游戏玩法并不重要,您可能会发现在游戏或 GPU 软件选项中打开 V-sync 也会有所帮助,因为这样您只需为您实际看到的每一帧渲染一帧,从而让您的 GPU 放松一点 :-) 或者将游戏中的帧速率(某些游戏)限制为您的显示器实际可以显示的最大值。