web-dev-qa-db-ja.com

「vcpu regの同期に失敗しました」エラーを修正するにはどうすればよいですか?

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自体のソースコード を除き、オンラインではどこにも言及されていませんが、これを理解する方法がわかりません。

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

156
Joshua Frank

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

372
JP2014

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

67
Jerome Anthony

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

docker-machine stop default

これは、Dockerマシンがdefaultと呼ばれることを前提としています。名前を確認する場合は、docker-machine lsを使用します

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

61
user6118264

この問題がありました。私にとっては、HAXM​​バージョンでした。

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

<Android SDK>\extras\intel\Hardware_Accelerated_Execution_Manager \

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

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

14
John Delaney

他の回答で述べたように、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
14
prayagupd
  1. GENYMOTIONを停止します(実行中のインスタンスがある場合はVirtualBoxインスタンスを開き、停止します)。
  2. AndroidStudioを開く-> AVD Managerを実行する-> AndroidStudio仮想デバイスを実行します。

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

13
MANISH PATHAK

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

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

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

9
Scott Petrack

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

5
Rukmal Dias

クイックステップ:

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

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

4
Revs

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

4
Albert Park

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

4
Roy de Jong

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

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

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

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

3
thijs

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

AVD Set up

3
raddevus

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

boot2docker down

3
eranga

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

2
user3016205

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

2
chovy

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

2
geowa4

これはVirtualBoxチケットです https://www.virtualbox.org/ticket/14294

2
user213493

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

2
adubey

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

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

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

1
rlfrahm

CPUがスロットリングをサポートしている場合(Intelの SpeedStep など)、BIOSでその機能を無効にしてみてください。ちょっとした修正ですが、少なくとも機能しました。

1
Johannes Ewald

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

1
ruslangil

この失敗を引き起こすさまざまな理由に違いないと思います。私の場合、Google入力方式ソフトウェアをインストールしたため、「vcpu regの同期に失敗しました」と表示されました。これは、通常の作業前の唯一の変更でした。だから、Google Inputソフトウェアをアンインストールした後、それは回復されました。ほんの少しの参考ですが、このソリューションも長い間信じられません。

1
user2820159

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

1
Daniel Wilson

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

1
Oleg Belousov

仮想マシンを実行している場合は、それらを一時停止してから再試行してください。

1
Arun Abraham

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

お役に立てれば。

1

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

0
LILkillaBEE

ローカル環境がVM(例:Homestead)を活用している開発者の場合、VMエミュレーターを起動する前にAndroidを停止するだけです。後で再起動すると、両方を並行して実行できますが、深刻なパフォーマンスの問題が発生する可能性があります。

0
Paul Kane

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

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

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

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

幸運を!

0
Larynx

システムの環境変数(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のインストール手順」を参照してください)。

0
marvatron