AMD Ryzenプロセッサー(特に1600)上のWindows 10でHyper-Vを実行することは可能ですか?
Windowsでは、Hyper-Vサービスをインストールしてゲストを作成できましたが、ゲストを起動しようとすると、次のエラーが発生します-
ハイパーバイザーが実行されていないため、仮想マシン「テスト」を開始できませんでした
ネットを見回すと、確固たる確認を見つけることができないようです。
ここで考慮すべき2つの側面があります。
CPU仮想化。 Ryzenチップはこれを完全にサポートしており、実際に、最も安価なAPUを除いて最新のAMDチップを知りません。私はこれを利用してVMを実行しています(気になる人のためにQEMU + KVM)。ただし、これはシステムファームウェアで無効にすることができ、ほとんどのシステムでは、セキュリティ上の理由からデフォルトで無効になっています(Intelでも同じです)。
IOMMUのサポート。 Hyper-Vがこれを必要とするかどうかはわかりませんが、私が知っている他のすべてのタイプ1ハイパーバイザーは必要なので、Hyper-Vも同様に必要だと思います。これはチップセットのプロパティです。 X370チップセットにはIOMMUが搭載されていることは知っています。X300チップセットにも搭載されていると思いますが、AまたはBシリーズのチップセットについてはわかりません。 CPU仮想化と同様に、これは通常BIOSで無効にすることができ、通常はデフォルトで無効になっています。
私はギガバイトのAX370ボードを使用しています。これはおそらく仮想化の主な選択肢ではありませんが、機能します。
BIOSで仮想化を有効にするまで、Hyper-Vはインストールされません。この時点で機能をインストールできましたが、仮想マシンを起動できず、元の質問と同様にエラーが表示されました。
BIOSには、「詳細な周波数設定」、「詳細なCPUコア設定」の下に隠れているSVMをオンにする追加オプションがあることがわかりました。他の仮想化オプションのメインCPU機能リストではなく、周波数設定の下にある理由はわかりませんが、両方を有効にすると、すべて正常に動作します。
Hyper-V管理ソフトウェアが実行されているようですが、基になるHyper-Vインフラストラクチャが実行されていません。 Hyper-Vはタイプ1のハイパーバイザーであるため、Windowsで使用しているソフトウェアは単なるコンソールです。実際のHyper-Vの重要なものは、OSがロードされる前にロードされます。
Ryzenシステム(Gigabtye B350ボード)でHyper-Vを約3か月間実行しています。仮想マシンでx86バージョンのWindowsを実行できないことを除いて、すべてが素晴らしい動作をします。 AMDが修正したとVMEバグがありますが、修正されていません。
編集:同様に、システム上で他の仮想化ソフトウェアが実行されていないことを確認してください。これらは、奇妙な問題を大量に生み出す可能性があります。
Ryzen 7 2700XとMSI X470マザーボードを搭載したWindows 10 Pro 64ビットシステムでHyper-Vを実行しようとしましたが、問題がありました。プロセッサーで仮想化サポートを有効にしましたが、それでも正しく実行されません(grrr)。 VMは起動してハングし、「実行中」のままですが、それ以上実行されません。
BIOSに入り、いくつかの設定を変更しました。どちらがうまくいったかはわかりませんが、同時マルチスレッドをautoからenabledに変更し、VRAM/GPU設定を64ビットenableに切り替え、思い出せない別のあいまいな詳細設定に切り替えました。
結論として、変更後、システムの仮想化は正常に動作しているように見えます。 BIOSに移動し、仮想化に影響する可能性があるを有効にします。これは、問題のトラブルシューティングに役立ちます。はい、それは暗闇の中でのショットですが、時にはそれはあなたの問題を解決するためにあなたがしなければならないことです。