Hyper-V: Ubuntu 16.04 と remoteFX

Hyper-V: Ubuntu 16.04 と remoteFX

私は Windows 10 Pro と、Hyper-V のゲストとして Ubuntu 16.04 をインストールしています。ビデオのパフォーマンスはかなり悪いです (VMWare Player と比べると桁違いに途切れ途切れです)。これを回避するため、ハードウェア アクセラレーションを有効にしようとしていますが、いくつか問題に直面しています。

私はリモートFX(GFX 970を通過するはず)を追加しましたが、Ubuntuゲストの解像度を変更できません。オプションは1つしかありません(800x600)。

これについての経験はありますか、それとも VMWare が流動的な GUI Linux ゲストにとって唯一の実行可能なオプションですか?

私はこれを見つけました:Microsoftフィードバック

試してみて報告します

答え1

  1. 開けるターミナル
  2. タイプ:sudo vi /etc/default/grub線を見つける
  3. GRUB_CMDLINE_LINUX_DEFAULT から始めて、video=hyperv_fb:[必要な解像度] を追加します。必要な解像度は 1280x720 です。したがって、私の行は次のようになります: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
  4. 変更内容を書き込み、vi を終了します。
  5. 走る:sudo アップデート-grub
  6. 仮想マシンを再起動する

私はこれを見つけましたmsdn ブログ、それは私にとってはうまくいきました。

答え2

私も解像度を変更する方法を探していて、/etc/default/grubを編集していましたが、プレビュー: 強化された Linux VM を試してみるマイクロソフトから、現在はHyper-V Quick Create で Ubuntu 仮想マシンの実行がさらに簡単になりました。Windows 10 Pro バージョン 1803 (OS ビルド 17134.112) を実行している 2 台のコンピューターで、Ubuntu 18.04 で説明されている操作を実行してみました。両方のコンピューターでの出力がGet-Help Get-VM次のとおりであったにもかかわらず、両方のコンピューターで同じ結果が得られました。

SYNTAX
    Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]

ご覧のとおり、使用すべき Powershell コマンドは報告されておらず、Update-Help以前に実行するGet-Help Get-VMと出力が変更されましたが、その記事で説明されている手順は同じように機能します。

記事に記載されている手順は Ubuntu 16.04 用ですが、提供されているファイルは Ubuntu 16.04 と Ubuntu 18.04 用です。Ubuntu 16.04 と Ubuntu 18.04 で必要な手順には若干の違いがあるため、その違いについて説明します。

この手順の重要な部分は、Powershell コマンドです。他の Windows バージョンではこの手順をテストしていないため、すべての Windows バージョン、さらにはすべての Windows 10 バージョンで動作することを保証することはできません。

ゲスト OS 側では、次の操作を行う必要があります。

install.sh は 2 回実行する必要があることに注意してください。その後、config-user.sh を実行できます。Ubuntu
18.04 で実行する場合、ディレクトリは linux-vm-tools/ubuntu/18.04 であり、config-user.sh ファイルはありません。(install.sh のみを実行する必要があります。)

Ubuntu をインストールしたばかりの場合、または長い間更新していない場合は、sudo apt-get update && sudo apt-get ugradeinstall.sh の前に実行し、install.sh を実行する前に更新の問題を解決することをお勧めします。

ホスト OS 側では次の操作が必要です。

  • 追加RemoteFX 3D ビデオ アダプターUbuntuを実行する仮想マシンにハードウェアを接続する

    スクリーンショット

  • Hyper-V設定で使用するGPUを選択し、RemoteFxで有効にします。

    スクリーンショット

  • Hyper-V設定で拡張セッションモードを有効にする

    スクリーンショット

  • 管理者として開いたPowershellウィンドウから、次のコマンドを実行します。

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

( <ubuntu-vm-name>Ubuntu を実行している仮想マシンの名前に置き換えます。)

すべてが正常に完了した場合、Ubuntu 仮想マシンを再起動すると、次のウィンドウが表示されます。

スクリーンショット

クリックするとオプションを表示クリップボードの共有 (ゲストからホストへ、またはその逆) やプリンターの共有など、さらに多くの共有オプションが提供されます。

スクリーンショット

同じ仮想マシンへの将来の接続用に設定を保存することもできますが、その場合、そのウィンドウは再び表示されなくなります。この仮想マシンへの今後の接続のために設定を保存する誤って仮想マシンの名前を変更し、Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket再度実行して設定ウィンドウを表示する必要がありました。

クリックすると接続するUbuntu にログインするための次のウィンドウが表示されます。

スクリーンショット

ゲスト OS の指示については、次のとおりです。

  • の代わりにgit clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools、次のように実行できます。cd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • ファイルはホームディレクトリにあり、あなたがファイルの所有者であるため、sudo追加する必要はありません。sudo chmod +x install.sh

最後に、リモートオーディオ設定は Ubuntu では機能しません。私の理解では、ゲスト OS が Windows の場合にのみ機能します。

関連情報