在使用普利茅斯时,我遇到了延迟启动问题并试图修复它,我通过谷歌搜索并得到了很多关于如何做到这一点的建议:
vi /etc/initramfs-tools/conf.d/splash
并添加:
FRAMEBUFFER=y
和
update-initramfs -u
完成此操作后,我根本没有任何 splash。所以我删除了FRAMEBUFFER=y
并重新更新了 initramfs,splash 又回来了。
之后我安装了一些东西,可能是 remastersys 或 n86v 或它们的依赖项,或者是其他东西,我的 splash 又消失了,根据 boot.log,我认为这是由于 initramfs 中再次启用了帧缓冲区造成的。
我尝试FRAMEBUFFER=n
进去/etc/initramfs-tools/conf.d/splash
但是失败了。
现在我已经没有水花并且仍然无法恢复。
有人知道如何在 initramfs 中禁用帧缓冲区吗?
答案1
我自己解决了。
我发现当启动画面不显示时,我会看到屏幕上有一个文字:
“plymouthd 无法启动启动画面,符号链接级别过多”
我解压 initrd 并查看它,检查 lib/plymouth/themes,
default.plymouth 是链接自身本身的链接!!!
我对其进行了编辑,并压缩了 initrd,重新启动,运行正常。
尽管 fb 和 initramfs 中仍然存在问题,但 splash 又回来了,我得到了我想要的东西。