
VirtualBox で Windows 8 を実行しようとしています。私のラップトップのディスプレイはちょうど 1366x768 です。解像度が 1366x768 未満の場合、Windows 8 の一部の機能が無効になるため、ゲスト OS をフルスクリーンで実行する必要があります。
問題は、VirtualBox がゲストを 1366x768 で実行することを拒否することです。VirtualBox が「フルスクリーン」の場合、ゲストは 1360x768 にしかならず、6 ピクセル狭すぎます。そのため、ディスプレイの左右に 3 ピクセルの黒いバーが表示されます。
このユーザー同じ問題がありましたが、受け入れられた答えは「Guest Additions をインストールする」であり、これはすでに実行しました。これにより 1360 までは到達しましたが、1366 には到達しませんでした。
によるVirtualBox チケットトラッカーゲストの画面幅が最も近い 8 の倍数に切り捨てられるバグがありましたが、バージョン 3.2.12 でそのバグは修正されたとされています。私はバージョン 4.1.18 を使用していますが、修正されたとされている同じ問題が発生しています。つまり、再び問題が発生したか、修正したかどうかが間違っていたか、または私の問題はまったく別のものです。
この答えVM に 128MB のビデオ メモリを割り当てることを提案し、その後 1366x768 を取得しても問題はないと主張しました。VM を作成したとき、そのディスプレイ メモリはデフォルトですでに 128 MB に設定されていました。256 MB に増やしてみましたが、効果はありませんでした。ゲストはまだ 6 ピクセル狭すぎます。
ホスト OS は Windows 7 64 ビットで、VirtualBox 4.1.18 を実行しています。
VirtualBox でゲスト OS をディスプレイのネイティブ解像度 1366x768 でフルスクリーンで実行するにはどうすればよいですか?
答え1
VM の実行中に、次のコマンドを使用してゲスト OS に解像度を変更するように指示することもできます。
VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32
末尾の 32 はディスプレイの色深度を表します。
答え2
これに週末を丸々費やした後、ようやく原因がわかりました。VirtualBox の 3D アクセラレーションです。
仮想マシンの「設定」>「ディスプレイ」に移動し、「3D アクセラレーションを有効にする」のチェックを外すと、ゲストは 1366x768 で正常に実行されます。
答え3
次のコマンドを使用して、Fedora 22 KDE で同じ問題を解決しました。
$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"
VirtualBox ウィンドウを閉じる必要があることに注意してください。
答え4
使用する予定の解像度がハードウェアでサポートされていることを確認してください。
VirtualBox で Linux ゲストを起動し、cGRUB メニュー (Debian では青い画面) を押して、プロンプトでコマンドgrub>
を使用してvbeinfo
、ハードウェアでサポートされている解像度を確認します。形式は です1366x768x32
。
Escプロンプトを終了して続行するには、を押しますgrub>
。次に、次の手順を実行します。
- システムにログインするには
root
vim /etc/default/grub
サポートされているモードのいずれかを使用して編集します。
GRUB_GFXMODE=1366x768x24 GRUB_GFXPAYLOAD_LINUX=keep
Grubの設定を更新します(Debianではコマンドは
update-grub
、OpenSUSEでは ですgrub2-mkconfig -o /boot/grub2/grub.cfg
)。- ログアウト
Windows (またはホスト OS) で次のコマンドを実行します。
C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
ゲストOSを再起動する