BeyondDimension / BeyondDimension/SteamTools
🐛[BUG] Windows 11 熄屏后 dwm.exe 持续占用约 7% CPU,完全退出 Watt Toolkit 后恢复
- Dominant language
- C#
- Stars
- 26.8k
- Forks
- 1.7k
- PR merge metrics
- No merged PRs in 30d
Description
## 请认真检查以下清单中的每一项
- [x] 已经搜索过,没有发现复现条件完全相同的 issue
- [x] 已经搜索过文档,没有发现相关内容
- [x] 已经尝试使用过最新版,问题依旧存在
- [x] 使用的是官方版本(未替换及修改过安装目录程序文件)
相关但不完全相同的 issue:
- #2679:DWM API 与 DWM 内存泄漏
- #3466:网络加速界面产生较高 CPU/GPU 与桌面窗口管理器占用
### 描述
在 Windows 11 上,只要 Watt Toolkit 保持运行,显示器自动熄灭后不到约 2 秒,笔记本风扇就会明显加速,并长期稳定在较高转速,经性能记录CPU核心温度会升高至70℃往上。重新点亮显示器后,风扇很快降速。
经过多次性能测试未发现问题所在,后续自己做了几次简单的对照测试:
- Watt Toolkit 正在运行:问题能够稳定复现;
- 完全退出 Watt Toolkit、确认进程结束后:显示器熄灭不再导致风扇加速;
- 再次启动 Watt Toolkit:问题重新出现。
才发现问题似乎与 Watt Toolkit 有关。
预期行为:
显示器关闭后,Watt Toolkit 的界面渲染应当暂停或降低频率,不应使 `dwm.exe` 长期维持较高 CPU 占用,也不应导致 CPU 功耗、温度和风扇转速明显上升。
实际行为:
显示器关闭后,WPA 显示 `dwm.exe` 的桌面合成线程进入持续约 7% 的 CPU 占用平台;点亮显示器后该平台消失。完全退出 Watt Toolkit 后无法复现。
复现时 Watt Toolkit 状态:
- 主窗口状态: 最小化到托盘
- 当前页面:桌面
- 网络加速状态:开启和关闭均会发生此问题
- 使用 GPU 渲染:开启
- 窗口透明材质:Mica
- 背景不透明度:最左侧
- 自定义背景图片:关
- 安全模式:开
### 复现步骤
1. 启动 Watt Toolkit。
2. 将 Watt Toolkit 置于以下状态:
- 主窗口状态: 最小化到托盘
- 当前页面:桌面
3. Win+L 键锁屏,等待显示器熄灭。
4. 显示器熄灭后不到约 2 秒,风扇开始明显加速。
5. 保持熄屏。一次 HWiNFO 测试中,该状态持续约 17 分 42 秒,并未自行恢复。
6. 移动鼠标或按键点亮显示器,风扇很快降速。
7. 完全退出 Watt Toolkit并确认相关进程结束。
8. 重复第 4~7 步,此时不再发生风扇加速及持续高功耗。
9. 重新启动 Watt Toolkit 后,问题再次出现。
### 其他信息补充
我这里的显示器关闭不是系统进入睡眠:
- Windows 睡眠已设置为“从不”;
- 机器仅支持 S0 Modern Standby,但测试期间没有进入 S0;
- 显示器关闭后系统仍处于正常运行状态;
- `powercfg /requests` 所有项目均为“无”。
问题在笔记本厂商控制中心的“静音”和“均衡”性能模式下都能复现,因此不像单纯的风扇曲线问题。
#### 日志信息
##### 1. Windows Performance Recorder / Analyzer
使用 WPR 的 `Power` 配置采集,并在 WPA 中查看:
`CPU Usage (Sampled) → Utilization by Process, Stack`
在一段约 102.76 秒的稳定熄屏区间(235.961~338.722 秒)内:
- `dwm.exe`:约 7.31% CPU Weight;
- 主要调用链约占 6.05%:
```text
dwm.exe
└─ ntdll.dll!RtlUserThreadStart
└─ kernel32.dll!BaseThreadInitThunk
└─ dwmcore.dll!CConnection::RunCompositionThread
└─ dwmcore.dll!CConnection::MainCompositionThreadLoop
└─ dwmcore.dll!CComposition::ProcessComposition
```
#### WPR 与 WPA 部分截图
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the Windows 11 display-off scenario with Watt Toolkit minimized to the tray, then capture the process and stack in Windows Performance Recorder/Analyzer as described. Compare the desktop page with rendering enabled, Mica, and both network-acceleration states. Done means display-off no longer causes sustained dwm.exe CPU usage or increased power, temperature, and fan speed while Watt Toolkit remains running.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- desktop, performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100