私はHyper-VとIntel VT-x仮想化技術を有効にしてWindows 10 Pro 64bitを実行しています。VirtualBox 64bitを実行しようとすると、WindowsがBSODになります。VMwareを実行するとエラーが表示されます
Hyper-Vを有効にした状態でVirtualBoxやVMwareが動かないのはなぜでしょうか?ハードウェア、ソフトウェアを含めて詳細に説明してください。このエラーの内部的な原因を知りたい
ここでは、私の調査結果をいくつか紹介します。ほとんどのサイトでは、BCDeditでブートエントリを追加するか、BCDeditでHyper-Vを無効にすることを提案しています。例えば、「ハイパーバイザーなし」のブートエントリを作成する、同じマシンでHyper-VとVirtualBoxを実行するしかし、私はQEMUをHyper-Vで実行することができます。QemuはHyper-Vではエラーが出ず、スムーズに動作しています
93 Biswapriyo 2017-05-13
VirtualBoxとVMware Workstation(とVMware Player)は “レベル2ハイパーバイザー “です。Hyper-VとVMware ESXiは “レベル1ハイパーバイザー “です
主な違いは、レベル2のハイパーバイザーが既存のOSの内部で動作するアプリケーションであるのに対し、レベル1のハイパーバイザーはOSそのものであるということです
つまり、Hyper-Vを有効にすると、Windows 10の「ホスト」が仮想マシンになるということです。特別なものですが、それにもかかわらず仮想マシンです
では、あなたの質問はより適切なものになるでしょう。”VirtualBoxとVMware WorkstationはなぜHyper-V仮想マシン内で動作しないのか?VMとして、Intel VT-X命令は仮想マシンからアクセスできなくなり、ホストだけがアクセスできるようになるからです
QEMUが動作するのは、仮想化ではなくエミュレーションを行うためで、これは全く異なるものであり、QEMUが痛いほど遅い理由を説明しています。仮想化とは、完全に分離されたマシンを別のマシンの中で実行するプロセスですが、プロセッサの助けを借りて実行します。このためには、仮想マシンとホストが命令互換性を持っている必要があります
エミュレーションは、実行中のOSの中で任意のマシンを実行するプロセスであり、プラットフォームの制限はなく、QEMUがamd64プラットフォーム上でARMマシンを実行できる理由です
注:QEMUには2つの動作モードがあります
- これはエミュレータとして動作することができます
- ゲストアーキテクチャがホストと互換性があり、もちろんVT命令が存在する場合、KVMの助けを借りて仮想化ソフトウェアとして動作することができます
109 Veovis 2017-05-13
Windows Redstone 4 ビルドから、Windows Hypervisor Platform APIを採用することで、QEMUはHyper-Vで動作するようになります
Windows Hypervisor Platform accelerator (WHPX)をQEMUに統合するパッチはマージのために提出されています
Windows Hypervisor Platform APIは、Redstone 4 buildに含まれます
WHPX の実験的なサポートは QEMU 2.12 に含まれています
更新: Virtualbox 6.0 に WHPX のサポートを追加 Virtualbox 6.0 の変更履歴
Update 2: VMWareは、VMWare WorkstationとFusionの次期バージョンでWHPXのサポートを追加する予定です。VMware Workstation と Hyper-V – Working Together
アップデート3: WHPXをサポートしたVMWare Workstationの初期リリース。ソフトウェア要件は、Windows Insiders Minimum build number 19041。ハードウエア要件は Intel Haswell またはそれ以降の CPU、AMD Bulldozer またはそれ以降の CPU。VMware Workstation Tech Preview 20H1 – Hyper-V/Host VBS サポート
33 nkef 2018-02-04