web-dev-qa-db-ja.com

「executedisable」(XD)ビットを有効にすると、ハードウェア支援による仮想化が無効になります

私のシステム構成

  • MB:Asus P8Z77 V-Pro
  • CPU:Intel Core i7-3770 @ 3.4Ghz
  • OS:Windows 8 Pro(64ビット)

VirtualBoxを使用してUbuntu12.10をインストールしようとしています。しかし、インストーラーは起動に失敗し、ログにはハードウェア支援仮想化(HAV)の検出に失敗したことが記載されていました。

http://www.grc.com/securable.htm からsecurAbleで確認しました。また、HAVが存在しないことにも言及しました。

BIOSを調べると、次のことがわかりました。

Intel Virtualization Technology - Enabled
Execute Disable Bit (XD) - Enabled

それを試すために、私はXDを「無効」にしました。そして、Virtual Boxは、仮想化が有効になっていることを検出しました。そして、インストールプロセスが続行されました。さらにセキュリティで確認されたHAVが有効になりました。

問題

現在、Windows Phone 8の開発を試みていますが、エミュレーターが機能するにはHyper-Vが有効になっている必要があります。しかし、少しグーグルすると、Hyper-VではXDを有効にする必要があると指摘されました。

そのため、HAVとHyper-Vの両方を同時に有効にできないように見えるため、少し厄介な状況にあります。

よろしくお願いします。

2
freshprinze

CPUは、次の電源を入れ直すまで、仮想マシンの拡張機能を永続的に無効にすることをサポートしています。これは、BIOSがそれを無効/有効にする方法です。

たぶんバグのあるBIOS? @fah qが示唆するように、更新してみて、それが改善されるかどうかを確認するかもしれません。

また、VMハイパーバイザーからの明示的なサポートなしにハードウェア仮想化を「ネスト」することはできません。 this を見て収集したものから、「オン」にしてみてください。仮想化(VMXON命令を使用)がすでにオンになっていると、「VM出口」が発生します。これは、制御がハイパーバイザーに戻されることを意味します。ハイパーバイザーは、VMで仮想化をエミュレートするために必要なことを実行できますが、現在利用できるものはないと思います= VMソフトウェアがこれを行います。

0
LawrenceC