[Feedback on issues] 使用小U同学体检电脑时,主动发现的日志报错 20260923
Tofloor
poster avatar
我猜你比我懂得什么是快乐
deepin
2026-09-23 10:29
Author

Deepin 系统缺陷 Bug 反馈报告(保险柜功能不可用 & 锁屏/合盖黑屏机制失效)

报告说明与基本信息

本文档面向 Deepin 官方反馈渠道(社区论坛 / Bug 跟踪系统),汇总排查发现的两项系统级缺陷,分别涉及文件管理器的保险柜(File Vault)功能与锁屏/合盖黑屏机制。两项缺陷相互独立、成因明确,均已通过日志与命令行验证复现,现整理为正式 Bug 报告提交,以便官方定位与修复。

提交信息

项目 内容
提交对象 Deepin 官方(deepin 社区 / Bug 反馈渠道)
提交日期 2026-09-23
报告编号 Bug-01 / Bug-02(下文中分别对应两项缺陷)
报告语言 中文
报告性质 正式 Bug 反馈(含复现步骤、日志证据、修复建议)

系统环境信息

环境项 值
操作系统 Deepin 25(crimson)
桌面环境 DDE(X11 会话,kwin_x11)
内核版本 6.18.48-amd64-desktop-rolling
CPU AMD Ryzen 7 5800U(x86_64 / AuthenticAMD)
dde-file-manager 6.6.3
dfmplugin-vault(保险柜插件) 随 dde-file-manager 6.6.3 分发
dde-daemon(提供 dde-session-daemon) 6.1.101
dde-kwin 6.0.9
kwin-x11 4:6.1.38

更完整的环境与版本清单见附件 A(bug-report-evidence.md)与附件 E(system-info.txt)。

文档结构约定

  1. Bug 报告一:保险柜(File Vault)功能不可用 — 缺陷编号 Bug-01
  2. Bug 报告二:锁屏/合盖黑屏机制失效 — 缺陷编号 Bug-02
  3. 附件说明 — 随附证据文件清单

每个 Bug 报告均自包含完整信息(现象、复现、日志、版本、修复尝试),供官方按缺陷分别跟踪处理。

优先级建议

缺陷编号 缺陷名称 影响范围 优先级建议
Bug-01 保险柜(File Vault)功能不可用 保险柜功能完全不可用 高(P1)
Bug-02 锁屏/合盖黑屏机制失效 黑屏过渡与闲置自动关屏失效(锁屏功能正常) 中(P2)

验证命令使用说明

本文档中每个 Bug 报告均附有「验证/复现命令」小节,所列命令可直接复制至终端执行;涉及 sudo 的命令请根据实际环境自行判断;输出中的时间戳等字段请以实际为准。

Bug 报告一:保险柜(File Vault)功能不可用

  • 问题编号:Bug-01
  • 子系统:dde-file-manager(文件管理器)/ dfmplugin-vault(保险柜插件)
  • 严重程度:高(P1)—— 保险柜功能完全不可用
  • 影响范围:任何尝试使用文件管理器内置“保险柜”功能的用户
  • 提交日期:2026-09-23
  • 报告性质:正式 Bug 反馈(含复现步骤、日志证据、修复建议)

dde-file-manager 6.6.3 中提供的保险柜(File Vault,对应插件 dfmplugin-vault)功能当前完全不可用。调用保险柜加锁(lockVault)操作时失败,且系统中不存在 vault 相关的 D-Bus 服务文件,导致保险柜相关的 D-Bus 通信无法建立。已尝试重装相关软件包并重启系统,问题依旧。

复现步骤

以下步骤可在干净环境中复现该问题(请按顺序执行):

  1. 打开文件管理器,进入左侧导航栏的“保险柜”入口;
  2. 尝试执行“加锁”(lockVault)操作;
  3. 观察操作结果与系统日志输出。

验证命令

dpkg -L dde-file-manager | grep -i vault

# 查看保险柜插件是否被过滤
journalctl --no-pager | grep -E "Black plugin|dfmplugin-vault"

# 检查 vault 相关 D-Bus 服务文件是否存在
find /usr/share/dbus-1/services/ ~/.local/share/dbus-1/services/ -iname "*vault*" 2>/dev/null

dpkg -l | grep dde-file-manager

