[Freezing/Lagging] 熄屏后屏幕抖动锁死
Tofloor
poster avatar
catubibu
deepin
7 hours ago
Author

最近因为跟着豆包修这个错误,重新装了两回系统,不敢再折腾了,让codewhale出了份报告,给高人看看。

Deepin v25 息屏后 dde-shell 死锁问题分析报告

生成时间:2026-06-01


系统概况

  • 系统: Debian 12 (bookworm) base / Deepin v25
  • 显示服务: X11(XDG_SESSION_TYPE=x11
  • 合成器: KWin(kwinrc 有 Tiling/Compositing 配置)
  • 显示器: 双屏扩展模式
    • DisplayPort-0: 2752×1104(主屏,物理分辨率 3440×1440,存在缩放)
    • HDMI-A-0: 1152×2048(竖屏副屏)

症状

  • 息屏唤醒后,鼠标点击桌面图标无效
  • 桌面画面抖动(桌面背景层和图标层不同步)
  • killall dde-shell 可恢复

发现的问题(三层层叠)

第一层(核心):护眼模式色温层与 DPMS 息屏唤醒冲突

配置文件: ~/.config/deepin/startdde/display-user.json

{
  "ColorTemperatureMode": 2,      // 手动/常开
  "ColorTemperatureManual": 4900, // 暖色温 4900K
  "ColorTemperatureModeOn": 2     // 激活中
}

机制
息屏(DPMS)唤醒后,dde-shell 需要重新叠加色温滤镜。在 X11 + KWin 下,色温层是通过 gamma/LUT 叠加在合成层之上的。唤醒时如果色温层和桌面图标层渲染不同步,就会导致:

  • 图标被色温层遮挡,点击无反应
  • 两个图层来回拉扯,产生桌面抖动
  • killall dde-shell 重建所有图层后恢复正常

第二层(放大器):DConfig 配置系统大面积损坏

证据:dde-shell 日志反复出现

DConfig is invalid of appid=org.deepin.dde.tray-loader
Can't acquire config manager for: /org.deepin.dde.network
DConfig is invalid of appid=org.deepin.dde.dock
Can't acquire config manager for: /org.deepin.dde.control-center.systeminfo

DConfig 是 Deepin v25 的新一代配置管理系统。多个核心模块的配置管理器无法加载,意味着:

  • 电源管理设置可能无法正确读取
  • 唤醒时系统状态恢复依赖这个系统,它坏了就会回退到不可控行为
  • 配置写入也可能失败,任何手动调整可能无法持久化

第三层(诱因):双屏非常规分辨率叠加

dde-shell 日志:

Background geometry equals root widget geometry, discarding changes
handle geometry: 3440×1440  vs  screen geometry: 2752×1152

主屏物理 3440×1440 但工作区是 2752×1152(缩放)。竖屏副屏 1152×2048。这种非常规组合在唤醒后几何计算容易出现偏差,背景管理器频繁丢弃变更,加剧桌面抖动。


根因链路(总结)

息屏(DPMS)
  → dde-shell 需要恢复色温滤镜 + 屏幕几何 + 合成器状态
  → DConfig 损坏,读不到正确配置
  → 色温层与桌面图标层渲染不同步
  → 桌面抖动 + 图标无法点击
  → killall dde-shell 重建一切 → 暂时恢复

用户可尝试的排查(不改系统)

1. 关闭护眼模式

打开 控制中心 → 显示 → 护眼模式 → 关闭
然后息屏一次。如果不再死锁,就是色温层的兼容性问题。

2. 尝试单屏

只接主屏或只接副屏,息屏唤醒看是否还会出现。
如果单屏正常,说明双屏组合是诱因。

3. 清除 DConfig 缓存

终端执行(恢复后操作):

rm -rf ~/.local/share/dsg/

然后重新登录。不清除用户数据,只重建配置缓存。


备注

  • 屏保空闲时间设 0 0(永不触发)是用户手动设置的,不是问题根源
  • 系统未做任何修改,以上均为只读分析
Reply Favorite View the author
All Replies

No replies yet