wake-up-neo.com

Die virtuelle Maschine kann nicht erstellt werden

Ich war heute so glücklich, dass ich endlich Windows Phone 8 SDK installieren und ausprobieren konnte. Ich habe eine neue Neuinstallation von Windows 8 Pro auf meiner virtuellen Maschine installiert (wenn ich von Parallels aus laufe) und dann Windows Phone 8 SDK installiert.

Alles lief reibungslos, Visual Studio Express ist installiert und läuft, aber als ich ein neues Projekt erstellte und versuchte, es bereitzustellen, schlägt VS mit einer wirklich seltsamen Meldung aus.

Zunächst wird ein Meldungsfeld angezeigt, in dem Sie darüber informiert werden, dass der Windows Phone-Emulator die virtuelle Maschine nicht erstellen konnte: Allgemeiner Fehler. Wirklich informativ, wirklich professionell - generischer Fehler, das ist wirklich gut. Dann erscheint die Information, dass die Bereitstellung fehlgeschlagen ist (vielen Dank, dass Sie mich darüber informiert haben. Ich habe nicht bemerkt, dass die Installation vollständig abgestürzt ist). Und dann in der Fehlerliste gibt es eine Information über "Ungültiger Zeiger" - noch besser. Keine Ahnung, was gescheitert ist oder was nicht stimmt.

Kann mir jemand dabei helfen? Zu diesem Thema gibt es bisher nichts im Internet und ich weiß nicht, wo das Problem liegt. Ich habe die Windows-Ereignisse und -Protokolle geprüft, aber es gibt nichts (wahrscheinlich habe ich nicht richtig gesucht, führen Sie mich bitte durch, falls möglich).

Jeder kann helfen?

39
Martin Macak

Der Windows Phone 8-Emulator erfordert Hardware-Hyper-V-Unterstützung. Insbesondere ist eine Adressumsetzung der zweiten Ebene, hardwaregestützte Virtualisierung und Hardware-DEP-Unterstützung erforderlich, um not in einem Hypervisor ausgeführt zu werden (keine Verschachtelung). Wenn Sie Ihre Maschine innerhalb der letzten 4 Jahre gekauft haben, sollten Sie mit diesen Anforderungen kein Problem haben. Im this article können Sie weitere Informationen dazu finden und herausfinden, ob Ihr PC dies unterstützt.

Aufgrund dieser Hardwareanforderungen bedeutet dies, dass Sie den Telefonemulator nicht in den meisten Virtualisierungstechnologien ausführen können. Eine Ausnahme: Ich habe VMWare 9 verwendet, das anscheinend eine "nicht unterstützte" -Funktion enthält, die zugelassen wird Hyper-V funktioniert jedoch. Wenn Sie den Telefonemulator ausführen möchten, können Sie entweder VMWare 9 (oder 8 mit mehr Konfiguration) kaufen oder einen physischen Computer auf Windows 8 aktualisieren

Die nicht unterstützte Methode, mit der VMWare Hyper-V in einer VM ausführen kann, besteht darin, dass es eine manuelle Option ( hypervisor.cpuid.v0 = “FALSE” ) gibt, die VMWare grundsätzlich anweist, der virtuellen Maschine nicht mitzuteilen, dass sie in einer VM ausgeführt wird . Hyper-V prüft, ob es in einer VM ausgeführt wird und funktioniert nicht, wenn dies der Fall ist. Hyper-V funktioniert also nach dieser Prüfung. Ich persönlich habe diese ganze verschachtelte VM-Sache mit dem Phone-Emulator getestet (einschließlich vor der Veröffentlichung), und abgesehen davon, dass sie ziemlich langsam ist, funktioniert sie ziemlich gut ohne unmittelbare Abstürze oder irgendetwas. 

Es gibt eine Problemumgehung für VMWare Workstation 8 auch in einer Antwort unter . 9 ist jedoch viel einfacher zu konfigurieren. Wenn Sie es haben, verwenden Sie diese Methode. 

26
Earlz

Ich bin auf dasselbe Problem gestoßen und habe das Problem behoben, indem Hypervisor-Anwendungen in dieser virtuellen Maschine aktiviert wurden und der .vmx-Datei die folgende Zeile hinzugefügt wurde:

hypervisor.cpuid.v0 = "FALSE"

Damit funktionierte der Emulator einwandfrei. Ich fand diese Antwort hier .

Hoffe das hilft.

7
Nick Cipollina

Tatsächlich funktioniert es mit VMware Fusion 5.0.1 sehr gut

Alles, was ich tun musste, ist, der .vmx-Datei der virtuellen Maschine die folgenden Zeilen hinzuzufügen:

hypervisor.cpuid.v0 = "FALSE" vhv.enable = "true"

Speichern und erneutes Starten von VMWARE (natürlich muss VM gestoppt werden, bevor die Änderungen vorgenommen werden)

Ich debugge gerade eine Test-App von VS2012 mit dem Emaulator in einem VM in meinem Macbook 

Ich bin ein fröhlicher Camper

:-)

5

Ich habe dieselbe Frage im Parallels-Forum gepostet.

Antworten:

