Android用の新しいIntelエミュレーターの実行


307

最近、GoogleとIntelはエミュレータを実行する新しい方法を公開しました。これは、以前のバージョン(ARM CPUをエミュレートしていたバージョン)よりもはるかにうまく機能するはずです。ここにいくつかのリンクがあります:これこれ

しかし、新しいコンポーネントをインストールし、指示に従って新しいエミュレーター構成を作成した後、エラーが発生し、改善も見られません。私はAPI 10とAPI 15の両方を試し、GPUを有効および無効にしました。それらの構成はどれも役に立ちませんでした。また、2台の異なるコンピューターで試してみましたが、ブーストは発生しませんでした(同じエラーが発生しました)。

私がそれについて読んだ投稿では、誰もそれについて問題を抱えておらず、すべてがはるかに高速なエミュレータを報告しているようです。

それが示すエラーは:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

なぜそれが起こっているのですか?それを修正する方法はありますか?他にそれらのエラーを受け取る人はいますか?

ちなみに、私はIntel CPUを持っていますが、問題があるかもしれません。


編集:

ここに私がBIOSで見るものがあるので、それは利用できるはずです...:

ここに画像の説明を入力してください


68
注-Android SDK Managerは実際にはインストールを実行しません-ダウンロード用のマネージャーを使用した後、自分でインストールを実行する必要があります:<sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier

1
リチャードは正しいです。彼のコメントに従うまで、私は同じ問題を抱えていました。developer.android.com/tools/devices/emulator.html#accel-vmに移動し、「WindowsでのVMアクセラレーションの設定」セクションまでスクロールします。私にとってはうまくいきました。再インストールする必要はありません。
エイドリアンロマネリ2013年

7
Mac OSX 10.9では、Intelサイトのsoftware.intel.com/en-us/android/articles/…
Zorb

ありがとうございました!Macでも同じ問題が発生していました。
bran.io 2014

アイソクロナスサポートはVT-xの一部ですか?

回答:


415

同じ問題がありましたが、Intel Hardware Accelerated Execution Managerをインストールすることで解決しました。SDK Managerでダウンロードしてください。Extrasにあります。この後、フォルダに移動します

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

次に、実行IntelHaxm.exeしてインストールします。

ここで、Microsoft Windows、Mac OS * X、およびLinux Ubuntu向けのIntel Hardware Accelerated IntelHaxm.exeのリンク

ここに画像の説明を入力してください

BIOSで仮想化を有効にしていない場合は、次のメッセージが表示されます。

ここに画像の説明を入力してください


1
エミュレータを実行しようとすると、まだいくつかのエラーが発生し、特に実際のデバイスと比較して、エミュレーションは黒(gpuを使用している場合)を表示するか、以前のように遅くなります。これは良い構成 ですか?tinypic.com/view.php ? pic=efgv83&s=6
Android開発者、

1
デフォルトのハードウェア設定でこれを実行してテストしたところ、問題なく動作していました。このx86エミュレータはまだかなり新しいので、バグが1つまたは2つ発生する可能性があります。新しいAVDを作成して、デフォルトのHWセットアップで実行します。
rallrall

6
@Robert Karl Mac OS X 10.8.2で、HAXM​​を実行したときにカーネルパニックが発生する既知の問題があります。:インテルは修正が問題あなたがここにそれをダウンロードし、そのパッチがある software.intel.com/en-us/articles/... その後オープンパッチを適用したdmgファイルを、指示に従います。
JosephL 2013

1
BIOSで仮想化を有効にしましたが、これはIntelプロセッサですが、HAXM​​をインストールするときに、「このコンピューターはIntel Virtualization Technology(VT-x)をサポートしていません
Rasool Ghafari、2014

3
Windows 8.1ユーザーへの注意:Hyper-Vを無効にする必要があります。無効にしないと、インストーラーはVT-xが使用できないと見なします。
jM2.me 14年

24

Windows 8ユーザー向けの小さなメモ。Hyper-V機能が有効になっている場合、Intel HAXは機能しません。Hyper-V(ほとんどの仮想化技術と同様)は、VT拡張機能を排他的にロックし、HAXが適切に機能しないようにします。Hyper-Vも必要とする場合の回避策は、HAXが必要な場合(まだテストしていない)に、Hyper-Vサービスを手動で停止することです。


