web-dev-qa-db-ja.com

Hyper-V:Ubuntu 16.04およびremoteFX

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

RemoteFX(GFX 970を通過する必要があります)を追加しましたが、1つのオプション(800x600)しか持たないUbuntuゲストの解像度を変更できません

これに関する経験、またはVMWareは、流動的なGUI Linuxゲストにとって唯一の実行可能なオプションですか?

私はこれを見つけました: MicrosoftFeedback

報告してみます

7
nikferrari
  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 update-grub
  6. 仮想マシンを再起動します

これを msdn Blog で見つけました。うまくいきました。

4
Rohit

Sneak Peek:Enhanced Linux VMs のスピンを見つけるまで、解像度を変更する方法も探していましたが、/ etc/default/grubを編集していましたMicrosoftは、 Ubuntu仮想マシンの実行にリンクし、Hyper-V Quick Create でさらに簡単になりました。 Ubuntu 18.04、Windows 10 Proバージョン1803(OSビルド17134.112)を実行している2台のコンピューターで、彼らが説明したことをやってみました。両方のコンピューターで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をインストールしたばかりの場合、または長期間更新しなかった場合、install.shの前にSudo apt-get update && Sudo apt-get ugradeを実行し、install.shを実行する前に更新の問題を解決することをお勧めします。

ホストOS側から次のことを行う必要があります。

  • Ubuntuを実行している仮想マシンにRemoteFX 3D Video Adapterハードウェアを追加します

    screenshot

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

    screenshot

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

    screenshot

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

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

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

すべてがうまくいった場合、Ubuntu仮想マシンを再起動すると、次のウィンドウが表示されます。

screenshot

Show Optionsをクリックすると、クリップボードの共有(ホストへのゲスト、およびその逆)やプリンターの共有など、より多くの共有オプションが提供されます。

screenshot

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

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

screenshot

ゲスト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を実行できます

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

最後の注意として、Remote audio設定はUbuntuでは機能しません。私の知る限り、ゲストOSがWindowsの場合にのみ機能します。

1
kiamlaluno