Windows用Intel HAX x86エミュレーターを使用しようとしています(それが重要な場合は8)。すべてをインストールしてAndroidバージョンのAVDを作成しましたが、すべてが正しく表示されますが、実行すると次の出力が表示されます。
Starting emulator for AVD 'x86_QVGA_Level10'
emulator: device fd:1044
HAX is working and emulator runs in fast virt mode
emulator: Failed to sync vcpu reg
emulator: Failed to sync HAX vcpu context
エミュレーターは実行されません。このエラーの重要な部分(Failed to sync vcpu reg)
は、 HAX自体のソースコード を除き、オンラインではどこにも言及されていませんが、これを理解する方法がわかりません。
誰でもこのエラーを乗り越える方法についてアドバイスできますか?デバイスとデフォルトのエミュレーターでのデバッグが非常に遅いため、これを実際に動作させる必要があります。
実行中の仮想マシンがないことを確認してください。私の場合、このエラーの原因となったgenymotionが実行されていました。
Virtualboxを実行していました。 VMを強制終了すると、エミュレーターの実行が許可されました。
Dockerを実行している場合は、仮想マシンを停止する必要があります
docker-machine stop default
これは、Dockerマシンがdefault
と呼ばれることを前提としています。名前を確認する場合は、docker-machine ls
を使用します
より単純なソリューション。 virtuaboxを開き、vmを停止します:-)
この問題がありました。私にとっては、HAXMバージョンでした。
SDKマネージャーを介してHAMXの新しいバージョンを取得すると、インストールされていることが通知されます。そうではない。次のフォルダーに移動する必要があります。
<Android SDK>\extras\intel\Hardware_Accelerated_Execution_Manager \
intelhaxm-Android.exeを手動で実行します。私の場合、1.0.6から1.1にアップグレードしました。
そもそもエラーの原因は、更新したSDKの他の部分に1.1が必要だったからだと思います。
他の回答で述べたように、VirtualBoxとDockerサービスがMacで次のコマンドで実行されていないことを確認してください。 (Linuxではsystemctl
)
$ launchctl list | grep 'VirtualBox\|docker'
- 0 com.docker.helper
640 0 com.docker.docker.2032
31736 0 org.virtualbox.app.VirtualBox.948
その場合、VBox
およびdocker
サービスを強制終了します。
launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032
最新のAndroidエミュレーターはGENYMOTIONと並行して実行できません
「vcpu reg」は、複数のコア、ハイパースレッディング、または存在しないときに複数のCPUが存在することを上位層が信じることを可能にするその他の機能のようなものを持つ多くのプロセッサに存在する「仮想CPUレジスタ」です。今日のx86。詳細に説明する必要はありません。HAXが提供するハードウェア仮想化の種類には、一貫した単一の「仮想CPUコンテキスト」を取得する必要があると想像できます。
通常、さまざまな種類の複数の仮想マシンを同時に実行することは問題ではありません。しかし、それらの1つがクラッシュしたり、不正な動作をしたり、豚になろうと決めた場合、HAXは仮想CPUコンテキストをそれ自体と同期できないため、一貫した仮想マシンを組み立てることができないことに気付く場合があります。 CPUなしで実際のマシンを実行しようとするようなものです。
一番下の行は、開いているタスクマネージャーであり、不要で、仮想マシンリソースを保持しているように見えるものを強制終了します。最悪の場合、問題を解決するには再起動がほぼ確実です。
これは、MacOSマシンでVirtualBoxとAndroidエミュレーターの両方を実行しようとしたときにも起こりました。他の人が上記で述べたように、MacOSで両方(VirtualBoxとX86 -Intelベースのエミュレーター)を実行することはできず、他のプラットフォームについてはわかりません。両方を実行する必要がある場合は、ARMベースのエミュレータを選択できます。 (通常、アームベースのエミュレーターは遅いです)
クイックステップ:
Ubuntuで仮想ボックスを実行しているため、この問題に直面しました。仮想ボックスをシャットダウンしたとき、私はこの問題に直面しませんでした。
同じエラーが発生していました。このエラーにはさまざまな理由があると思いますが、私の場合は「.NCG」という名前のサービスが原因でした。このサービスはInka EntworksのNetwork Content Guardであり、何らかのタイプのDRMソリューションのようです。アンインストールすると、エミュレーターはHAXを使用して正常に機能しました。
私の場合、この問題はAVDの設定で「フロントカメラ」として選択されたWebカメラを持つことが原因であることが判明しました。 「エミュレート」に設定すると、この問題は修正されました。
Windows 8のインストールでも同じエラーが発生しました。
あなたが試すことができるもの:
私にとって、エミュレートされたAndroidインスタンスに物理的なWebカメラを接続しようとすると、エラーが発生します。
これは、図に示すように[x] Use Host GPUに変更するまで失敗し続けました。
私はboot2docker vmを実行していますが、ダウンして問題を解決しました。
boot2docker down
実行中の仮想マシンがないことを確認してください。私の場合、このエラーの原因となったgenymotionが実行されていました。 genymotionのプロセスを強制終了し、すべてのOracle VM VirtualBox関連プロセスを強制終了すると、wangshimingで動作します。ありがとうございます。
私はMacを使っていて、この問題がありました。 VMを実行しているとは思いませんでした(vboxを持っていますが、実行していません)。コンピューターを再起動し、他のアプリを起動する前にエミュレーターを試してみましたが、問題なく動作します。
はい、VirtualBox VMを停止する必要があります。 Docker for Macも停止する必要がありました。このエラーメッセージにはVirtualBoxのみが記載されており、Docker for Macがxhyveを実行していることに気付くまで少し混乱していました。
これはVirtualBoxチケットです https://www.virtualbox.org/ticket/14294
ええ、仮想ボックスが実行されていて、このエラーが発生していました。シャットダウンするとエラーが修正されました。
私にとっての答えは、仮想デバイスの詳細設定でEnable keyboard input
をtrueに設定することでした。
これは私がデバイス上で変更した最初のオプションだったので、オプションを変更すると、上記の幅広い回答に基づいてエラーが修正される可能性があります。
注:VMが実行されていないことを以前に確認しました。
CPUがスロットリングをサポートしている場合(Intelの SpeedStep など)、BIOSでその機能を無効にしてみてください。ちょっとした修正ですが、少なくとも機能しました。
Windows内のJavaの現在のバージョンをJava 8 x64からJava 7 x86に変更することで問題を修正しました。
この失敗を引き起こすさまざまな理由に違いないと思います。私の場合、Google入力方式ソフトウェアをインストールしたため、「vcpu regの同期に失敗しました」と表示されました。これは、通常の作業前の唯一の変更でした。だから、Google Inputソフトウェアをアンインストールした後、それは回復されました。ほんの少しの参考ですが、このソリューションも長い間信じられません。
Gingerbread 2.3.3 x86エミュレーターを起動しようとしていましたが、起動しませんでした。 x86からarmに変更すると、問題はなくなりました。
私にとって、MacOs Yosemiteでadvを使用して機能したのは、プロセッサをARM
(デバイスのネイティブCPU-標準4インチNexus)に設定することだけです。
仮想マシンを実行している場合は、それらを一時停止してから再試行してください。
Windows Virtual PCを実行していました(もちろんWindowsで)。いったんオフにすると、エミュレータは正常に動作しました。
お役に立てれば。
私にとっては、ローカルで実行されているgoogle appengineでした。
ローカル環境がVM(例:Homestead)を活用している開発者の場合、VMエミュレーターを起動する前にAndroidを停止するだけです。後で再起動すると、両方を並行して実行できますが、深刻なパフォーマンスの問題が発生する可能性があります。
最後に、この質問に対する答えを見つけました。私はまったく同じ問題を抱えていましたが、完全に解決しました。
仮想デバイスまたはWebカメラが問題の原因になることはめったにありません。
メインボードチップセットドライバーをインストールするだけです。
3DPチップセット自動インストーラーを使用することをお勧めします。
幸運を!
システムの環境変数(Windows 7の場合)では、「ユーザー変数ではなく」システム変数「パス」を「sdk_install_location\ tools\lib "例:" C:\ Users\Android_sdk\tools\lib "は問題を解決しました。
このWebページの「ヒントとコツ」セクションをご覧ください。 https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -windows 詳細情報(リンクが機能しない場合/機能しない場合は、「Intel HAXのインストール手順」を参照してください)。