如何解决Win 10 1903 RDP远程连接断开后dwm进程持续消耗CPU问题?

触发条件:

第一种情况:

1、用户在远程主机安装或升级到Windows 10 1903版,且操作系统内部版本小于18362.449。

2、用户使用RDP远程登录到远程主机进行维护或云桌面工作。

第二种情况:

1、用户在Hyper-V中的某个虚拟机安装或升级到Windows 10 1903版,且操作系统内部版本小于18362.449。

2、用户使用Hyper-V增强会话模式连接该虚拟机。

表现:

当用户只进行断开连接、而非注销退出时,dwm进程会持续消耗指定远程主机(或虚拟机)的CPU,直到用户再次登录。

用户的感知是远程主机(对于第一种情况)或者宿主机(对于第二种情况)的散热风扇疯狂运转和耗电异常。对于笔记本电脑来说,该感知会更加突出和严重。

曾经的解决方案和副作用:

使用组策略(gpedit.msc),找到“计算机配置”->“管理模板”->“Windows组件”->“远程桌面服务”->“远程桌面会话主机”->“远程会话环境”,将条目“为远程桌面连接使用 WDDM 图形显示驱动程序”设置为“已禁用”,然后重启计算机。

该操作将把远程显卡从WDDM改成XDDM,就不会烧CPU了;但副作用是,变成在登录使用时烧GPU。

终极解决方案:

2019年10月24日,微软发布累积更新KB4522355。安装后,操作系统内部版本升级到18362.449。该补丁修复了其中一个问题:

Addresses an issue with high CPU usage in Desktop Window Manager (dwm.exe) when you disconnect from a Remote Desktop Protocol (RDP) session. (解决了当断开与远程桌面协议 (RDP) 会话连接时,桌面窗口管理器 (dwm.exe) CPU使用率较高的问题)

来源:https://support.microsoft.com/en-us/help/4522355/windows-10-update-kb4522355

强烈建议Windows 10 1903/1909、且重度依赖RDP协议工作(包括依赖Hyper-V增强会话的虚拟机)的用户升级到该补丁。

本页永久链接:https://www.orztip.com/?p=162&article_title=win-10-rdp-dwm-cpu-high-usage-issue