「Failed to sync vcpu reg」エラーを修正するにはどうすればよいですか?


156

Intel HAX x86エミュレーターWindows(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

エミュレータは実行されません。このエラーの重要な部分は、HAX自体のソースコードを(Failed to sync vcpu reg)除いて、オンラインのどこにも言及されていませんが、これを理解する方法がわかりません。

誰かがこのエラーを乗り越える方法についてアドバイスできますか?デバイスとデフォルトのエミュレーターでのデバッグは非常に遅いので、私は本当にこれを機能させる必要があります。


3
私はこの質問をした直後にこのプロジェクトから離れたため、これらの解決策を試す機会がなかったので、正しい答えがわからないことに注意したいだけです!投票数の多い回答を選んでそのまま受け入れる必要がありますか?
ジョシュアフランク

3
@JoshuaFrank:いいえ、そのままにしておきます。悲しいことに。
オービットのライトネスレース

回答:


372

仮想マシンが実行されていないことを確認してください。私の場合、このエラーの原因となっているgenymotionを実行していました。


5
これはまさに私の問題と解決策でもありました。ありがとう!
ヒースボーダーズ

72
あるいは、仮想マシンを実行せずにvirtualboxを開いても
David SantiagoTuriño2014年

7
Macでこの問題が発生しました。VBoxをオフにした後、動作し始めました。
0x8BADF00D 2015

6
まさに私の問題でも、VirtualBox VMを実行していたのを忘れていました
Bobby

32
私はすべてのmu docker-machine stop <machine>
Docker

67

私はvirtualboxを走らせていました。許可されたVMを強制終了すると、エミュレータの実行が許可されました。


6
おかげで、そのことを考えたことはなかったでしょう。浮浪者の箱を持っていた。
ベン・ケイン

4
ここでも同じですが、docker-machine(boot2docker / virtualbox)が実行されていました。
tvial

別の確認です。Virtual Boxインスタンスを停止すると、エミュレーターが起動しました。ちなみに、私の仮想デバイスはCPU / ABI = x86を使用しており、Macbook Proで実行していました。
guyland123

3
これは本当に私にとって問題です。私は私のMacbookの仮想ボックスでAPIを提供するPHPアプリを実行しています。そのAPIに接続する必要があるAndroidアプリを開発できません...私はPHPをデプロイする必要があると思いますいくつかのサーバー上のアプリケーションとその上で開発、まあ
トマーシュTibenský

これはうまくいきました、私の仮想ボックスはバックグラウンドで実行されていました、今私は本当に両方を動かしたいのです
Irfan Ahmad

61

Dockerを実行している場合は、仮想マシンを停止する必要があります

docker-machine stop default

これはあなたのドッカーマシンが呼ばれていることを前提としていますdefault。名前を確認したい場合は docker-machine ls

よりシンプルなソリューション。virtuaboxを開き、vmを停止します:-)


わあ、これで終わりです。クレイジー。どのようにしてそれを理解しましたか?
コンスタンティン

1
グーグルで問題を調査します:-)そしてもう少し説明を追加します

Macを使用していて、Dockerアプリがタスクバーで実行されている場合は、docker-machine lsで何も表示されない場合でも、アプリケーションを閉じてください
Theodoros80

14

私はこの問題を抱えていました。私にとってそれはHAXMバージョンでした。

SDK Managerを介してHAMXの新しいバージョンを取得すると、インストールされていることが通知されます。そうではない。このフォルダに移動する必要があります:

<Android SDK> \ extras \ intel \ Hardware_Accelerated_Execution_Manager \

そしてintelhaxm-android.exeを手動で実行します。私の場合、1.0.6で1.1にアップグレードしました。

そもそもエラーの原因は、更新したSDKの他の部分に1.1が必要だったからだと思います。


14

他の回答で述べたように、Macで次のコマンドを使用してVirtualBoxおよびdockerサービスが実行されていないことを確認してください。(systemctlLinuxの場合)

$ launchctl list | grep 'VirtualBox\|docker'
-       0   com.docker.helper
640     0   com.docker.docker.2032
31736   0   org.virtualbox.app.VirtualBox.948

もしそうならVBoxdockerサービスを殺す。

launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032

13
  1. GENYMOTIONを停止します(インスタンスが実行中の場合はVirtualBoxインスタンスを開き、停止します)。
  2. AndroidStudioを開きます-> AVD Managerを実行します-> AndroidStudio仮想デバイスを実行します。

最新のAndroidエミュレーターはGENYMOTIONと並行して実行できません


または、
Docker

9

「vcpu reg」は、複数のコア、ハイパースレッディング、または上位層が存在しないときに複数のCPUが存在すると信じることを可能にするその他の機能など、多くのプロセッサに存在する「仮想CPUレジスタ」です。今日のx86。詳細に説明する理由はありません-HAXが提供する種類のハードウェア仮想化には、一貫した単一の「仮想CPUコンテキスト」を取得する必要があると想像できます。

通常、さまざまな種類の複数の仮想マシンを同時に実行することは問題ではありません。しかし、それらの1つがクラッシュしたり、誤動作したり、独り占めしたりすることを決定した場合、HAXは、それ自体の仮想CPUコンテキストを同期できないため、コヒーレントな仮想マシンを組み立てることができないことに気付く場合があります。それは、CPUのない実際のマシンを実行しようとするようなものです。

一番下の行は、開いているタスクマネージャーであり、仮想マシンのリソースを保持している可能性のある不要なものを強制終了します。最悪の場合、再起動で問題が解決することはほぼ確実です。


5