面白い 。複数のhyper-vサービスがあります。どれを無効にする必要がありますか?
android開発者

3
サービスを無効にするだけでは不十分です。この機能を無効にする必要があります。
ofrommel

情報をありがとう、これがまさに私の問題です。
Hoang Huynh、

1
私はこのhyper-vandvmware.blogspot.de/2012/10/…をフォローしました。再起動が必要ですが、インストールで両方のテクノロジーを機能させることができますが、残念ながら並べて表示することはできません。
ScottN 2014年

1
それは役に立ちました。どうもありがとう。Windowsは苦痛です。
2014

21

他のすべてが失敗した場合。Intel HAXM zipを手動でダウンロードして、抽出してインストールするだけです。ここをチェック

これは、インテルバーチャライゼーションテクノロジーをサポートするインテルCPUでのみ機能することに注意してください。そして、あなたはあなたのBIOSで仮想化を有効にする必要があります。

あなたが私に尋ねれば、それはアンドロイドエミュレーターにかなりまともなそして非常に顕著な改善です。


過去に取り付けた。運が悪い。ところで、それはBIOSで有効にされたので、それでもなぜそれがグーグルが約束したほど速くないのか理解できません。
Android開発者、

@androiddeveloperそれは本当に動作します!!! HAXMをインストールしたときに割り当てたRAMの量は?私は512 MBを割り当てました。
GoodSp33d 2013年

