[Feedback on issues] ddm 显示管理器故障 — 系统更新后无法进入桌面(已暂时自行解决)
Tofloor
poster avatar
柒玖
deepin
5 hours ago
Author

环境

  • 系统: Deepin 25 (crimson), 启用 hwe-25 滚动源
  • 内核: 6.18.27-amd64-desktop-rolling
  • 更新内容: 2026-06-04 执行 apt dist-upgrade

问题

更新后重启系统,显示管理器未启动,直接进入 tty1 命令行。手动 sudo systemctl start lightdm 后可正常进入桌面。

根因

更新将 ddm 从 0.3.2 升级到 0.3.4,display-manager.service 符号链接从 lightdm 被切换到了 ddm。但 ddm 无法启动,原因:

  • ddm 的 systemd unit 声明了 Requires=seatd.service
  • Deepin 系统预设将 seatd.service 标记为 masked(/etc/systemd/system/seatd.service → /dev/null
  • seatd 被 mask 后,systemd 因依赖不满足直接跳过 ddm,使其状态保持 inactive (dead)
  • 同时 lightdm 被禁用,导致开机无任何显示管理器运行

seatd 被 mask 是 Deepin 系统预设行为——Deepin 使用 systemd-logind 而非 seatd 管理 seat。ddm 硬性依赖 seatd 的设计与 Deepin 现有架构冲突。

临时解决方法

sudo rm /etc/systemd/system/display-manager.service
sudo systemctl enable lightdm
sudo systemctl disable ddm

建议

  1. ddm 应兼容 systemd-logind 作为 seat 后端,或允许通过配置选择 seat 管理方式
  2. 若 ddm 必须依赖 seatd,则更新时需确保 seatd 服务可用(解除 mask),或更新 deepin-desktop-base 的 seatd 策略
  3. hwe-25 源推送 ddm 时应有依赖检查机制,避免推送在目标环境无法启动的组件
Reply Favorite View the author
All Replies
avatar
deepin流云
Super Moderator
Community OP
5 hours ago
#1

可以看更新公告里的这一条:
image.png

HWE源目前主要是提供高版本mesa和其它驱动内容,不涉及系统的更新。如果进了treelana(DDM)有问题,可以用以下命令退出到X11环境:

界面不能切换回X11,在终端下用命令切换回去:

sudo systemctl start lightdm

sudo systemctl disable ddm

25 treeland崩溃或者终端打不开的,进TTY执行:

sudo systemctl disable ddm

sudo systemctl stop ddm

sudo systemctl enable lightdm

sudo systemctl start lightdm

Reply View the author
avatar
柒玖
deepin
4 hours ago
#2
deepin流云

可以看更新公告里的这一条:
image.png

HWE源目前主要是提供高版本mesa和其它驱动内容,不涉及系统的更新。如果进了treelana(DDM)有问题,可以用以下命令退出到X11环境:

界面不能切换回X11,在终端下用命令切换回去:

sudo systemctl start lightdm

sudo systemctl disable ddm

25 treeland崩溃或者终端打不开的,进TTY执行:

sudo systemctl disable ddm

sudo systemctl stop ddm

sudo systemctl enable lightdm

sudo systemctl start lightdm

主要是我在终端更新过程中它没有弹出选择ddm显示环境页面,下载安装完成后,重启直接就进命令行了(我先用控制面板更新过一次,出现这种情况用之前的整机备份重装后再用终端更新),所以我才觉得可能有点小问题?

Reply View the author