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

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

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

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

私は先生のアドバイスに従いました。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して生成しますが、結果はありません。常に800x600から始まります。/etc/modprobe.d/fbdev-blacklist.conf

誰でも助けることができますか?私は現在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 Managerでは、ファイル - >デフォルト設定 - >最大ゲスト画面サイズ表示パラメータは自動/なし/プロンプトです。

sizeNoneを使用するか、必要なサイズのヒントを使用すると便利です。

注: 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-solution-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

プレーンテキストモードで起動するには、gfxmode に設定されたグラフィックモードを維持するように「維持」します。

源泉

関連情報