フレームバッファ 640x480 解像度で Debian を起動できない

フレームバッファ 640x480 解像度で Debian を起動できない

組み込みプロジェクトを ARM ターゲットから Linux/x86 に移植するには、解像度 640x480 のフレームバッファー モードで起動する Debian VM (現在は Virtualbox を使用しています) を作成する必要があります。

VM をフレームバッファで起動するコマンドを使用しましたsystemctl set-default multi-user.targetが、800x600 未満の解像度にはできないようです。私が見つけたチュートリアルとガイドはすべて、高解像度モードでゲスト VM を起動することに関するものですが、私の問題に対処するものは見つかりませんでした。

私は以下の提案に従いましたhttps://forums.virtualbox.org/viewtopic.php?f=29&t=83189

edit /etc/default/grub 
Uncomment: #GRUB_GFXMODE=640x480 
Modify it to required resolution: GRUB_GFXMODE=1024x768 
Add the following: GRUB_GFXPAYLOAD_LINUX=keep 
Save, exit, and run update-grub 
Edit "/etc/modprobe.d/fbdev-blacklist.conf" and add vboxvideo Reboot

ファイルを使用しGRUB_GFXMODE=640x480て作成しました/etc/modprobe.d/fbdev-blacklist.confが、結果が出ません。800x600 から開始し続けます。

誰かこれについて助けてくれませんか? 現在 Debian 9 を使用していますが、互換性がない場合は別のバージョンに移行できます。

編集: ご要望に応じて、#cat /proc/cmdline の出力は次のとおりです。

BOOT_IMAGE=/boot/vmlinuz-4.9.0-11-amd64 root=UUID=5bb1ded6-45a6-4d13-93d8-5f593e66e609 ro quiet

答え1

VirtualBoxマネージャのファイル -> 設定 -> 表示の最大ゲスト画面サイズパラメータは自動/なし/ヒントに設定できます。

サイズなしまたは希望のサイズのヒントで、私の場合はうまくいきました。

参考: GRUB 設定:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE= the one you want (1024x768x32 in my case)
GRUB_GFXPAYLOAD_LINUX= keep or the one you want  (1024x768x32 in my case)
#GRUB_TERMINAL=console (kept in comment)

答え2

これが他の人の役に立つかもしれないので、次の変更を加えることで VGA モードで起動できました/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

の代わりに

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

これにより、すべての起動メッセージが有効になり、何らかの理由でコンソールがVGA解像度のままになります。関連するアドバイスをここで見つけました。https://linuxconfig.org/how-to-increase-tty-console-resolution-on-ubuntu-18-04-server


私の知る限り、VGA解像度は次のいずれかで設定できます。

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

または

GRUB_GFXMODE=""
GRUB_GFXPAYLOAD_LINUX=640x480

答え3

/etc/default/grubに追加する

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

通常のテキストモードで起動するには「keep」、gfxmodeを使用して設定されたグラフィックモードを保持するには「keep」

ソース

関連情報