根本原因是dwm.exe默认“正常”优先级导致渲染延迟;可通过任务管理器临时设为“高于正常”,注册表配置“dwm.exe /high”实现开机高优,或用powershell命令动态设为abovenormal。

Windows 11 中拖动窗口时出现掉帧、跳帧或明显拖拽迟滞,根本原因是桌面窗口管理器(DWM.exe)默认以“正常”优先级运行,在多任务或高负载下被其他进程抢占 CPU 时间片,导致合成渲染延迟升高;DWM 负责窗口动画、透明效果、缩略图与跨屏合成,它的调度权不足会直接让鼠标拖窗跟不上手速。
用任务管理器临时提升 DWM 优先级(快速验证)
这一步操作起来很简单,适合刚发现卡顿时立刻测试是否有效,但重启后失效。
按下 Ctrl + Shift + Esc 打开任务管理器 → 点击右下角“更多详细信息”展开完整视图 → 切换到“详细信息”选项卡 → 向下滚动找到 dwm.exe 进程。
右键点击 dwm.exe → 选择“设置优先级” → 仅选“高于正常”。【禁止选择“高”或“实时”,否则将触发鼠标冻结、键盘无响应等不可逆系统卡死】
弹出警告框时,点击“更改优先级”确认。
通过注册表强制 DWM 开机即高优启动(持久生效)
该方法修改系统内核会话管理器(smss.exe)在用户登录阶段对 DWM 的初始加载指令,无需第三方工具,重启后自动维持高优先级。
按 Win + R 输入 regedit 并回车,以管理员身份运行注册表编辑器。
导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
右侧空白处右键 → 新建 → 字符串值 → 命名为 Load。
双击新建的 Load 值,将其数值数据设为:【dwm.exe /high】。
关闭注册表编辑器,重启电脑使更改载入内核会话管理器。
用 PowerShell 动态设置 DWM 优先级(脚本复用/调试专用)
此方法不改注册表,也不依赖重启,适合反复验证不同负载下的表现,或集成进自动化维护脚本中。
方法一:管理员权限运行 PowerShell → 输入以下命令并回车:
Get-WmiObject Win32_Process -Filter "name='dwm.exe'" | ForEach-Object { $_.SetPriority(32768) }
若返回 ReturnValue = 0 表示成功;若提示无结果,先执行 taskkill /f /im dwm.exe 强制终止,系统将自动重启 DWM。
方法二(更稳定):若 WMI 方式失败,改用进程句柄方式:
$proc = Get-Process dwm -ErrorAction SilentlyContinue; if ($proc) { $proc.PriorityClass = 'AboveNormal' }











