web-dev-qa-db-ja.com

x64ハードウェア仮想化のサポートがWindows8.1で検出されない

次のエラーが表示されます(はい、これは何度も報告されていますが、さらに読んでください):システムでVT-x/AMD-Vハードウェアアクセラレーションを使用できません。 64ビットゲストは64ビットCPUの検出に失敗し、起動できなくなります。

問題は、BIOSで仮想化isが有効になっていることです。また、BIOSが最新バージョンにアップグレードされていることも確認しました。

これが問題です。同じマシンでVirtualBoxを使用しましたが、Windows 7では、まったく同じx64ゲストイメージを実行できました。

7
Francois Nel

Coreinfo.exe ツールで確認してみました。そのツールの出力は次のとおりです。

Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
HYPERVISOR      *   Hypervisor is present
VMX             -   Supports Intel hardware-assisted virtualization
EPT             -   Supports Intel extended page tables (SLAT)

出力は、仮想化が利用できないことを示していますが(VMXの隣の-に注意)、別のハイパーバイザーが存在しています。 Hyper-Vは、他のHypervisorであることがわかりました。 Hyper-Vをアンインストールし、 Coreinfo.exe ツールで次の出力が表示されるようになりました。

Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
HYPERVISOR      -   Hypervisor is present
VMX             *   Supports Intel hardware-assisted virtualization
EPT             *   Supports Intel extended page tables (SLAT)

Hyper-Vをアンインストールすると、VirtualBoxがBIOSからハードウェア仮想化サポートを検出するようになりました(x64ゲストOSを実行できるようになりました)。

[〜#〜] edit [〜#〜]VirtualBoxによると help 同じ上で複数のハイパーバイザーを実行しないでください機械。これがx64ゲストを実行できない理由であるとVirtualBoxが実際に警告するのを見たいと思います。時間の割り当てを節約できます!

10
Francois Nel

必要なのは、Hyper-Vを無効にすることだけです。管理者権限でコマンドプロンプトを実行し、次のコマンドを実行します。

bcdedit /set hypervisorlaunchtype off

PCを再起動すれば完了です。

12
BuLLHACK