现象
使用 KDE Wayland,在 系统设置 → 颜色和主题 → 登录屏幕(SDDM) 中切换第三方主题后,重启时屏幕停在
loading initial ramdisk ...
上网搜索发现有人有同样问题但解决方案并不清晰,遂记录如下完整解决方法
- 表面上看像是 initramfs 卡死,但其实 TTY 仍然可用(Ctrl+Alt+F2/F3 可以进入)。
原因分析
第三方主题问题
- 部分主题不兼容 Wayland(即使是预置主题!),或缺少依赖(Qt 插件/字体/图标包)。
- KDE 配置工具会往
/etc/sddm.conf.d/
写入Current=xxx
,导致 SDDM 尝试加载坏主题 → 登录界面无法启动。 - 黑屏停在内核最后一行,看起来像 initramfs 没加载,其实是 图形界面挂掉。
解决方法
进入 TTY 自救
按
Ctrl+Alt+F3
进入 TTY,登录后执行:sudo nano /etc/sddm.conf
写入:
[Theme] Current=breeze
然后重启 sddm:
sudo systemctl restart sddm
检查当前主题配置
grep -R "Current" /etc/sddm.conf /etc/sddm.conf.d/ 2>/dev/null
测试主题是否可用
在切换前手动测试:sddm-greeter --test-mode --theme /usr/share/sddm/themes/主题名
确认能正常启动后再应用。
建议
- 遇到黑屏时,先试 TTY(Ctrl+Alt+F2),不要急着用 Timeshift。
- 给
/etc/sddm.conf
写一个保底配置(Breeze),避免主题配置丢失。 - 使用第三方主题时先测试兼容性,尤其是在 Wayland 下。
总结
问题的根源不是 initramfs,而是 SDDM 加载坏主题导致图形界面假死。
解决思路:确认默认 DM → 回退到 Breeze 主题 → 必要时 TTY 修改配置。