@ 2-Stroker(最近更新された)新しいドライバーをダウンロードした後、それをインストールしようとしましたが、コンピューターがIntel仮想化テクノロジーをサポートしていないと表示されます。私の現在のコンピューターでは、スムーズなエミュレーターはありません。:(たぶん私はオフィスでそれをしようとします。
Androidデベロッパー

18

すべてのプロセッサが仮想化をサポートしているわけではありません。

チップセットの機能を確認するには、http://ark.intel.com/にアクセスし、検索行にプロセッサの名前を挿入して、解決策を確認してください。

高度なテクノロジー:...

インテル®バーチャライゼーション・テクノロジー(VT-x)= ???

「いいえ」と表示されたら、HAXM​​を忘れることができます。


1
VMWareで実行している場合は、必ずプロセッサ設定でVTXを有効にしてください。
David van Dugteren 2013年

私のシステムにはHAXMがないと思います。このエラーが発生しました。これを解決するにはどうすればよいですか?
CoronaPintu 2013年

1
このリンクは、CPUがインテル®バーチャライゼーションテクノロジーをサポートしているかどうかを見つけるのに役立ち
Products /

9

ハードウェアアクセラレーテッド実行(HAX)を取得する手順は次のとおりです。

1プロセッサーのインテルWebサイトをチェックして、インテルVT-xをサポートしているかどうかを確認します。http//ark.intel.com/Products/VirtualizationTechnology すべてのインテルCore iプロセッサーと他の一部のプロセッサーは、インテルVT-xをサポートしています。

2- BIOSをチェックして、通常はBIOSでハードウェア仮想化またはIntel仮想化と呼ばれるIntel VT-xを有効にします

3- HAXMと競合するソフトウェアを使用しているかどうかを確認します。haxmと競合する一般的なソフトウェアには次のものがありますが、これらに限定されません。

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Intelマネジメントエンジンインターフェース(MEI)を4インストールします。このドライバーは通常インストールされず、Windows 8であっても、小売業者のWindows DVDの一部ではありません。インストール方法については、この投稿を確認してください:http : //communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update このドライバーは必須であり、ハードウェアアクセラレーションをアクティブにするためのオプションではありませんからインストールすることもできます。

5-Android SDKマネージャーを使用してExtras-> Intel x86 Hardware Accelerated Execution Managerをダウンロードします。

HAXMの6-Runインストーラー:[Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

前の手順に合格した場合、インストーラーは正常に動作し、そうでない場合は失敗します

AVDを7起動してパフォーマンスの違いを確認します。アニメーションはシステムUIが高速で、ランチャーは4.0.3でクラッシュしますが、4.2.2で問題ありません。

インテルのインストールガイドを参照してください。


ありがとう!SDK ManagerがHAXMパッケージをダウンロードするのではなく、自動インストールすることを誤って想定していました。ステップ6で解決しました。
zim2411 2013

情報をありがとう、以前の方法を使用せずにAndroidプロジェクトを起動する他の方法はありますか、Coz私のインテルはVT-x @MuhammadAnnaqeebをサポートしていません
Loai

@Loaiもちろん、HAXがなくても実行できます。HAXは、x86エミュレーションを高速化するためだけに使用され、有効にすることはありません。また、ARMエミュレーションを高速化することもありません。また、Androidデバイスを使用している場合は、それをコンピューターに接続することで、デバイス自体でアプリケーションをデバッグできます。
Mohamed El-Nakib 2015年

@MuhammadAnnaqeebわかりました。HAXはx86エミュレーションを高速化するために使用されました。実際に、VMを介してプロジェクトを実行する場合、HAXをインストールするように求められます。
Loai

@Loaiそれはあなたにどのように尋ねますか?そのスクリーンショットを投稿していただけませんか?起動をキャンセルする前に、エミュレータが起動するまでどのくらい待ちますか?エラーなしでARMエミュレータを起動しますか?
Mohamed El-Nakib 2015年

7

SDK Managerを使用してIntel HAXをダウンロードできませんでした

インテルのWebサイトからダウンロードしてインストールすることはできましたhttp://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

ヒント:仮想化を有効にするようにBIOSを変更してから「再起動」を使用しても、仮想化は有効になりませんでした。コールドブートを行う(つまり、シャットダウンと再起動)が突然、それが表示されました。

(Windowsでの)最初のステップは、Micrsoftハードウェア支援仮想化ツールが「このコンピューターはハードウェア支援仮想化で構成されている」と報告することを確認することです。 http://www.microsoft.com/en-us/download/details.aspx?id=592


最後のリンクアプリは、現在のOS(Windows 8)と互換性がないことを教えてくれました。
Android開発者、

3
実際-HAXのSDKマネージャーダウンロードは機能します-手動で実行する必要がある追加のインストールファイルをダウンロードしています!
Scott Evernden

5

BIOSで仮想化をオンにする必要がある場合があります。ほとんどのメーカーでは、デフォルトで仮想化を無効にしています。Intel HAXでは、CPU仮想化を有効にする必要があります。


あなたはそれがこの機能を持たないCPUで動作しないことを意味しますか?持っているかどうかはどうすればわかりますか?私のCPUは少し古いですが、通常は十分高速であり、私よりもはるかに優れた他のコンピュータでテストしました。私のCPUはIntel Core i3 540です。
android開発者

このページによると、それが動作するはずです:ark.intel.com/products/46473/...
パトリックTescher

最近のほとんどのCPUは仮想化をサポートしています。BIOSで仮想化をオンにするだけです。
Patrick Tescher

わあ、ありがとう。すぐに試して "V"を与えます。とりあえず、+ 1を取る。:) BIOSモードでどのように有効にしますか?
android開発者

それはあなたのコンピュータに依存します、通常あなたは起動時にF2か何かを押します。
Patrick Tescher

3

明らかな理由なしに、約1週間前に同じことが起こり始めました(99%は何もアップグレードしなかったと確信しています)。しばらくエミュレータを実行できた後、明らかな理由なしに動作を停止しました。

私はIntelのものをインストールしようとしましたが、インストーラーは私のマシンがIntel VMをサポートしていないと報告しました。 VM、OracleのVirtual Box、およびVMWareは、同じOSを備えたこのマシンで動作するようにインストールされています。

ArmプロセッサをエミュレートするためにVDを編集したところ、すべてが再び機能しました。

おそらく最適なソリューションではないかもしれませんが、うまくいきます!


3

Windowsの場合、それがどのように機能するかを説明するいくつかの回答があります。しかし、私はMacユーザーです。Windowsの場合のようにMac用のHAXドライバをインストールする方法がわかりません。最後に私は以下のリンクを見つけました、そしてそれは私の問題を解決しました。MacのHAXMをダウンロードして インストールしてください。

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/


Macは使っていません。しかし、それは助けになりましたか?それ(エミュレーター)は、あなたが望んでいるのと同じくらい高速ですか?少なくともスムーズですか?ドライバーのインストールは、ドライバーのインストールに比べてどのように役立ちましたか?
Android開発者

2

加速されたエミュレーターを実行するための完全なステップバイステップの説明は、Android開発者の公式Webサイトにあります。

注意:SDK Toolsリビジョン17以降、エミュレーターの仮想マシンアクセラレーション機能は実験的です。この機能を使用する場合は、非互換性とエラーに注意してください。


Windows 8を使用すると、うまく機能しない可能性がありますか?また、ubuntuでも機能すると思いますか?ubuntuがWubi経由でインストールされた場合はどうなりますか?
Android開発者

@androiddeveloperコメントを新しい質問として投稿することをお勧めします。この引用は私からのものではありません。私の回答でリンクされているAndroid開発者のWebサイトからです。
Jeff Axelrod

これらの質問のいずれかについて何か経験がありますか?また、新しいインテルエミュレータを正常に機能させ、通常のエミュレータの動作よりもはるかに高速にできましたか?
android開発者

@androiddeveloper仮想マシンアクセラレーション(Intel Atom x86 CPUに変更)を使用してエミュレータを実行しましたが、ARMエミュレータの起動とほぼ同じ時間がかかるようでした。ARMエミュレータよりも少し応答性が高いように見えましたが、それでも実際のデバイスとは異なります。ベンチマークはしませんでした。いいえ、私はWindows 8やUbuntuを使用していません。私はWindows 7 x64を使用しています-Windows 8が利用可能であることを知りませんでした。
Jeff Axelrod

そのため、Googleのビデオに示されているほど高速ではありません。残念な。
android開発者

2

Intel®Hardware Accelerated Execution Manage r をダウンロードする必要があります。次に、次のメッセージが表示されます。

AVD 'test'エミュレーターのエミュレーターの開始:デバイスfd:740 HAXは機能しており、エミュレーターは高速仮想モードで実行されています


他の人も同様のことを答えています。私のコンピュータはそれをサポートしていないようですが、それはそれほど古いものではなく、Androidをスムーズに実行できるはずです。その証拠は、virtualBoxを使用して問題なく実行できることです。
Android開発者

同じ問題が発生しました。マネージャーをインストールしたところ、正しく機能するようになりました
gderaco

まあ私はあなたが書いたリンクを使用してインストールすることはできません。
Android開発者

1
私はこの投稿と同じものを取得します:stackoverflow.com/a/10772162/878126、つまり:「このコンピューターはIntel仮想化テクノロジ(VT-x)をサポートしていません。HAXMをインストールできません。詳細については、Intel HAXMのドキュメントを参照してください。情報。" 。
Android開発者

その後、それを実行するためにハードウェアを変更する必要があります
gderaco

2

お使いのプロセッサが仮想化をサポートしているかどうかを確認したいMacユーザーは、maccpuidソフトウェアを使用してVMXを探してください。チェックされている場合は、問題ありません。

ここからダウンロード

チェックされたVMXは、プロセッササポートの仮想化が要求する兆候


1

ここでは、2つの問題に集中する必要があります。

  1. HAXデバイスを開けませんでした、

    この問題については、HAXアドオンフォルダーからHAXデバイスセットアップファイルを実行する必要があります。Speed Up Android Emulatorをフォローして、方法を明確に理解してください。

  2. AVD Managerを使用してAVDを作成した場合は、AVD Managerおよびデバイス編集オプションでRAMサイズを変更できます。

コマンドラインからAVDを作成した場合は、コマンドラインからAVDを起動する必要があります。

emulator -memory 512 -avd gtv_avd

0

他のすべてが失敗した場合は、私のオプションを試してHAXMインストーラーをダウンロードすることをお勧めします。

HAXMインストールフォルダーにコピーして、コマンドラインから起動する必要があります(管理者としてCMDを起動)。コンピューターを再起動すると、HAXM​​がインストールされます。私のラップトップへのインストールに問題があったので、それは完璧に機能しました。

sc query結局のところ、コマンドにintelhaxm と入力するだけで、HAXM​​が正しくインストールされているかどうかを確認できます。


0

Intelプロセッサを実行している場合は、SDK Managerでこのオプションをオンにして、HAXM​​(Intel®Hardware Accelerated Execution Manager)インストーラーがSDK Manager経由でインストールされていることを確認してください。次に、以下のパスを介してHAXMインストーラーextを実行します。

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

また、エミュレータのRAMサイズに合うように、HAXのインストール中に割り当てられたRAMサイズを確認してください。

このビデオは、問題の解決に役立つ可能性があるすべての必要な手順を示しています。

このビデオは、HAXM​​のインストール後に問題が発生した場合にも役立ちます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.