web-dev-qa-db-ja.com

なぜプリマスはこんなに遅いのですか?

11.04から始まるPlymouthは、ブートプロセスの非常に遅い時期に開始されるようです。ログイン画面に遷移する前に、ほんの一瞬しか表示されないことがあります。これは11.10でも同じです。

10.04および10.10と比較すると、PlymouthはGrubの開始から数秒程度で起動し、ブートプロセス全体で非常に目に見えます。

プリマスを早く実行するためにできることはありますか?私はこれを3つの異なるマシンで経験し、これらのマシンのうち2つで、10.04からUbuntuを実行しています。したがって、これを引き起こしているのは私のノートブックのハードウェアだけではありません。

*注意点として、ブートプロセスは現代のLinuxで最もgliい部分の1つです。 Ubuntuは除外されません。ほぼ10年後(私は忘れましたが、最初はbootsplashでしたか?)、これはまだ部分的にしか解決されていません。数秒間、シャットダウン時にいテキストが表示されます。いくつかの機会に、セッションからログアウトするときに同じsameいテキストが表示されます。あなたが望むほどスムーズではありません。

スプラッシュのテーマは素晴らしいです、誤解しないでください。トランジションだけが道を外れており、その下にあるものを垣間見ることができます。私はこれに慣れていますが、Ubuntuが初めてで、Windowsから来た人はそうです。ターンオフです。*暴言はご容赦ください。 :)

6
Marky

最新のグラフィックスカードは、カーネルでカーネルモード設定を介して十分にサポートされています-これは、プリマスが正しく表示されるように、ブートシーケンスの早い段階でカーネルがディスプレイ解像度を設定する機能です。

ただし、一部のグラフィックカードはKMSと互換性がありません。または、KMS自体がグラフィックカードを直接認識しません。

これらの状況では、プリマスにframebufferを使用させることができます-グラフィックビデオメモリ(フレーム)に直接アクセスする古い手法

Wordフレームバッファーは、現在のビデオフレームを含むビデオメモリの一部を意味し、Linuxフレームバッファーは、SVGALibや他のユーザースペースソフトウェアなどのシステム固有のライブラリに依存しない「Linuxカーネルの下でのフレームバッファーへのアクセス方法」を意味します。 ( wikipedia

フレームバッファでプリマスを実行

ターミナルで次をコピーして貼り付けます。

echo FRAMEBUFFER=y | Sudo tee /etc/initramfs-tools/conf.d/splash
Sudo update-initramfs -u
6
fossfreedom