web-dev-qa-db-ja.com

Hyper-VはAMD Ryzenプロセッサーで実行できますか?

AMD Ryzenプロセッサー(特に1600)上のWindows 10でHyper-Vを実行することは可能ですか?

Windowsでは、Hyper-Vサービスをインストールしてゲストを作成できましたが、ゲストを起動しようとすると、次のエラーが発生します-

ハイパーバイザーが実行されていないため、仮想マシン「テスト」を開始できませんでした

ネットを見回すと、確固たる確認を見つけることができないようです。

4
USD Matt

ここで考慮すべき2つの側面があります。

  • CPU仮想化。 Ryzenチップはこれを完全にサポートしており、実際に、最も安価なAPUを除いて最新のAMDチップを知りません。私はこれを利用してVMを実行しています(気になる人のためにQEMU + KVM)。ただし、これはシステムファームウェアで無効にすることができ、ほとんどのシステムでは、セキュリティ上の理由からデフォルトで無効になっています(Intelでも同じです)。

  • IOMMUのサポート。 Hyper-Vがこれを必要とするかどうかはわかりませんが、私が知っている他のすべてのタイプ1ハイパーバイザーは必要なので、Hyper-Vも同様に必要だと思います。これはチップセットのプロパティです。 X370チップセットにはIOMMUが搭載されていることは知っています。X300チップセットにも搭載されていると思いますが、AまたはBシリーズのチップセットについてはわかりません。 CPU仮想化と同様に、これは通常BIOSで無効にすることができ、通常はデフォルトで無効になっています。

2

私はギガバイトのAX370ボードを使用しています。これはおそらく仮想化の主な選択肢ではありませんが、機能します。

BIOSで仮想化を有効にするまで、Hyper-Vはインストールされません。この時点で機能をインストールできましたが、仮想マシンを起動できず、元の質問と同様にエラーが表示されました。

BIOSには、「詳細な周波数設定」、「詳細なCPUコア設定」の下に隠れているSVMをオンにする追加オプションがあることがわかりました。他の仮想化オプションのメインCPU機能リストではなく、周波数設定の下にある理由はわかりませんが、両方を有効にすると、すべて正常に動作します。

7
USD Matt

Hyper-V管理ソフトウェアが実行されているようですが、基になるHyper-Vインフラストラクチャが実行されていません。 Hyper-Vはタイプ1のハイパーバイザーであるため、Windowsで使用しているソフトウェアは単なるコンソールです。実際のHyper-Vの重要なものは、OSがロードされる前にロードされます。

  1. BIOSでSVMが有効になっていることを確認します。 BIOSだけでなくタスクマネージャーでもオンになっていることを確認する必要があります。[パフォーマンス]タブをクリックし、CPUをクリックすると、右下の領域に「仮想化」と表示されます。有効」。 「無効」と表示されていて、BIOSでSVMが有効になっている場合、問題の原因はわかりません。
  2. 仮想化が有効になっていない場合、または途中で無効にされた場合は、Hyper-Vをアンインストールして再インストールする必要がある場合があります。これは私にはわかりませんが、SVMをオフにして仮想化システムを起動しようとすると、Windowsはおそらくそれをアンインストールし、ホストOSをWindowsの単純なインストールにします。私はそれが自動的にそれを有効にすることを疑います、それはあなたがいる状況かもしれません。

Ryzenシステム(Gigabtye B350ボード)でHyper-Vを約3か月間実行しています。仮想マシンでx86バージョンのWindowsを実行できないことを除いて、すべてが素晴らしい動作をします。 AMDが修正したとVMEバグがありますが、修正されていません。

編集:同様に、システム上で他の仮想化ソフトウェアが実行されていないことを確認してください。これらは、奇妙な問題を大量に生み出す可能性があります。

2
WayneVerbeek

Ryzen 7 2700XとMSI X470マザーボードを搭載したWindows 10 Pro 64ビットシステムでHyper-Vを実行しようとしましたが、問題がありました。プロセッサーで仮想化サポートを有効にしましたが、それでも正しく実行されません(grrr)。 VMは起動してハングし、「実行中」のままですが、それ以上実行されません。

BIOSに入り、いくつかの設定を変更しました。どちらがうまくいったかはわかりませんが、同時マルチスレッドをautoからenabledに変更し、VRAM/GPU設定を64ビットenableに切り替え、思い出せない別のあいまいな詳細設定に切り替えました。

結論として、変更後、システムの仮想化は正常に動作しているように見えます。 BIOSに移動し、仮想化に影響する可能性があるを有効にします。これは、問題のトラブルシューティングに役立ちます。はい、それは暗闇の中でのショットですが、時にはそれはあなたの問題を解決するためにあなたがしなければならないことです。

0
Matt M.