Der Emulator ist eigentlich eine virtuelle Maschine, wir sprechen also von einer virtuellen Maschine in einer virtuellen Maschine. Dies erfordert die Unterstützung von geschachteltem Hyper-V, das afaik zwar geplant, aber noch nicht implementiert ist. Auch VMWare Fusion unterstützt dies bereits, wenn Sie so verzweifelt sind.

—————

Siehe Beitrag im Parallels-Forum: http://forum.parallels.com/showthread.php?p=646448#post646448

2

Das funktioniert für mich

Stellen Sie RAM auf 4g Legen Sie mindestens 2 Kerne fest 

zur vmx-datei hinzufügen.

vhv.enable = "TRUE"

hypervisor.cpuid.v0 = "FALSE"

Goot article http://social.msdn.Microsoft.com/Forums/en-US/wptools/thread/ed72010c-321c-4667-97b2-3ff1540e7f87/

2
Madman

Sie benötigen SLAT kompatible Hardware, um Hyper-V ausführen zu können.

Können Sie erläutern, auf welcher Hardware Sie dies ausführen möchten und ob Sie in Ihren BIOS-Einstellungen Virtualisierung aktiviert haben?

Der Fehler "Invalid pointer" bedeutet nur, dass keine Verbindung zum Emulator (und/oder Gerät) hergestellt werden kann.

1

Unter Parallels Desktop 8 folgen Sie dieser Anleitung: http://kb.parallels.com/de/115211

1

Nur als Zusatz zu https://stackoverflow.com/a/13163762/1964969 (derzeit beste Antwort): Die manuelle Anfügung der Taste "hypervisor.cpuid.v0" funktioniert auch für VmWare Player 5 (Der Hauptgrund: Diese Software ist kostenlos für den nicht-kommerziellen Gebrauch. Wenn Sie also das Wasser testen, laden Sie es einfach von der VmWare-Website herunter und installieren es, es ist voll funktionsfähig.).

Etwas unerwartet lösen die folgenden Änderungen das Problem mit dem WP8-Emulator:

hypervisor.cpuid.v0="FALSE"
hypervisor.cpuid.v0="TRUE"
hypervisor.cpuid.v0=""

Ja, Sie können für diesen Schlüssel einen leeren Wert verwenden - aber warum? Hab keine Ahnung aber es funktioniert. Ich habe auch einige Notizen in meinem Blog gemacht: http://windowsasusual.blogspot.ru/2013/01/how-to-launch-windows-phone-8-emulator.html

1
Yury Schkatula

Nicht genug rep. um die akzeptierte Antwort zu kommentieren, aber Microsoft gibt Anweisungen speziell für Fusion hier . Nach einigen Neustarts von Mac und VM funktionierte es für mich. Ich habe W8.1 zunächst ohne Hyper-V-Unterstützung installiert und musste es anschließend installieren ("Windows-Funktionen ein- oder ausschalten" in der Systemsteuerung), ansonsten aber keine Probleme. Ziemlich schnell auf 16 MB 2013 MBP.

0
Robin Macharg

Das Problem wurde gelöst, indem ein älterer VPN-Client vom Computer deinstalliert wurde. Es stellte sich heraus, dass einige VPN-Clients Kompatibilitätsprobleme mit Windows 8 haben könnten. Nach der Deinstallation des VPN-Clients konnte ich den Emulator ohne Probleme ausführen (natürlich nachdem ich sichergestellt hatte, dass Hyper-V auf dem Computer installiert und aktiviert war).

0
arbbot

Für mich die Lösungszusatzlinie:

hypervisor.cpuid.v0 = "FALSE"

Ich verwende VMware Player und fügte die Zeile (hypervisor.cpuid.v0 = "FALSE") in die .vmx-Datei ein Auf meiner virtuellen Maschine mit Windows 8 Pro wird der Emulator für Windows Phone 8 einwandfrei ausgeführt.

0
Gijs Boekema

Bearbeiten: Oh, ich habe nicht bemerkt, dass Sie versuchen, den Emulator auf der VM auszuführen. Meine Antwort bezieht sich auf eine Umgebung ohne VM.


Zunächst müssen Sie die Hardwareanforderungen unter hier überprüfen.

Seien Sie vorsichtig, die Installation von SDK funktioniert nicht garantiert, dass "Ihre Hardware kompatibel ist" Wenn Ihre Hardware kompatibel ist und Hyper-V ausgeführt wird (siehe Link oben), überprüfen Sie bitte Ihr BIOS Stellen Sie sicher, dass Sie die Hardwarevirtualisierung in der CPU-Konfiguration aktivieren 

(Ich könnte es unter Booten> BIOS> Erweitert> Erweitert> CPU-Konfiguration finden)

Kurze Zusammenfassung:

  • 64bit CPU und Betriebssystem
  • 4 GB RAM
  • Hardwareunterstützte Virtualisierung unterstützte CPU
  • Second Level Address Translation (SLAT) unterstützte Hardware
  • Hardwarebasierte, von Data Execution Prevention (DEP) unterstützte Hardware
  • Richtige BIOS-Einstellungen
0
Joon Hong