BeyondDimension / BeyondDimension/SteamTools

🐛[BUG] Windows 11 熄屏后 dwm.exe 持续占用约 7% CPU,完全退出 Watt Toolkit 后恢复

Open
#4,106 1 comment 1 reaction 0 assignees View on GitHub
bug
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 部分截图
Image
Image

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.