繰り返しになってしまい申し訳ありませんが、どこにも答えが見つかりません。
私は Windows 7 と Ubuntu 12.04 のデュアル ブート システムを使用しています。最近 HDTV を購入し、HDMI でコンピューターに接続しました。プライマリ モニターをミラーリングするように設定しました。
Grub ブートローダーがプライマリディスプレイに表示されなくなりました。マザーボードのスプラッシュ画面が両方のディスプレイに表示され、プライマリが空白になり、HDTV に grub ローダーが表示されます。起動するものを選択すると、プライマリが再び点滅し、すべて正常になります。問題は、コンピューターを起動するたびに HDTV をオンにしたくないことです。
前もって感謝します!
答え1
私も同じ問題を抱えていました。私の場合、grub は同じ解像度 (1920X1080) で両方のディスプレイに表示され、プライマリ ディスプレイでは処理されませんでした。まず、これが自分のケースであるかどうかを確認してください。ターミナルを実行して、次のように入力します。
sudo gedit /etc/default/grub
行のコメントを解除する
#GRUB_TERMINAL=console
保存して閉じます。実行
sudo update-grub
再起動すると、両方の端末にgrubのコンソール出力が表示されます。「c」を押してコマンドラインに入ります。
vbeinfo
ビデオ出力で処理される解像度がそこにあります。私の場合は 1680X1050X32 がありましたが、grub の推奨解像度は 1920X1080 でした。Linux を起動し、両方のディスプレイで許容される解像度を設定します。ターミナルを実行して、次のように入力します。
sudo gedit /etc/default/grub
線を探す
GRUB_GFXMODE=1680x1050x32
私は1680X1050X32に設定しました。あなたの場合は違うかもしれません。保存して実行してください
sudo update-grub
GRUB が解像度を処理できない場合は、update-grub
コマンドの実行中に「見つかりません」という応答が返されます。更新が完了したら再起動すると、両方のディスプレイで GRUB が機能していることがわかります。
答え2
これに対する私の解決策は、最後に選択したカーネルを GRUB が自動的に起動するようにすることです。そうすれば、何も選択する必要がなくなり、そのままにしておくことができます。これを行うには、次のコマンドを実行して、GRUB 構成ファイルを含むエディターを開きます。
sudo nano /etc/default/grub
この行を に設定しsaved
、#
行の先頭から も削除します。
GRUB_DEFAULT=saved
また、この行を次のように設定しますtrue
:
GRUB_SAVEDEFAULT=true
また、数秒後に消えるように設定します2
:
GRUB_TIMEOUT=2
これらの行がファイルにない場合は、追加します。
また、GRUB を完全に削除するには、次のように設定します0
。
GRUB_TIMEOUT=0
ただし、GRUB を表示したり、システムを回復したり、別のカーネルで起動したりすることが便利な場合もあるため、上記のようにこれを 1 秒または 2 秒に設定することをお勧めしますGRUB_TIMEOUT=2
。
2
秒数の間にキーが押されない限りメニューを非表示にすることもできます。
GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=2
上記の変更を行った後は、Ctrl+で変更を保存しO、Ctrl+で終了してXから、次のコマンドを実行して変更を更新します。
sudo update-grub
これで、以前選択したエントリがデフォルトとして自動的に選択され、一定時間後に消え、必要に応じて非表示になります。再起動して確認してください。
編集についてさらに詳しくgrub
ここ
答え3
HDMI ポートを入れ替えてみたことはありますか? ほとんどのグラフィック カードは、キャブレターの BIOS で設定されたポートに信号を送信します。信号が見つからない場合は次のポートに送信します。ユニット ソフトウェア (ドライバー) は、他の処理を開始するように指示します。HDTV は、おそらくメイン ディスプレイよりも優先度の高いポートに接続されています。