web-dev-qa-db-ja.com

Android HyperVのインストール後にSDKのIntelHAXMが無効になりました

私は一連のモバイルアプリ、特にWindowsストア/モバイル8とAndroidを開発しています。

VS2012をインストールしてからMonodroidをインストールした後、エミュレーターでx86 Androidイメージを起動し、Intel HAXMアクセラレーション(エミュレーター出力はHAXMが機能していることを確認)を利用してVMバターのように滑らか。

次に、HyperVの役割を有効にするWindowsPhone 8 SDKをインストールしましたが、エミュレーターからHAXMが見つからないと表示されます。次に、HAXM​​をアンインストールして再インストールしようとしましたが、現在はサポートされていません。プロセッサがHAXMをサポートしていないと言っています。

VT-x拡張機能はBIOSで引き続き有効になっているため、Hyper-VによってIntelHAXMの動作がブロックされていると思います。

もちろん、それはキラーではありません-しかし、加速されていないAndroid画像はHAXMが有効になっているものよりもかなり遅いです-他の誰かがこの問題に遭遇しましたか?グーグルは明白なものを何も引き起こしていません...

更新(2012年11月30日)

@alexwの提案に従って、Hyper-Vを停止して無効にしてみました。再起動して。それでも機能しません。

次のステップはおそらくWindowsPhone SDK(およびHyper-Vの削除)であることに気付き、再試行します-それが本当に存在であることを確認しますHyper-Vの現時点では、これは便利ではありませんが、すぐに試して更新します。

17
Andras Zoltan

HAXMでVTを再度検出するためにできる最善のことは、Hyper-Vの「機能」全体をオフにすることです。 [コントロールパネル]-> [プログラム]-> [Windowsの機能をオンまたはオフにする]([プログラムと機能]の下)を開き、[Hyper-V]を見つけて、チェックを外し、再起動します。

Hyper-VとHAXMは相互に排他的であるように見えますが、どちらかの機能を有効または無効にするには2回再起動する必要があるため、これは一種の厄介な問題です。

17
ofrommel

私はあなたと同じケースで、Hyper-VとIntelHAXMをサポートする必要がありました。この機能を無効にしてから有効にしてから再起動するのはやり過ぎだったので、別の解決策を見つけました。

2つのブートエントリを作成できます。1つはHyper-Vの通常の構成が有効になっているWindows用で、もう1つはHyper-Vが無効になっているものです。 2番目のもの(Hyper-Vが無効)でログインし、IntelHAXMをインストールできました。

これを達成するには、次のものが必要です。

  1. 管理者としてコマンドプロンプトを開く
  2. 次のコマンドを入力します:bcdedit/copy {current}/d "Windows 8-No Hyper-V"
  3. これにより、次のコマンドで使用するためにコピーする必要がある形式{GUID}のIDが出力されます。
  4. 次のコマンドを入力します:bcdedit/set {copyed GUID of step 3} hypervisorlaunchtype off

詳細はこちら 投稿

16
Ajadex

Windows8にHAXMをインストールするときに同様の問題が発生しました。次のことを実行しても効果はありませんでした。

  • こちらの手順を使用してハイパーバイザーを無効にしました( http://blogs.msdn.com/b/virtual_pc_guy/archive/2008/04/14/creating-a-no-hypervisor-boot-entry.aspx
  • プロセッサがVT-xをサポートし、BIOSで有効になっていることを再確認しました(BIOSは「サポートされている」と述べましたが、オンにするオプションはありませんでした
  • コントロールパネルのすべてのHyper-Vサービスが停止した(自動的に開始されなかった)ことを確認しました
  • 完全なシャットダウンとコールドブートを実行しました。

ただし、上記のアクションの後にVirtualBoxをインストールしてみて(VirtualBoxは正常にインストールされました)、新しいVMを作成しました。 VMを実行すると、マシンがブルースクリーンになりましたが、再起動後にHAXMが正常にインストールされました。おそらく、VirtualBoxを実行すると、OSレベルで何らかのフラグが反転し、HAXM​​をインストールできるようになります。

当時、私もアバストを実行していたのですが、これ( Android用の新しいIntelエミュレーターの実行 )によると、問題が発生する可能性があります。ただし、HAXM​​をインストールするためにAVASTを無効にする必要はありませんでした。

3
k3v

不要な場合はHyper-Vサービスを停止し、WP8プロジェクトで作業する場合は再度有効にしてみてください。それは苦痛ですが、HAXM​​によって提供されるパフォーマンスの向上は計り知れません。

Services.mscを開き、hvbootサービス(Hyper-V)を見つけて停止します。これで問題が解決しない場合は、サービスを無効にしてPCを再起動する必要があります。

0
Alex Wiese

私も同じ問題を抱えていました。長い検索の後、私は答えを見つけました。私の場合、アバストアンチウイルスをインストールし、最初にアバストをアンインストールし、PCを再起動し、Haxmをインストールし、再起動しました。アンチウイルスを再度インストールできます。

0
luchopintado