为arch添加开机启动动画


安装Plymouth

plymouth-kcm是 KDE Plasma 的 Plymouth 配置模块:

sudo pacman -S plymouth plymouth-kcm

修改启动参数

修改systemd-boot配置:

编辑 /boot/loader/entries/arch.confoptions 行,加入quiet splash两个内核参数。

添加initramfs钩子:

sudo vim /etc/mkinitcpio.conf

找到HOOK,把plymouth插入到systemd的后面。

HOOKS=(base systemd plymouth...)

重启后发现开机画面只有三个灰色的点。日志显示这里有一个问题:

simpledrm 初始化
Plymouth 启动
i915 开始加载
i915 接管 framebuffer

也就是说Inter集显启动比Plymouth还晚,所以无法正常显示。 解决办法是修改MODULES,让 i915 更早进入启动流程

MODULES=(i915)

然后使用 sudo mkinitcpio -P 命令重新生成initramfs

修改开机界面

列出当前Theme

plymouth-set-default-theme -l

方法一

通过 /etc/plymouth/plymouthd.conf 进行配置,修改Theme,并使用 sudo mkinitcpio -P 命令重新生成initramfs

方法二(推荐)

使用命令自动更新:

plymouth-set-default-theme -R <theme>

方法三

安装了plymouth-kcm之后,也可以直接在KDE的系统设置-全局主题-开机屏幕里面修改,但我试了不知道为什么不好用

可选:放慢启动速度以显示完整的动画

启动太快导致酷炫的画面一闪而过怎么办?别担心,x280的速度不会出现这个问题() 但以防万一还是写下怎么延长动画时间

 sudo systemctl edit plymouth-quit.service

在文件指定的区域内添加配置片段:

[Service]
ExecStart=/usr/bin/sleep 动画所需的时间

检查:

sudo systemctl cat plymouth-quit.service

如果想删除配置片段:

sudo systemctl revert plymouth-quit.service