簡単な手順:

  1. すべてのVirtualBox仮想マシンを停止し(つまりvagrant halt)、VirtualBoxを終了します。
  2. すべてのdocker-machinesも停止する必要があります。Dockerを終了します。

5

これは、MacOSマシンでVirtualBoxとAndroidエミュレーターの両方を実行しようとしたときにも起こりました。他の人が現在上記で述べたように、MacOSで両方(つまり、VirtualBoxとX86 -Intelベースのエミュレーター)を実行することは不可能であり、他のプラットフォームについては不明です。両方を実行する必要がある場合は、ARMベースのエミュレータを選択できます。(腕ベースのエミュレータは通常遅いです)


4

同じエラーが発生しました。このエラーにはさまざまな理由があると思いますが、私の場合は「.NCG」という名前のサービスが原因でした。このサービスはInka EntworksによるNetwork Content Guardであり、ある種のDRMソリューションのようです。アンインストールすると、エミュレータはHAXを使用して問題なく動作しました。


1
私はそのソフトウェアを持っていませんが、他の同様のプログラムについての良い手掛かりです。これが問題であることを、一体どのように発見しましたか?
ジョシュアフランク

4

私の場合、この問題は、AVDの設定で「フロントカメラ」としてWebカメラが選択されていることが原因であることがわかりました。「エミュレート」に設定すると、この問題は修正されました。


4

Ubuntuで仮想ボックスを実行しているため、この問題に直面しました。仮想ボックスをシャットダウンしても、この問題は発生しませんでした。


3

Windows 8のインストールで同じエラーが発生しました。

あなたが試すことができるもの:

  • エミュレートされたデバイスのメモリ量を減らす(および/または他のアプリケーションを閉じる)
  • GPUエミュレーションを無効にする
  • パススルーウェブカメラを削除する

私にとって、エミュレートされたAndroidインスタンスに物理的なWebカメラを接続しようとすると、エラーが発生します。


私はこれらを試して報告します。ありがとう!
ジョシュアフランク

私にとって面白いのは、GPUエミュレーションを有効にするソリューションでした。
15年

3

写真に示すように[x] Use Host GPUに変更するまで、これは失敗し続けました。

AVDのセットアップ


2
うん-私も同じ。AVD(古いもの)のconfig.iniで、プロパティはhw.gpu.enabled = noに設定されていました。それをyesに変更した後-すべてが機能します:)
icyerasor

3

私はboot2docker vmを実行していますが、問題は解決しました。

boot2docker down


2

仮想マシンが実行されていないことを確認してください。私の場合、このエラーの原因となっているgenymotionを実行していました。genymotionのプロセスを終了し、Oracle VM VirtualBoxに関連するすべてのプロセスを終了すると、wangshimingで動作します。


2

はい、仮想ボックスを実行していて、このエラーが発生しました。シャットダウンするとエラーが修正されました。


2

私はMacを使用していて、この問題がありました。VMを実行しているとは思いませんでした(vboxはありますが、実行されていません)。コンピューターを再起動し、他のアプリを起動する前にエミュレータを試してみましたが、正常に動作しました。


正確には、vboxを実行していました。オフにすると、エミュレータが再び動作し始めます。
Ricardo


2

はい、VirtualBox VMを停止する必要があります。Mac用のDockerも停止する必要がありました。エラーメッセージはVirtualBoxについてのみ言及しているので、Docker for Macがxhyveを実行していることに気づくまで少し混乱しました。


1

CPUがスロットルをサポートしている場合(IntelのSpeedStepなど)、BIOSでその機能を無効にしてみてください。クイックフィックスのようなものですが、少なくともうまくいきました。


3
CPUスロットリングがこのエラーの原因ではないようです。VirtualBox VMが現在実行中の場合、エラーが表示されます。
Johannes Ewald 2013年

1

この失敗の原因はさまざまだと思います。私の場合、Googleインプットメソッドソフトウェアをインストールしたため、「vcpu regの同期に失敗しました」と表示されました。これは、通常の作業の前の唯一の変更でした。したがって、Google入力ソフトウェアをアンインストールした後、それは回復されました。少しの参照ですが、このソリューションも長い間信じられません。


1

(もちろんWindows上で)Windows Virtual PCを実行していました。電源を切ると、エミュレータは正常に動作しました。

お役に立てれば。


1

Gingerbread 2.3.3 x86エミュレータを起動しようとしましたが、起動しませんでした。x86から​​armに変更すると、問題はなくなりました。


これで解決しました。ARMに切り替えるだけです。ありがとう!
2015

1

私にとって、MacOs Yosemiteでadvを使用して機能したのは、プロセッサをARM(デバイスのネイティブCPU-標準の4 インチNexus)に設定することだけです。



1

私にとっての答えはEnable keyboard input、仮想デバイスの詳細設定でtrueに設定することでした。

これは私がデバイスで変更した最初のオプションだったので、オプションを変更すると、上記の幅広い回答に基づいてエラーも修正される可能性があります。

注:VMが実行されていないことは以前に確認しました。


1

Windows内のJavaの現在のバージョンをJava 8 x64からJava 7 x86に変更することで問題を修正しました。


0

最後に、私はこの質問の答えを見つけました。私はまったく同じ問題を抱えていて、それは完全に解決されました。

仮想デバイスまたはWebカメラが問題の原因になることはほとんどありません。

メインボードチップセットドライバーをインストールするだけです。

3DPチップセット自動インストーラを使用することをお勧めします。

幸運を!


0

私にとっては、ローカルで実行されているgoogle appengineでした。

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