如何停用 initramfs 中的幀緩衝區?

如何停用 initramfs 中的幀緩衝區?

在使用普利茅斯時,我遇到了延遲飛濺並嘗試修復它,我在谷歌上搜索並獲得了很多關於這樣做的建議:

vi /etc/initramfs-tools/conf.d/splash 

並添加:

FRAMEBUFFER=y

update-initramfs -u 

這樣做之後,我根本沒有水花。所以我刪除了FRAMEBUFFER=y並重新更新initramfs,啟動畫面又回來了。

之後我安裝了一些東西,也許是 remastersys 或 n86v 或它們的依賴項,或者其他東西,我再次啟動,根據 boot.log,我認為這是由於 initramfs 中再次啟用了幀緩衝區。

我嘗試FRAMEBUFFER=n進去/etc/initramfs-tools/conf.d/splash但失敗了。

現在我已經沒有水花了,仍然無法恢復。

有誰知道如何停用 initramfs 中的幀緩衝區?

答案1

我自己解決。

我發現當啟動畫面不顯示時,我看到螢幕上有一條文字:

“plymouthd 無法啟動太多關卡的符號連結”

我解壓縮 initrd 並查看它,我檢查 lib/plymouth/themes,

default.plymouth 是一個連結它自己的連結!

我編輯了它並壓縮了 initrd,重新啟動,工作正常。

儘管fb和initramfs仍然有問題,但splash回來了,我得到了我想要的。

相關內容