Grub 2カーソルを隠す方法(カーネル/ブート画面/メニュー前)

Grub 2カーソルを隠す方法(カーネル/ブート画面/メニュー前)

Grub2は、メニューやスプラッシュ画面を表示する前に、いくつかのメッセージ(エラーなど)を表示するためにコンソールなどをロードします。約200ミリ秒間表示されますが、カーソルは非常によく見えます。これは審美的な問題ですが、この動作を制御してカーソルを隠したいです。

答え1

これは非常にハードコーディングされているようです。私は最初にBIOSバージョンのUbuntuをインストールしたUEFI対応のラップトップで遭遇したのと同じ問題に対する解決策を探していました。誰かがあなたの質問に答えてくれることを望んでいたところ、私は誰もあなたの質問に答えなかったし、誰かがあなたの質問に(解決策として)答えるかどうか疑問に思ったので、Grubの代替案を見つけ始めました。

ハードドライブをMBRからGPTに変換し、インストールをUEFIに変換し、UEFIモードをUbuntuで起動し始めました。 UbuntuはUEFIなのでまだGrubを使用すると、信じられないか、またはそのクソカーソルがそのままになり、Lenovoのロゴ画面に重なります!素晴らしい。

だから最終的にGrubを完全に放棄し、EFIスタブカーネルローダーから起動しました。今カーソルはありません。カーソルを取り除くことにした場合は、Grubの代替案を探すことをお勧めします。申し訳ありません。質問に対する回答ではありませんが、オンラインで回答を検索しましたが、誰もそれを認識していないようです。機能をオフにするオプションがないようです(Grubを試してみました)。黒の背景に黒のフォントをテーマにしています。マルチブートもしなかったため、まだ問題にはなりません。

答え2

短い答え: 独自の grub2 ブートローダをコンパイルしなければできません。

より長い答え:あなた自身のグラブをコンパイルすることは難しくなく、かなり高速です。ただし、独自の割り込みハンドラを追加する必要があります。内部10時間点滅しているカーソル(関数コードAH = 01h)を隠すルーチンです。これを行うには、アセンブリコードの基本を知る必要があります。テストされ、動作します。 syslinuxなどの他のブートローダを使用すると、自動起動をより簡単に実行できます。しかし、syslinuxを介してUEFIセキュアブートを実行することができず、引き続きgrub2ブートローダを使用しました。

関連情報