2014-05-21 13 views
6

Umgebung:Windows Phone Emulator Fehler, Hyper-V-Komponenten nicht ausgeführt wird, von Windows 8.1 gehostet in Windows Azure

Windows 8.1 Enterprise 64-bit hosted in Windows Azure 
Visual Studio Ultimate 2013 (Update 2) 

ich folgende Fehlermeldung erhalten, wenn ein sehr einfaches Telefon App zu laufen versuchen. Ich weiß, MS sagt, dass eine VM-in-VM-Umgebung nicht unterstützt wird, aber ich weiß, dass es funktionieren kann. Hat jemand Erfolg damit gehabt? Jede Hilfe wird sehr geschätzt.

Windows Phone Emulator 

The Windows Phone Emulator wasn't able to ensure the virtual machine was running: 

Something happened while starting a virtual machine: 'Emulator WVGA 512 MB.' failed to start. 
(Virtual machine ID CADD6546-129A-4683-9A2D-52EAE777E888) 

The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA 512 MB.' 
because one of the Hyper-V components is not running 
(Virtual machine ID CADD6546-129A-4683-9A2D-52EAE777E888). 

Vor den Fehler zu sehen, gibt der Emulator den Bildschirmmeldungen:

Loading ... 

The Windows Phone OS is starting ... 

Und dann der Fehler auf. Von allen verfügbaren Hyper-V-Diensten wird nur der Hyper-V Virtual Machine Management-Dienst ausgeführt.

Danke,

Chris

+0

Überprüfen Sie Folgendes: Installieren Windows Phone 8.1 Emulator http: //goo.gl/5xz9LL –

+0

Azure aktiviert verschachtelte Virtualisierung (und Hyperthreading) in [Dv3- und Ev3-VMs] (https://azure.microsoft.com/en-us/blog/price-reductions-on-l-series -und-Ankündigung-Next-Generation-Hyper-Threaded-Virtual-Maschinen /. Nach der Freigabe, sollten Sie diese VMs verwenden, sollten Sie den Windows Phone Emulator ohne ein Problem ausführen. Corey Sanders hat eine schnelle [video] (https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-M-Series-and-Nested-Virtualization-on-Azure) zeigt eine Demo – joslackMSFT

Antwort

7

hatte ich das gleiche Problem mit Visual Studio unter Windows 8.1 in vmware Spieler Was ich dies das Problem zu lösen war zu tun hatte:

Tick die Box "Virtualisieren Intel VT-x/EPT oder AMD-V/RVI" in den Prozessoreinstellungen Ihrer VM

Fügen Sie die Zeile "hypervisor.cpuid.v0 = FALSE" in der Datei "Windows 8 x64.vmx" hinzu (hinzufügen es zwischen Zeile 5 und 6. Nicht sicher, das ist wichtig, aber an dieser Linie, die ich bin sicher, dass es funktioniert)

Sollten feine

+0

Hat bei mir nicht funktioniert (zugegebenermaßen unter Windows Wenn ich die vmx-Datei modifiziere, bekomme ich die 'Überprüfen Sie das BIOS des Computers' ror :( – Benjol

+0

Doh! Wählen Sie Hyper-V als Betriebssystem aus (in vmware-> Verwalten-> Einstellungen-> Optionen, wenn die VM ausgeschaltet ist): https://www.youtube.com/watch?v=rBPPkhkSHRU (Hinweis: Ich habe nicht versuchte dies in W10, fiel ich wieder auf W8.1) – Benjol

1

Die Antwort von Florian.C hat mich auf den richtigen Weg gebracht, damit der Emulator in VMware Fusion auf meinem MacBook Pro richtig funktioniert. In Fusion befinden sich die Einstellungen unter dem Abschnitt "Prozessoren & Speicher". Sie müssen den Abschnitt "Erweitert" unten öffnen und die Option "Hypervisor-Anwendungen für diese virtuelle Maschine aktivieren" aktivieren. Sobald dies geschehen war, musste ich auch die .vmx-Datei öffnen und die Zeile "hypervisor.cpuid.v0 =" FALSE "" hinzufügen. Ursprünglich habe ich von SO kopiert und eingefügt und die VM hat beim Booten einen Fehler ausgegeben. Es stellt sich heraus, dass "Ich habe um FALSE hinzugefügt waren keine normalen Anführungszeichen. Sobald ich das behoben, startete die VM und der Emulator lief gut unter Fusion. Vielen Dank für die tolle Info!