期望行为

  1. 保险柜功能应当正常初始化,插件 dfmplugin-vault 被正确加载(不应被 "Black plugin(filter)" 过滤);
  2. lockVault 操作应当成功执行,保险柜成功加锁;
  3. 系统中应当存在 vault 对应的 D-Bus 服务文件,以支持保险柜与文件管理器之间的通信。

实际行为

  1. 插件 dfmplugin-vault 被 "Black plugin(filter)" 过滤机制拦截,未加载或未生效;
  2. lockVault 调用失败(Vault lock failed with exit code: 1,2026-09-22 出现约 35 次,2026-09-23 出现 4 次,最近一次 09:37:21);
  3. 系统中不存在 vault 相关的 D-Bus 服务文件(busctl --user list 无 vault 服务);
  4. 重装相关软件包并重启系统后,上述现象依旧存在,说明并非安装损坏或缓存残留导致。

关键日志证据

完整日志摘录见附件 B(dde-file-manager-vault.log)。

dde-file-manager: Black plugin(filter):  "dfmplugin-vault" don't load!
dde-file-manager-daemon: [VaultControl::lockVault] Vault lock failed with exit code: 1
dde-file-manager-daemon: Invalid iid: ".../libdfm-vault-plugin.so" "org.deepin.plugin.filemanager"

Black plugin(filter) 标记表明动态加载机制主动对 dfmplugin-vault 插件执行了黑名单过滤,导致插件被排除在加载列表之外。另已确认插件文件存在于预期路径且完整(1,838,544 字节,ELF 64-bit),用户配置目录中无插件黑名单配置。

软件包版本

软件包 版本
dde-file-manager 6.6.3
dde-file-manager-services-plugins 6.6.3
libdde-file-manager 6.6.3

已尝试的修复措施

  1. 重装相关软件包:apt install --reinstall dde-file-manager,未生效;
  2. 重启系统:重启后问题依旧,排除安装过程的临时状态问题;
  3. 检查插件目录:插件文件存在且完整,但被过滤标记阻止加载。

修复建议

  1. 建议官方核查 dfmplugin-vault 是否被误加入插件黑名单/过滤规则,或过滤机制是否存在逻辑缺陷(如依赖未满足、路径识别错误等);
  2. 建议官方核查打包配置中是否遗漏了 vault 的 D-Bus 服务文件(.service 文件未随包安装或路径错误);
  3. 相关日志与系统信息请参见附件 A(bug-report-evidence.md)与附件 B(dde-file-manager-vault.log)。

Bug 报告二:锁屏/合盖黑屏机制失效

  • 问题编号:Bug-02
  • 子系统:dde-session-daemon(会话守护进程,dde-daemon 6.1.101)/ kwin-x11(窗口管理器)
  • 严重程度:中(P2)—— 锁屏/解锁功能正常,仅黑屏过渡与闲置自动关屏失效
  • 影响范围:依赖锁屏黑屏过渡与闲置自动关屏机制的 Deepin 用户
  • 提交日期:2026-09-23
  • 报告性质:正式 Bug 反馈(含复现步骤、日志证据、修复建议)

dde-session-daemon 在锁屏或合盖时通过 dbus-send 调用 org.kde.KWin 的 /BlackScreen 接口,但当前系统中安装的 kwin-x11 4:6.1.38 并不存在该接口对象,导致每次锁屏/合盖操作均失败并输出 "Set wm blackscreen failed exit status 1" 报错。同时,节能状态机卡死在 "Short idle state not exchange" 状态,无法正常进入或退出节能模式。

系统中仅安装 kwin-x11 4:6.1.38 一套(与 dde-kwin 6.0.9 搭配),该版本未注册 /BlackScreen 接口;重装相关组件并重启系统后,D-Bus 接口缺失问题依旧。

复现步骤

以下步骤可在当前系统环境中复现该问题(请按顺序执行):

  1. 执行锁屏操作(按 Super+L 或从控制中心锁屏);
  2. 或合上笔记本屏幕盖(若为笔记本硬件);
  3. 观察系统日志中出现的报错信息。

验证命令

journalctl -b | grep -iE "Set wm blackscreen|Short idle state"

# 直接探测 KWin /BlackScreen 接口是否存在
busctl --user introspect org.kde.KWin /BlackScreen

dpkg -l | grep kwin-x11

