web-dev-qa-db-ja.com

UbuntuでのHyper-v画面解像度VM

Ubuntu 18.04デスクトップVMで画面の解像度に問題があるWindows 10インストールで初めてHyper-Vを使用しています。

LinuxベースのVMの画面の再構成を構成するために、ガイドはこれらのアクションを提案しています。

GRUBを編集します。

Sudo nano /etc/default/grub

動画を追加= hyperv_fb:1920x1080:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

GRUBを更新します。

Sudo update-grub

そして再起動します。

RemoteFX 3D Video Adapterを使用するまでうまく機能します。これにより、画面の解像度が突然800x600に変更されます。 VMでウィンドウを移動してWebを閲覧することは問題ないようで、Hyper-v Managerでは[物理GPU]の下で "1つの仮想マシンが現在このGPUを使用しています"と表示されます。

linux-image-extra-virtualパッケージをインストールするとHyperVディスプレイドライバーが提供されるという提案を見ましたが、何も変わらないようです。たぶん私はここに何かが欠けていますか?

ですから、RemoteFXを使用してUbuntu VMで使用可能な解像度を実現する方法についての入力を探しています。提案?

14
Michael

私は同じ問題を抱えていて、次のことを行って解決しました:

  1. Ubuntu 16.04にRemoteFX 3D Video Adapterを追加しましたVM(RemoteFXなしのVMは使用できませんでした)。
  2. Ubuntu VMを実行し、実行しました:

    Sudo hwinfo --framebuffer

これにより、使用可能なすべての画面サイズのリストが返されました。ディスプレイに最適なサイズ(1600x1024)を選択しました。

  1. / etc/default/grubファイルを編集し、次の行を追加しました。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"

    GRUB_GFXMODE=1600x1024

  2. Grubファイルを保存し、次を実行して設定を更新しました:

    Sudo update-grub

  3. Ubuntuを再起動しましたVMそしてそれは機能しました!私はより大きな画面サイズを持っていて、グラフィックのパフォーマンスはずっと良かったです。私の問題は、画面サイズ(1366x768) hwinfoコマンドからのリスト出力では使用できませんでした。RemoteFXを使用する場合、grubファイルで使用される値は、hwinfoに表示される使用可能な画面サイズのいずれかに一致する必要があります。これらの値が一致しない場合、 VMで表示される表示サイズは、私にとっては800x600であり、小さすぎる最小のデフォルトサイズでした。

7
Neil Russell

Ubuntu 16:

したがって、1920x1080を取得できない可能性がありますが、GRUB_CMDLINE_LINUX_DEFAULT値とGRUB_GFXMODEの両方を設定することで1600x1200を取得できました。

GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:1600x1200"
GRUB_GFXMODE=1600x1200

ただし、24/32ではなく16ビットです。そして、それはまだ加速されています。解像度や色深度を後で取得すると更新されます。

モードは4MBに制限されています。したがって、16ビット以上ではありません。サポートされているモードのリストを取得するには、次を使用します。

hwinfo --framebuffer

Ubuntu18:

RemoteFXの場合:

  • 2D加速
  • 1024x768に制限された解像度
  • 32ビット色深度
  • kernel param does n't work。

RemoteFXなし:

  • 2D加速なし
  • カーネルパラメーターで選択可能な解像度:例1920x1080で動作します。
  • 32ビット色深度OK

私のシステムでは、lspciやhwinfoのような通常のコマンドはまったく何も返しません。何も印刷せずに終了します。いいね.

3
fret

解像度を設定する正しい方法は、拡張モード画面です。全画面を選択する必要があります。

enhanced mode screen

たぶん、あなたはそのウィンドウを見ることができないかもしれません、その場合、あなたはこれに従うべきです hyper-v guide

0
RubenP5