为arch添加开机启动动画
安装Plymouth
plymouth-kcm是 KDE Plasma 的 Plymouth 配置模块:
sudo pacman -S plymouth plymouth-kcm
修改启动参数
修改systemd-boot配置:
编辑 /boot/loader/entries/arch.conf 的options 行,加入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