现象

  • 使用 KDE Wayland,在 系统设置 → 颜色和主题 → 登录屏幕(SDDM) 中切换第三方主题后,重启时屏幕停在

    loading initial ramdisk ...

    上网搜索发现有人有同样问题但解决方案并不清晰,遂记录如下完整解决方法

  • 表面上看像是 initramfs 卡死,但其实 TTY 仍然可用(Ctrl+Alt+F2/F3 可以进入)。

原因分析

第三方主题问题

  • 部分主题不兼容 Wayland(即使是预置主题!),或缺少依赖(Qt 插件/字体/图标包)。
  • KDE 配置工具会往 /etc/sddm.conf.d/ 写入 Current=xxx,导致 SDDM 尝试加载坏主题 → 登录界面无法启动。
  • 黑屏停在内核最后一行,看起来像 initramfs 没加载,其实是 图形界面挂掉

解决方法

  1. 进入 TTY 自救

    • Ctrl+Alt+F3 进入 TTY,登录后执行:

      sudo nano /etc/sddm.conf

      写入:

      [Theme]
      Current=breeze

      然后重启 sddm:

      sudo systemctl restart sddm
  2. 检查当前主题配置

    grep -R "Current" /etc/sddm.conf /etc/sddm.conf.d/ 2>/dev/null
  3. 测试主题是否可用
    在切换前手动测试:

    sddm-greeter --test-mode --theme /usr/share/sddm/themes/主题名

    确认能正常启动后再应用。


建议

  • 遇到黑屏时,先试 TTY(Ctrl+Alt+F2),不要急着用 Timeshift。
  • /etc/sddm.conf 写一个保底配置(Breeze),避免主题配置丢失。
  • 使用第三方主题时先测试兼容性,尤其是在 Wayland 下。

总结
问题的根源不是 initramfs,而是 SDDM 加载坏主题导致图形界面假死
解决思路:确认默认 DM → 回退到 Breeze 主题 → 必要时 TTY 修改配置

最后修改:2025 年 09 月 07 日
如果觉得我的文章对你有用,请随意赞赏