web-dev-qa-db-ja.com

Arch Linux:ブラインドモードUEFIでの起動

最近、誰かのために古いボックスにArchをインストールしましたが、問題が発生しています。GRUB Shellを起動していて、カーネルにlinux /boot/vmlinuz-linuxinitrd /boot/initramfs-linux.imgを手動でロードすると、これを言うメッセージが表示されます:

error: no suitable video mode found
Booting in blind mode

カーネルがロードされたようですが、ユーザースペースが表示されていません。数分間、キーボードを使用することは許可されていませんが、実行できるのはCtrl-Alt-Delで再起動することだけです。

GRUBが持っているモードをあまり知らないので、これがグラフィックスドライバーの問題であるかどうかはわかりません。必要な場合、グラフィックスカードはATI/AMD Radeon 6470MHDです。 「Seymour」。この問題は、Archを実行している私のコンピュータでは発生していません。これを回避する方法を知っている人はいますか?

1
Varun Narravula

私は自分のラップトップでこれを経験しました。

Grubでは、ディスプレイを初期化するだけでなく、ディスプレイのハンドオフをサポートするカーネルでUEFIをサポートする必要があります。

これを行うと、すべての起動プロセスを表示できるようになります(起動中のある時点で、表示が初期化され、出力を表示できるようになります)。

Grub2が作成するファイルの混乱は使用しません。自分で作成し、共有します。 LinuxとWindowsのデュアルブートに設定されていますが、インストール(ドライブとパーティション)に合わせて変更する必要があるため、完全にコピーアンドペーストする必要はありません。また、initramfsを気にしないので、それをlinuxエントリに追加する必要があります。


timeout=10
default=0

# Declare where the Grub modules are located
set prefix=(hd3,gpt3)/grub

# Load EFI video drivers. This device is EFI so keep the
# video mode while booting the linux kernel.
insmod efi_gop
insmod font
if loadfont ${prefix}/fonts/unicode.pf2
then
        insmod gfxterm
        set gfxmode=auto
        set gfxpayload=keep
        terminal_output gfxterm
fi

# Declare boot entries below this line
menuentry 'Linux' {
        root=hd3,gpt3
        linux /vmlinuz root=PARTUUID=038f0d56-22ed-e346-b243-a86b4abf8410 quiet rootfstype=ext4 net.ifnames=0 biosdevname=0
}

menuentry 'Windows 7' {
        root=hd2,gpt2
        chainloader (hd2,gpt2)/EFI/Microsoft/BOOT/bootmgfw.efi
}

/boot/grub/fonts/unicode.pf2ファイルが実際に存在することが重要です。また、モジュールがどこにあるかをgrubに伝える必要があります。

2
danomac