initramfs でフレームバッファを無効にする方法は?

initramfs でフレームバッファを無効にする方法は?

プリマスを使用しているときに、スプラッシュが遅れたので修正しようとしましたが、グーグルで検索したところ、これを行うための多くの提案が見つかりました。

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

そして以下を追加します:

FRAMEBUFFER=y

そして

update-initramfs -u 

これを実行すると、スプラッシュがまったく表示されなくなりました。そこで、を削除してFRAMEBUFFER=yinitramfs を再更新すると、スプラッシュが復活しました。

その後、何かをインストールしました。おそらく remastersys か n86v か、それらの依存関係か、あるいは他の何かです。スプラッシュは再び消えました。boot.log によると、これは initramfs でフレームバッファーが再び有効になったためだと思います。

挑戦しFRAMEBUFFER=n/etc/initramfs-tools/conf.d/splashけど失敗しました。

今はスプラッシュがなくなり、まだ元に戻せません。

initramfs でフレームバッファを無効にする方法を知っている人はいますか?

答え1

自分で解決します。

スプラッシュが表示されない場合は、画面にテキストが表示されます:

「plymouthd はブートスプラッシュを開始できませんでした。シンボリックリンクのレベルが多すぎます」

initrdを解凍して調べ、lib/plymouth/themesをチェックします。

default.plymouth は、それ自体をリンクするリンクです。

編集して initrd を zip し、再起動すると正常に動作します。

fb と initramfs にはまだ問題が残っていますが、スプラッシュが復活し、望んでいたものが手に入りました。

関連情報