期望行为

  1. 锁屏或合盖时,dde-session-daemon 应能通过 D-Bus 成功调用 KWin 的 /BlackScreen 接口,使屏幕进入黑屏节能状态;
  2. 节能状态机应正常流转,在锁屏/合盖后进入节能模式,在解锁/开盖后退出节能模式并恢复显示。

实际行为

  1. 每次锁屏/合盖均输出 "Set wm blackscreen failed exit status 1" 报错,黑屏机制未生效;
  2. 节能状态机卡死在 "Short idle state not exchange" 状态,无法正常切换;
  3. 系统中安装的 kwin-x11 4:6.1.38 未注册 D-Bus /BlackScreen 接口对象(探测返回 No such object path '/BlackScreen')。

关键日志证据

完整日志摘录见附件 C(kwin-blackscreen.log);接口探测输出见附件 D(dbus-interface-check.txt)。

dde-session-daemon:  utils.go:130: Set wm blackscreen failed exit status 1
daemon/session/power: power_save_plan.go:880: Short idle state not exchange.
daemon/session/power: power_save_plan.go:1017: x.Error: 3 (BadWindow), sequence: 8, resource id: 0, major code: 20 (GetProperty)
dde-session-daemon: manager_lid.go:84: lid closed signal / manager_lid.go:91: lid open signal

根因证据链:

  1. dde-session-daemon 二进制内提取到黑屏调用命令:
    dbus-send --print-reply --dest=org.kde.KWin /BlackScreen org.kde.kwin.BlackScreen.setActive boolean:true
  2. 实测:busctl --user introspect org.kde.KWin /BlackScreen 返回 No such object path '/BlackScreen'
  3. 系统内无任何 kwin 黑屏插件/脚本文件(kwin 插件目录、kwin 脚本目录、dde-kwin 包内均无相关文件)

软件包版本

软件包 版本
dde-daemon(提供 dde-session-daemon) 6.1.101
kwin-x11 4:6.1.38
dde-kwin 6.0.9
deepin-kwin-x11 4:6.0.16(仓库提供,未安装;与 dde-kwin 冲突,不可并存)

已尝试的修复措施

  1. 重装相关组件:重装 dde-file-manager 相关组件并重启系统,问题依旧;
  2. 重启系统:重启后问题依旧,排除临时状态导致;
  3. 检查 D-Bus 接口:通过 busctl introspect 主动探测,确认 /BlackScreen 接口对象在 KWin 中不存在。

修复建议

  1. 建议官方核查 dde-daemon 6.1.101 调用 org.kde.KWin /BlackScreen 接口的兼容性逻辑,确认该接口在 kwin-x11 4:6.1.38 中应由哪个包提供;
  2. 建议官方核查 dde-daemon 与 kwin-x11 4:6.1.38 之间 /BlackScreen 接口的打包匹配情况(Deepin 定制补丁是否缺失);
  3. 建议官方验证锁屏/合盖黑屏的节能状态机流转逻辑,修复 "Short idle state not exchange" 卡死问题;
  4. 备注:/sys/devices/system/loongarch/idle_state not found 警告在 AMD x86_64 平台同样出现,属架构路径探测噪音,与本次故障无关。

附件说明

附件清单

附件编号 文件 对应缺陷 说明
附件 A bug-report-evidence.md Bug-01 / Bug-02 数据源文件:完整系统环境、软件包版本、日志原文与排查过程
附件 B dde-file-manager-vault.log Bug-01 保险柜插件加载与 lockVault 调用日志摘录
附件 C kwin-blackscreen.log Bug-02 锁屏/合盖时黑屏相关日志摘录(含 lid closed/open 事件)
附件 D dbus-interface-check.txt Bug-02 KWin /BlackScreen 接口探测输出,证明接口对象缺失
附件 E system-info.txt Bug-01 / Bug-02 系统软硬件环境与软件包版本清单

以上证据均基于 2026-09-23 实际采集。Deepin-Bug反馈-2026-09-23.zip

Reply Favorite View the author
All Replies
avatar
deepin-superuser
deepin
2026-09-23 11:10
#1

保险柜功能应该只提供给 UOS 吧,想使用的话可以修改源码打开支持

Reply View the author
avatar
coldlook
deepin
2026-09-28 10:15
#2

一样,无法自动锁屏
image.png

Reply View the author