检查环境
首先在终端里执行uname -a
查看自己现在所用的内核
$ uname -a
Linux archlinux 5.10.36-1-lts #1 SMP Tue, 11 May 2021 15:06:48 +0000 x86_64 GNU/Linux
很明显,我现在使用的是linux-lts
内核。知道了内核后,就该安装headers了。
首先执行sudo pacman -Q 内核名-headers
来查看自己是否已经装好headers,如果你的输出类似是这样的:
linux-lts-headers 5.10.36-1
那么你就可以直接进行下一步了。如果输出的结果是这样的话:
错误:软件包 'linux-lts-headers' 未找到
那么你可以执行内核名-headers
来安装headers。
安装
使用yay -S plymouth
即可从 aur 安装plymouth
,如果你正在使用 archlinuxcn 源,你也可以使用pacman -S plymouth
来安装。
配置
首先修改/etc/mkinitcpio.conf
,把plymouth
放在mkinitcpio.conf
的 HOOKS 行,且必须在”base udev”之后:
HOOKS=(base udev plymouth [...])
接下来你需要向内核传递下面的参数:
quiet splash loglevel=3 rd.udev.log_priority=3 vt.global_cursor_default=0
最后,重建 initrd 镜像:
# mkinitcpio -p 内核名
假如你跟我一样也在使用 linux-lts
,就可以这样:
# mkinitcpio -p linux-lts
平滑过渡
要启用平滑过渡,需要:
1.禁用 Display manager,例如 systemctl disable gdm.service
2.启用对应的 plymouth 服务(支持 GDM, LXDM, SLiM, LightDM, SDDM), 例如systemctl enable gdm-plymouth.service
主题
Plymouth自带了一些主题:
1.fade-in: “简单的有淡出淡入的星星的主题”
2.glow: “伴随着新兴标志的饼状引导进度条的企业主题”
3.script: “脚本案例插件” (漂亮的Arch Logo主题)
4.solar: “带有燃烧的蓝色星球的空间主题”
5.spinner: “带有加载框的简单主题”
6.spinfinity: “显示旋转的无穷大标志的主题”
7.text: “三种颜色的进度条(Fedora默认的白、浅蓝、蓝启动进度条)”)
8.details: “详细的启动信息滚动输出”
使用plymouth-set-default-theme -l
可以查看目前安装的所有主题。换主题也非常简单,只需要修改/etc/plymouth/plymouthd.conf
即可:
[Daemon]
Theme=script
ShowDelay=0
DeviceTimeout=8
这里我改成了script
这个主题。