Windows Phone 8 Emulator läuft als virtuelle Maschine auf Hyper-V
Seit wir uns mit dem durchgesickerten Windows Phone 8 SDK beschäftigt haben, haben einige unserer eifrigen Leser bemerkt, dass einige ziemlich restriktive Anforderungen zu erfüllen sind, um den Windows Phone 8-Emulator zum Laufen zu bringen.
Wir haben uns die SDK-Dokumentation im Detail durchgelesen und ein wenig Zeit damit verbracht, die Hardware- und Software-Anforderungen zu verstehen, und haben eine kleine Anleitung zusammengestellt, damit Entwickler überprüfen können, ob ihr System bereit ist, den Emulator auszuführen, oder ob es Zeit ist für ein Upgrade.
Vollständiger Haftungsausschluss hier: Ich bin kein Experte für Virtualisierung. Wenn Sie unten einen Fehler finden, der Ihrer Meinung nach auffällt, setzen Sie sich mit uns in Verbindung.
Der Windows Phone 8-Emulator ist etwas komplexer als der Windows Phone 7-Emulator und läuft als virtuelle Maschine auf Hyper-V, einer neuen Virtualisierungstechnologie, die in Windows 8 (und Windows Server 2008) verfügbar ist. Ich werde nicht zu sehr auf Hyper-V als Microsoft-Produkt eingehen, Sie können hier mehr Informationen finden, aber eine wichtige Voraussetzung ist, dass Sie einen 64-Bit-Prozessor benötigen.
Ab Windows 8 ist es einfach, Hyper-V zu installieren, es wird einfach als Funktion aus der Systemsteuerung hinzugefügt, aber zuerst müssen wir sicherstellen, dass wir die richtige Hardware haben.
Hyper-V unter Windows 8 erfordert, dass Ihr BIOS hardwareunterstützte Virtualisierung, Second Level Address Translation (SLAT) und hardwarebasierte Data Execution Prevention (DEP) unterstützt. Wenn dieser letzte Satz für Sie eine andere Sprache ist, haben Sie keine Angst, denn Microsoft hat ein einfaches Tool namens „Coreinfo“, das Ihnen sagt, ob Ihr System bereit ist. Führen Sie die folgenden Schritte aus, um Ihren PC zu überprüfen. Bearbeiten: Wie in unseren Kommentaren erwähnt, ist SLAT nur erforderlich, wenn Hyper-V mit Windows 8 verwendet wird, nicht für sein Server-Pendant.
- Laden Sie das Coreinfo-Tool herunter hier von Microsoft , und entpacken Sie den Inhalt der ZIP-Datei in das Stammverzeichnis Ihres Laufwerks C:.
- Starten Sie ein Eingabeaufforderungsfenster (geben Sie „cmd“ in Start ein, wenn Sie sich nicht sicher sind, wie das geht)
- Ändern Sie das Verzeichnis Ihrer Eingabeaufforderung in C:, indem Sie 'cd ' eingeben und die Eingabetaste drücken
- Geben Sie ‚Coreinfo.exe –v‘ in die Eingabeaufforderung ein und drücken Sie die Eingabetaste
- Sie sehen nun eine tabellarische Ausgabe ähnlich dem Screenshot unten, die die Informationen von meinem System zeigt.
- Suchen Sie in der Tabelle nach der Zeile „SVM“. Wenn Sie wie in meinem Screenshot ein Sternchen (*) daneben sehen, unterstützt Ihr System hardwareunterstützte Virtualisierung
- Suchen Sie in der Tabelle nach der Zeile „NP“. Wenn Sie daneben ein Sternchen sehen, unterstützt Ihr Prozessor SLAT, wenn Sie ein „-“ sehen, wie in meinem Screenshot, ist dies nicht der Fall.
- Geben Sie als nächstes „Coreinfo.exe“ in die Eingabeaufforderung ein und drücken Sie die Eingabetaste
- Dies gibt eine viel detailliertere Ausgabe. Sie müssen 'NX' in der linken Spalte finden und nach einem Sternchen daneben suchen, um zu bestätigen, dass Ihr System die Datenausführungsverhinderung unterstützt (ich habe die Zeile in meinem Screenshot unten hervorgehoben). .
In meinem Fall muss ich also meinen veralteten Prozessor ersetzen, wenn ich auf einen Windows 8-Computer aktualisiere, wenn ich den Windows Phone 8-Emulator ausführen möchte. Wenn meine Recherche richtig ist, unterstützen alle Intel i3-, i5- und i7-Prozessoren oder höher SLAT, oder wenn Sie AMD bevorzugen, wird die Phenom-Familie und höher die Anforderungen erfüllen.
Denken Sie natürlich daran, dass Sie nicht für Windows Phone 8 entwickeln können, wenn Sie die Hardwareanforderungen nicht erfüllen. Es steht Ihnen nichts im Wege, ein Windows Phone 8-Gerät an Ihren PC anzuschließen und Ihre Apps direkt darauf bereitzustellen.
Danke an Ignacio Raffa (Blog) und @robertmclaws für die Emulatorbilder