MENU

记录:配置 Plymouth 和 sddm 踩的坑

• 2025 年 07 月 18 日 • 阅读: 5 • 未分类

近日在笔记本上安装了 Debian,配置了 sddm 和 Plymouth。本来一切都好,直到我把 sddm 切换到了使用 Wayland:(下为 /etc/sddm.conf.d/override.conf

[General]
DisplayServer=wayland
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
[Wayland]
CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1

保存重启后,Plymouth 开机动画放完了,却无法看到 sddm 的登录页面。屏幕上只显示了左上角的一条横杠。

然后各种折腾,又发现在 BIOS 里禁用核显能进入登录页面,一度怀疑与这有关。

最后发现,其实是配置问题,只需要更改 /usr/lib/systemd/system/sddm.service

[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
# Change this if you want to start sddm in a different tty
Conflicts=getty@tty1.service getty@tty7.service
After=getty@tty1.service getty@tty7.service

After=systemd-user-sessions.service systemd-logind.service
# Workaround entropy starvation
After=haveged.service

# If using tty1 and plymouth, sddm will fail till plymouth stops
# consider using:
## After=plymouth-quit.service
# or to forcefully stop plymouth and start earlier:
## Conflicts=plymouth-quit-wait.service
## After=plymouth-start.service plymouth-quit-wait.service
## OnFailure=plymouth-quit.service

[Service]
# temporary safety check until all DMs are converted to correct
# display-manager.service symlink handling
ExecStart=/usr/bin/sddm
Restart=always
RestartSec=1s
EnvironmentFile=-/etc/default/locale

[Install]
Alias=display-manager.service

将 14 行取消注释,即添加 After=plymouth-quit.service 之后,问题解决。

image.png