GrubはGPUが接続されていないとDebianを起動できません

GrubはGPUが接続されていないとDebianを起動できません

問題の結論: システムにGPUやその他のグラフィックス対応ハードウェアがない最新のDebian Buster(UEFIモードでの新規インストール、テスト用にのみインストール、デスクトップ環境やX11などはインストールされません)を起動したいと思います。私が知ることができる限り、これは深刻な問題のようです。私は実際にAsRock Extreme4でXeon 1231v3を実行しています。

詳細と私がこれまでに行って知っている内容は次のとおりです。 私はこれが2つの理由でマザーボードの制限(または他のハードウェア関連の問題)ではないことを知っています。

  1. 私はASRockサポートチームに連絡し、彼らは私と非常によく似た設定がグラフィックカードなしで動作するだろうと言いました。
  2. Windows 10は、構成や設定を変更せずに同じコンピュータで完全に起動します。ボード上のデバッグコード(予想通りコードAAで起動)を介してこれを見ることができます。そうすると、サウンドが再生され、ネットワークが正しく起動します(openvpn接続でテスト)。

これまでにテストした内容は次のとおりです。

  1. GPUがあるDebian(画面があるかどうかにかかわらず、ここでは何の違いもありません):GPUでマシンを起動すると完璧に動作します。診断モニターにAAが表示され、Linuxは期待どおりに機能します。 SSH経由でマシンに接続できます。

  2. Windows 10:GPUの有無にかかわらず、起動がうまく機能します。数秒後、診断ディスプレイにAAが表示され、Windowsはまったく同じように動作します。

  3. Debian の起動に成功した後の GPU の削除: コンピュータの起動後に GPU (専用 PCIe GPU) を削除しました。問題ありません。すべてが期待どおりに動作します。 3週目何の問題もなくよく書いています。明らかな理由で再起動は機能しません。

  4. GPUなしのDebian:カーネルまたはinitramfsをロードする前に停止します。オンボード診断ディスプレイのエラーコードはAdです。このエラーコードが原因で何が起こっているのかをGPUで確認しました。 grubメニューが表示されます。アイテムを選択してOSを起動するまで、診断がAdのままであることを確認するためにそこでしばらく停止しました。ドロップベアを設置してみました。 GPUが接続されると、復号化されます。 GPUがなければ、マシンはネットワークに接続できません。これはこれが深刻な問題であることを確認します。 これは重要かもしれませんが、どのように理解するのか分かりません。この広告フェーズでは、キーボード入力も無視されます。 CTRL+ALT+DEL を押すと、通常、コンピュータは grub メニューから再起動します。そうではありません。したがって、現在では、grub / debianキーボード入力への応答はありません。

私が知っている限り、ここには2つのオプションがあります。 Grub が動作するには GPU が必要な場合、または選択した grub エントリを実際に起動するには GPU が必要です。私の目には両方とも奇妙に見えます。私の考えでは、grubやdebianの設定に何かが欠けているようです。しかし、正直なところ、ヘッドレスLinuxボックスを起動することは問題ではないと思います。 [私は、DebianがしないことをWindowsが行うと信じていません。 2008年にLinuxを使用し始めて以来、それは起こりませんでした;-) しかし、今回はWindowsなしで初めて試みたので、実際にLinuxで何かを実行することです。 GPUまたは他のグラフィック出力デバイスに何かが欠けている可能性があります。

GPUなしでは動作しませんが、GPU /etc/default/grubを使用すると完全に起動します。

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=0
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="nomodset"
GRUB_CMDLINE_LINUX="nomodset"
GRUB_TERMINAL=serial

GRUB_TERMINAL "QUIET" で "CONSOLE" に対してさまざまな CMDLINE 入力を試しましたが、どちらも問題には影響しません。同じAD診断出力と動作です。

システムは非常にきれいで、実際に関連するグラフィックを実行しません。

systemctl list-unit-files --state=enabled

ただ私に与えてください。

apparmor.service
[email protected]
console-setup.service
cron.service
dbus-org.freedesktop.timesync1.service
[email protected]
keyboard-setup.service
networking.service
rsyslog.service
ssh.service
sshd.service
syslog.service
systemd-timesyncd.service
remote-fs.target
apt-daily-upgrade.timer
apt-daily.timer
logrotate.timer
man-db.timer

grubドキュメントをたくさん読んでいますが、問題が何であるかを理解していません。私は考え始めました。ハードウェアではできません。ただし、Windowsが問題なく起動した場合、Windowsが機能しない理由は説明されていません。 grub.cfgを試してみましたが(ビデオ関連のオプションにコメントするなど)、結果に何の変化もありませんでした。デフォルトのcfgエントリ(上記の動作を含む)は次のとおりです。

[...]
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuen$
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd1,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 -$
    else
      search --no-floppy --fs-uuid --set=root efac4a91-d7a7-43c2-b27a-db5f9ac1c2f2
    fi
    echo    'Linux 4.19.0-9-amd64 wird geladen …'
    linux   /vmlinuz-4.19.0-9-amd64 root=UUID=38f85418-3071-44d7-b027-b1965060d07a ro no$
    echo    'Initiale Ramdisk wird geladen …'
    initrd  /initrd.img-4.19.0-9-amd64
}
[...]

質問は次のとおりです。 GPUなしでDebian Busterを起動するようにgrubを取得するにはどうすればよいですか(そしてもっと重要なのはなぜ起動しないのですか?)?この問題をさらにデバッグして完了する方法についてお役に立てば幸いです!

追加編集

Debian ヘッドレスインストールをテストしました。通常のインストーラを起動してsshを有効にした後にGPUをアンインストールしたため、実際にインストールして設定している間にGPUが接続されていません。結果は同じです。起動時にエラーコード広告を超えないでください。

言及するのを忘れました:systemdを介してmulti-user.targetを設定しました。

補足01

私はUbuntuサーバー(LTS 20.04)をテストしました。同じエラーコードがあり、GPUがないとGrub以上で起動できません。

ベストアンサー1

次の行を3回読んでください。

GRUB_CMDLINE_LINUX_DEFAULT="nomodset"

...そしてタイプミスを探してください...

次に、見つからない項目eをに追加してnomodsetに変更しますnomodeset

おすすめ記事