VirtualBox の Debian ゲストの解像度を上げる

VirtualBox の Debian ゲストの解像度を上げる

私はWindows 7ホストとDebian 8ゲストを持っています。すでにインストールしています

virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

記載の通りhttps://askubuntu.com/questions/3205/virtualbox の画面解像度の向上これらのパッケージをインストールする前は、最大 1024*768 を選択できました。インストール後は 1600*1200 が可能になりました。ただし、ディスプレイでは 1920*1080 のフルスクリーンを使用したいだけです。

Host-G を押すことはできません。この組み合わせは無効になっているようです。 Linux で VirtualBox の解像度を 800x600 以上に上げるにはどうすればいいですか?

これを実行する方法はありますか?

答え1

その間に私はその解決策を見つけました。

これがどのように機能するかを示す説明が 2 つあります。

1位: Debian で画面解像度を調整するにはどうすればいいですか?

2番目: http://forums.debian.net/viewtopic.php?f=16&t=78330#p429581

要するに:

$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ xrandr --addmode VBOX0 "1920x1080_60.00"
$ xrandr --output VBOX0 --mode 1920x1080_60.00

これらのコマンドを実行すると、新しい解像度が自動的に表示されます。また、これらのコマンドは、オペレーティング システムを起動するたびに実行する必要があります。

その間に、私はそのトピックについてブログ記事を書きました:http://www.robert-franz.com/2015/06/28/adding-new-resolution-to-the-x-window-server/

答え2

これを実現する最も簡単な方法は、grub2 ブートローダの特定の構成を直接変更することです。

  1. Debianゲストでサポートされている解像度を確認する

    • cDebian を再起動し、 GRUB コンソールが表示されるまで押し続けます。
    • 押しvbeinfoて Enter キーを押します。サポートされている解像度のリストが表示されます。
  2. 編集/etc/grub.d/00_header

    • auto行をif [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi新しい解像度に置き換えます。例:if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1920x1080 ; fi
    • すぐ下で、編集した行のコピーを作成し、MODEに置き換えますPAYLOAD。例:if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1920x1080 ; fi
    • さらに下に、次の行があります: set gfxmode=${GRUB_GFXMODE}。その下に次の行を追加します:set gfxpayload=${GRUB_GFXPAYLOAD}
  3. コマンドを実行しupdate-grub2て再起動することでgrub2の設定を再読み込みします。reboot

[注]ファイル内の
default 行がコメント解除されている例を多数見てきました。これは私にとっては不要であることが証明されましたが、必要な場合はコメント解除した後に忘れずに行ってください。#GRUB_GFXMODE=640x480/etc/defaul/grubupdate-grub2

答え3

この質問はさまざまなバージョンに関連していることは承知していますが、最新バージョンのVirtualBox(5.2)をインストールした人にとっては役立つかもしれません。

私の設定:

  • バーチャルボックス 5.2.0 r118431
  • ホストOS: Windows 10
  • ゲスト OS: Linux Debian 9.2.1 (XFCE 搭載)
  • Guest Additions ISO: VBoxGuestAdditions_5.2.1-118447 (これはデフォルトのインストーラーで取得する ISO ではないことに注意してください。VirtualBox サイトに新しいバージョンをダウンロードするための注意書きがあります)

再起動したゲスト OS では、次のコマンドをスーパー ユーザー モードで実行する必要があります。

mkdir -p /lib/modules/$(uname -r)/build/include/drm

touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h

再度実行する必要VBoxLinuxAdditions.runがあり、その後ゲストOSを再起動する必要があります。

開発ダウンロードには新しいGuest Additions ISOもあり、この問題を修正するはずです。Virtualbox テストビルド

クレジット:

答え4

私は Windows 10 の VirtualBox で Debian 10 イメージを使用しており、デフォルトの GUI を使用して Debian をインストールしました。

GUI 内で解像度を直接選択できることがわかりました (例: 私の場合はホスト マシンの最大解像度である 1920x1440)。これにより、CLI を操作する必要がなくなります。

設定(アプリ) -> デバイス -> ディスプレイ -> 解像度

解像度を選択すると、VM は選択した画面サイズを想定し、VirtualBox ウィンドウのサイズが適切に変更されます。

関連情報