如何在 initramfs 中禁用帧缓冲区?

如何在 initramfs 中禁用帧缓冲区?

在使用普利茅斯时,我遇到了延迟启动问题并试图修复它,我通过谷歌搜索并得到了很多关于如何做到这一点的建议:

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 又回来了,我得到了我想要的东西。

相关内容