Ich versuche, den Intel HAX x86-Emulator für Windows zu verwenden (8, wenn das wichtig ist). Ich habe alles installiert und eine AVD für die Android-Version erstellt, und alles scheint korrekt zu sein, aber wenn ich es ausführe, erhalte ich folgende Ausgabe:
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
und der Emulator läuft nicht. Der wesentliche Teil dieses Fehlers (Failed to sync vcpu reg)
wird nirgendwo online erwähnt, außer im Quellcode für die HAX selbst , aber ich kann nicht herausfinden, wie ich das verstehen kann.
Kann jemand raten, wie man diesen Fehler überwindet? Ich muss das wirklich zum Laufen bringen, da das Debuggen auf dem Gerät und in den Standardemulatoren schmerzhaft langsam ist.
android
android-emulator
intel
Joshua Frank
quelle
quelle
Antworten:
Stellen Sie sicher, dass keine virtuellen Maschinen ausgeführt werden. In meinem Fall lief Genymotion, was diesen Fehler verursachte.
quelle
docker-machine stop <machine>
Ich hatte Virtualbox ausgeführt. Durch das Beenden der zulässigen VM konnte der Emulator ausgeführt werden.
quelle
Wenn Sie Docker ausführen, müssen Sie die virtuelle Maschine herunterfahren
docker-machine stop default
Dies setzt voraus, dass Ihre Docker-Maschine aufgerufen wird
default
. Wenn Sie den Namen überprüfen möchten, verwenden Siedocker-machine ls
Eine einfachere Lösung; öffne virtuabox und stoppe die vm :-)
quelle
Ich hatte dieses Problem. Für mich war es die HAXM-Version.
Wenn Sie über den SDK-Manager eine neue Version von HAMX erhalten, wird Ihnen mitgeteilt, dass diese installiert ist. Es ist nicht. Sie müssen in diesen Ordner gehen:
und führen Sie intelhaxm-android.exe manuell aus. In meinem Fall hatte ich 1.0.6 und ein Upgrade auf 1.1.
Ich denke, dass der Fehler in erster Linie dadurch verursacht wurde, dass ein anderer Teil des SDK, den ich aktualisiert hatte, 1.1 benötigte.
quelle
Stellen Sie, wie in anderen Antworten erwähnt, sicher, dass auf dem Mac kein VirtualBox- und Docker-Dienst mit dem folgenden Befehl ausgeführt wird. (
systemctl
unter Linux)Wenn ja, töten Sie die
VBox
unddocker
Service.quelle
Die neuesten Android-Emulatoren können nicht parallel zu GENYMOTION ausgeführt werden
quelle
"vcpu reg" sind "Virtual CPU REGisters", die auf vielen Prozessoren vorhanden sind, die über mehrere Kerne, Hyperthreading oder andere Funktionen verfügen, die es höheren Schichten ermöglichen, zu glauben, dass mehr als eine CPU vorhanden ist, wenn keine vorhanden sind - wie z die heutigen x86s. Kein Grund, ins Detail zu gehen - Sie können sich vorstellen, dass für die Art der Hardware-Virtualisierung, die HAX bietet, ein kohärenter, einzelner "virtueller CPU-Kontext" erforderlich ist.
Normalerweise ist es kein Problem, mehrere virtuelle Maschinen verschiedener Art gleichzeitig auszuführen. Aber wenn einer von ihnen abstürzt oder sich schlecht benimmt oder sich nur dafür entscheidet, ein Schwein zu sein, kann HAX feststellen, dass es keine kohärente virtuelle Maschine zusammenstellen kann, weil es einen virtuellen CPU-Kontext nicht für sich selbst synchronisieren kann. Es wäre, als würde man versuchen, eine echte Maschine ohne CPU zu betreiben.
Fazit ist ein offener Task-Manager, der Dinge tötet, die Sie nicht benötigen und die möglicherweise Ressourcen für virtuelle Maschinen enthalten. Im schlimmsten Fall ist ein Neustart fast sicher, um das Problem zu beheben.
quelle
Schnelle Schritte:
quelle
Dies passierte mir auch, als ich versuchte, sowohl VirtualBox als auch Android Emulator auf einem MacOS-Computer auszuführen. Wie bereits erwähnt, ist es derzeit nicht möglich, beide (dh VirtualBox- und X86-Intel-basierten Emulator) unter MacOS auszuführen und sich über die anderen Plattformen nicht sicher zu sein. Wenn wir beide ausführen müssen, können wir einen ARM-basierten Emulator wählen. (Armbasierte Emulatoren sind normalerweise langsam)
quelle
Ich habe den gleichen Fehler bekommen. Ich vermute, es gibt verschiedene Gründe für diesen Fehler, aber in meinem Fall lag es an einem Dienst namens ".NCG". Der Dienst ist Network Content Guard von Inka Entworks und scheint eine Art DRM-Lösung zu sein. Nach der Deinstallation funktionierte der Emulator mit HAX einwandfrei.
quelle
In meinem Fall stellte sich heraus, dass dieses Problem dadurch verursacht wurde, dass in den Einstellungen für die AVD eine Webcam als "Frontkamera" ausgewählt wurde. Das Setzen auf "Emuliert" hat dieses Problem für mich behoben.
quelle
Ich war mit diesem Problem konfrontiert, weil meine virtuelle Box mit Ubuntu ausgeführt wurde. Als ich meine virtuelle Box herunterfuhr, war dieses Problem nicht aufgetreten.
quelle
Ich habe den gleichen Fehler bei meiner Windows 8-Installation erhalten.
Dinge, die Sie versuchen könnten:
Bei mir tritt der Fehler auf, wenn ich versuche, eine physische Webcam an die emulierte Android-Instanz anzuhängen.
quelle
Dies schlug so lange fehl, bis ich es in [x] Host-GPU verwenden änderte (siehe Abbildung).
quelle
Ich verwende boot2docker vm, nur das Problem wurde behoben.
boot2docker down
quelle
Stellen Sie sicher, dass keine virtuellen Maschinen ausgeführt werden. In meinem Fall lief Genymotion, was diesen Fehler verursachte. Wenn ich den Prozess von genymotion töte und alle Oracle VM VirtualBox-bezogenen Prozesse töte, dann funktioniert es durch Wangshiming. Danke mir nicht
quelle
Ja, ich hatte eine virtuelle Box am Laufen und bekam diesen Fehler. Durch Herunterfahren wurde der Fehler behoben.
quelle
Ich war auf einem Mac und hatte dieses Problem. Ich dachte nicht, dass ich eine VM laufen lasse (ich habe eine vbox, aber sie läuft nicht). Ich habe meinen Computer neu gestartet und bevor ich andere Apps gestartet habe, habe ich den Emulator ausprobiert und er funktioniert einwandfrei.
quelle
Dies ist das VirtualBox-Ticket - https://www.virtualbox.org/ticket/14294
quelle
Ja, VirtualBox-VMs müssen gestoppt werden. Ich musste auch Docker für Mac stoppen. In der Fehlermeldung wird nur VirtualBox erwähnt, was mich ein wenig verwirrte, bis mir klar wurde, dass Docker für Mac xhyve ausführt.
quelle
Wenn Ihre CPU Drosselung unterstützt (wie Intels SpeedStep ), versuchen Sie, diese Funktion in Ihrem BIOS zu deaktivieren. Es ist eine Art Quickfix, aber zumindest hat es funktioniert.
quelle
Ich denke, es muss eine Vielzahl von Gründen geben, die diesen Fehler verursachen. In meinem Fall wurde seit der Installation der Google-Eingabemethodensoftware "vcpu reg konnte nicht synchronisiert werden" angezeigt. Dies war die einzige Änderung vor dem normalen Arbeiten. Nach der Deinstallation der Google Input-Software wurde sie wiederhergestellt. Nur eine kleine Referenz, obwohl ich diese Lösung auch lange nicht glauben kann.
quelle
Ich hatte den Windows Virtual PC ausgeführt (natürlich unter Windows). Nach dem Ausschalten ging der Emulator in Ordnung.
Hoffe das hilft.
quelle
Ich habe versucht, einen Gingerbread 2.3.3 x86-Emulator zu starten, der jedoch nicht gestartet werden konnte. Durch den Wechsel von x86 zu Arm wurde das Problem behoben.
quelle
Für mich war das einzige, was mit adv auf MacOs Yosemite funktioniert hat, die Einstellung des Prozessors auf
ARM
(native CPU des Geräts - Standard 4 "Nexus).quelle
Wenn virtuelle Maschinen ausgeführt werden, halten Sie sie an und versuchen Sie es erneut.
quelle
Für mich war die Antwort,
Enable keyboard input
unter den erweiterten Einstellungen des virtuellen Geräts auf true zu setzen .Dies war die erste Option, die ich auf dem Gerät geändert habe. Daher ist es möglich, dass durch das Ändern einer Option der Fehler ebenfalls behoben wird, basierend auf der Vielzahl der oben genannten Antworten.
Hinweis: Ich habe zuvor bestätigt, dass keine VMs ausgeführt werden.
quelle
Das Problem wurde behoben, indem die aktuelle Version von Java in Windows von Java 8 x64 auf Java 7 x86 geändert wurde.
quelle
Schließlich fand ich die Antwort auf diese Frage. Ich hatte genau das gleiche Problem und es wurde vollständig gelöst.
Virtuelles Gerät oder Webcam ist selten die Ursache Ihres Problems.
Installieren Sie einfach den Mainboard-Chipsatz-Treiber.
Ich empfehle Ihnen, den Autoinstaller für 3DP-Chipsätze zu verwenden.
Viel Glück!
quelle
Für mich war es Google Appengine, das lokal ausgeführt wurde.
quelle