Debian 8でPlymouthを修正します(そしておそらく他のどこかに)

TL; DR古いDebian 8ネットブックを載せたかった、と言われています-完了しました。 一般に、すべてが機能しますが、ブート時の美しいスプラッシュスクリーンの代わりに、カーネルとサービスのロードの実行ラインがあります。 可愛くない。 問題は何ですか? わかります。







だから、古い(すでに)ASUS 1201Nネットブックを持っています。 原則として、以前はコンソールから設定を修正したり、旅行中にvidosikを視聴したりするために使用されていました。 しかし、現代のソフトウェアにはチャンスがありません。現在、その作業はほとんど耐えられません。 まあ、またはあなたが非常に穏やかな気質を持っているなら、多分それはそうでしょう。 SSDをインストールしてもあまり役に立ちませんでした。



そして、典型的なオタクは言うでしょう:それでLinuxを置いて、すべてが飛ぶ! (いいえ)。 正式には、WindowsでFirefoxまたはChromeが遅くなると、Linuxでも同じプラスまたはマイナスの画像が表示されます。 これに、私のネットブックでは、新鮮なKDEとGnomeの動作がWindowsよりもさらに遅く、クリックツークリックインターフェイスの2番目の遅れがあります。 一般的に、私たちの運命はMATEデスクトップ、コンソール、vim、音楽、時にはvidosikiであり、これが引き出されます。 しかし、それはポイントではありません。



問題は何ですか?



そのため、Debian 8がインストールされ、nVidiaはドライバーを閉じ、魂はさらなる美学を求め、プリマスがインストールされます。 しかし、素敵なブートアニメーションではなく、せいぜい3つのテキストポイントとプログレスバーが下からクロールされるだけです。







最悪の投稿



error : unexpectedly disconnected from boot status deamon
      
      





最初のアプローチ



まず第一に、wikiのdebianは、すべてが閉じられたドライバーのためであり、適切なフレームバッファーがないため、uvesafbを置くことを示唆しています。



詳細な手順はwiki.debian.org/en/Plymouthに記載されているため、ペイントは行いません。



この考え方は一般的に理解可能であり、特にこの方法を使用すると、システムコンソールなどでより高い解像度を設定できます。



しかし、残念なことに、Debian 8バージョン0.9.0のプリマスはまだ動作を拒否しています。 テキストトピックまたはエラーのいずれか。 uvesafbに適切なオプションを設定する方法についての記事を十数件かきましたが、悲しいかな。



第二のアプローチ



次の段階では、ディベースする必要があります。 一般に、デバッグとグーグルのおかげで、次のスレッドになんとか実行できました。www.linux.org.ru / forum / desktop / 12848541



要するに、問題はプリマスとuvesafbの束です。 後者はそれで使用できますが、デバイスにboot_vgaフラグを設定しません-つまり ダウンロードが発生するプライマリ画面。 プリマスは本当にこのフラグを見たいと思っており、見つけられないのと同じエラーで壊れてしまいます。



さらにgoogleを使用すると、 少し適切なパッチを見つけることができました。



 Index: plymouth-0.9.0/src/libply-splash-core/ply-device-manager.c =================================================================== --- plymouth-0.9.0.orig/src/libply-splash-core/ply-device-manager.c +++ plymouth-0.9.0/src/libply-splash-core/ply-device-manager.c @@ -101,12 +101,13 @@ device_is_for_local_console (ply_device_ * card the kernel is using for its console. */ device_path = udev_device_get_syspath (device); asprintf (&bus_device_path, "%s/device", device_path); + ply_trace ("Testing device path %s\n", bus_device_path); bus_device = udev_device_new_from_syspath (manager->udev_context, bus_device_path); boot_vga = udev_device_get_sysattr_value (bus_device, "boot_vga"); free (bus_device_path); - if (boot_vga != NULL && strcmp (boot_vga, "1") == 0) + if (boot_vga == NULL /* framebuffer case */ || strcmp (boot_vga, "1") == 0) for_local_console = true; else for_local_console = false;
      
      





小さなことは、パッケージを再構築することです。



解決策



まず、devscriptsとbuild-essentialが必要です



 $ apt install devscripts build-essential
      
      





次に、実際のプリマスの並べ替え:



 $ apt-get source plymouth $ cd plymouth-0.9.0
      
      





ここでは、 debian / changelogに新しいエントリを追加するか、バージョン番号が公式のものと異なるように最新のものを修正する必要があります。そうしないと、次回システムを更新するときに、ネイティブパッケージがパッチなしで再び返されます。 たとえば、 0.9.0-9 + fbfix



次に、 パッチを任意の名前でdebian / patchフォルダーに配置します( fix-bootvga-for-uvesafb.patchなど)。これをdebian / patch / seriesファイルにも追加することを忘れないでください。



さらに、通常どおり、以下を実行します。



 $ dpkg-buildpackage -us -uc -nc -b
      
      





受け取ったデブを入れ、好きなトピックを入れます。



 $ sudo plymouth-set-default-theme -R spacefun $ sudo update-grub2 $ sudo update-initramfs -u
      
      





コンピュータをロードしてオフにすると、美しいスプラッシュで喜びます。







はい、注意を払わなければ、この修正はラズベリーパイや他のミニチュアカーのプリマスの修正にも役立つはずです。



All Articles