17

私は一連のモバイルアプリ、特にWindows Store /Mobile8と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を停止して無効にしてみました。再起動して。それでも機能しません。

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

4

5 に答える 5

18

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

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

于 2012-12-06T17:00:35.123 に答える
16

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

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

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

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

この投稿の詳細。

于 2013-10-11T14:27:59.737 に答える
3

Windows 8に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​​をインストールできるようになります。

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

于 2013-03-08T20:53:53.010 に答える
0

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

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

于 2012-11-08T20:57:06.047 に答える
0

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

于 2014-10-30T06:15:13.763 に答える