web-dev-qa-db-ja.com

virtualboxのdebianゲストの解像度を上げる

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

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

https://askubuntu.com/questions/3205/higher-screen-resolution-in-virtualbox で説明されています。これらのパッケージをインストールする前に、最大1024 * 768を選択できました。インストール後、1600 * 1200が可能でした。しかし、ディスプレイで1920 * 1080フルスクリーンを使用したいだけです。

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

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

8
Robert Franz

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

これがどのように機能するかを示す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/

6
Robert Franz

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

  1. あなたのdebianゲストがサポートする解像度を調べてください

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

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

[注意]
ファイル#GRUB_GFXMODE=640x480のデフォルト行/etc/defaul/grubがコメント化されていない例をたくさん見ました。不要であることが証明されましたが、必要な場合は、コメントを解除してからupdate-grub2を忘れないでください。

7
Lee

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

私のセットアップ:

  • VirtualBox 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 Testビルド

クレジット:

1
Sebastian Widz

私の問題は、1920x1080の解像度が利用可能で、VBメニューで有効になっていますが、それを選択しても変更されないことでした。

私はSudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkmsを試し、上記のGrubファイルを修正する提案をしましたが、トリックを実行するために、Virtualboxを5.1.20にアップグレードして、対応するバージョンのゲスト追加機能をインストールしました。

0

Windowsの画面サイズを確認します。

コントロールパネル->サウンドとハードウェア->画面

Yウィンドウの左側でAdjust resolutionを選択すると、ホスト画面の実際の解像度がわかります。Ubuntu/ Debianでそれを使用してください。 DebianではSettings -> Displaysに移動し、ディスプレイを選択して解像度を調整します。それだけです。