Ich habe das gleiche Problem, das hier beschrieben wird:https://stackoverflow.com/questions/51863722/visual-studio-2017-android-device-manager-denkt-whpx-ist-nicht-richtig-installiertIch kann beispielsweise Android-Emulatoren nicht mit x86-Beschleunigung und Hyper-V ausführen. Hyper-V und „Windows Hypervisor Platform“ sind installierte Funktionen. Ich habe sie viele Male deaktiviert und aktiviert.
Ich bin auf diesen Beitrag gestoßen, der mir sagt, dass mein Core I7 950 (https://ark.intel.com/content/www/us/en/ark/products/37150/intel-core-i7-950-processor-8m-cache-3-06-ghz-4-80-gt-s-intel-qpi.html) wird möglicherweise nicht unterstützt:https://social.msdn.microsoft.com/Forums/en-US/aac67adc-cd53-4a19-909b-204ecdcb5719/Android-Emulator startet nicht?forum=visualstudiogeneral. Beachten Sie, dass Eugene159 sagt: „Ich glaube, dass es mit dem Core i7 der ersten Generation nicht funktioniert.“
Dann stoße ich auf diese Frage:https://stackoverflow.com/questions/21074535/no-option-to-enable-hyper-v-in-my-bios-settings/21074680#21074680. Der Antwortende (Keeler) spricht von der Installation von CPU-Z. Ich habe dies auf dem betreffenden PC getan. Hier ist das Ergebnis:
Beachten Sie, dass VT-x nicht im Feld „Anweisungen“ enthalten ist. Ich habe dann dasselbe auf meinem Surface Pro Tablet (M3-6Y30 CPU – 7 Jahre neuer) gemacht und sehe Folgendes (beachten Sie, dass VT-x im Feld „Anweisungen“ erscheint):
Leider kann ich mein Tablet nicht für die Xamarin-Entwicklung verwenden. Kann ich daher davon ausgehen, dass ich die CPU meines PCs aufrüsten muss, wenn ich Xamarin-Entwicklung auf meinem PC durchführen möchte?
Aktualisieren
Im Anschluss an Ramhounds Antwort habe ich diese Anweisungen befolgt:
1) Deaktivieren Sie Hyper-v und Windows Hypervisor Manager. Gehen Sie zu den Android SDK-Tools (in Visual Studio) und aktivieren Sie HAXM unter: Tools/Extras.
2) Neustart
3) Führen Sie Folgendes aus: C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe. Es wird zurückgegeben:
VT-Nein NX-Ja
4) Führen Sie trotz Punkt drei C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe aus. Es erscheint ein Fehler, der besagt, dass die Virtualisierung deaktiviert ist.
5) Deaktivieren Sie Hyper-v in DOS: bcdedit /set hypervisorlaunchtype off
6) Starten Sie neu, führen Sie dann „Systeminfo“ aus und sehen Sie sich die Mindestanforderungen für Hyper-V an.
7) Führen Sie Folgendes aus: C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe. Es wird zurückgegeben:
VT-Ja NX-Ja
8) Führen Sie C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe aus und die Installation wird durchgeführt.
9) Die beschleunigten x86-Emulatoren laufen wie erwartet.
Wie Ramhound sagt, scheint es auf meinem PC etwas zu geben, das Hyper-V verwendet und den Android-Emulator daran hindert, es zu verwenden.
Antwort1
Ich habe das gleiche Problem, das beschrieben wurde vonVisual Studio 2017 Android Device Manager denkt, dass WHPX nicht richtig installiert ist, d. h. ich kann Android-Emulatoren nicht mit Hyper-V ausführen.
Hyper-v
und „Windows Hypervisor Platform“ sind installierte Funktionen. Ich habe sie viele Male deaktiviert und aktiviert.
Ihr Prozessor unterstützt VT-x (Intel® Virtualization Technology). Am einfachsten können Sie dies überprüfen, indem Sie denDienstprogramm zur Überprüfung der Hardwarevirtualisierung. Um falsche Negativergebnisse zu vermeiden, sollten Sie JEDE Software deinstallieren, die die VT-x x86-Erweiterung verwenden könnte. Andernfalls wird Ihnen, wenn Sie dieses Tool ausführen, eine Software im Hintergrund ausgeführt, die Meldung angezeigt, dass VT-x nicht unterstützt wird.
Sie können auch auf der Registerkarte „Leistung“ im Task-Manager nachsehen. Wenn jedoch Hardware aktiv im Hintergrund läuft, können Sie einen Zustand erstellen, in dem sie als deaktiviert gemeldet wird. Um einen genauen Messwert zu erhalten, müssen Sie ALLE Softwareprogramme deinstallieren, die die VT-x-Erweiterung verwenden.
Anstatt ein Drittanbieterprogramm zu verwenden, das Ihren Prozessor möglicherweise nicht unterstützt, sollten Sie dasDienstprogramm zur Intel-ProzessoridentifizierungSo können Sie die Fähigkeiten Ihres Prozessors richtig einschätzen. Um einen genauen Messwert zu erhalten, müssen Sie ALLE Softwareprogramme deinstallieren, die die VT-x-Erweiterung verwenden.
Dies hängt möglicherweise damit zusammen, wie Microsoft dieses VT-x-Bit/Flag verarbeitet, wenn Sie die HyperV-Plattform aktivieren. Wenn Sie die HyperV-Plattform deaktivieren, sollten Sie das Prozessordienstprogramm ausführen können und es wird Sie darüber informieren, dass der Prozessor diese Funktionen wie erwartet unterstützt. Wenn Sie die HyperV-Plattform aktivieren, werden Sie feststellen, dass dasselbe Dienstprogramm „Nein“ anzeigt, wie Sie es erlebt haben.
Quelle:Windows 8 und i7 950 (Bloomfield) CPU und Virtualisierung
Wenn Sie alles andere in dieser Antwort ignoriert haben, müssen Sie den folgenden Artikel lesen, der 2008 von Microsoft eingereicht wurde:Es fühlt sich für mich nicht wie ein Hypervisor an
Die einzigen Anforderungen für Hyper-V und/oder Android-Emulator unter Windows 10 sind die folgenden.
- Ein Prozessor, der Second Level Address Translation unterstützt. Auf einem Intel-Gerät wäre dies mit dieser
Intel VT-x with Extended Page Tables (EPT)
Funktion möglich.- Ein Prozessor, der unterstützt
Intel Virtualization Technology (VT-x)
- Intel Extended Memory 64-Technologie (Intel EM64T, also Intel 64)
- Intel Execute Disable (XD)-Bit.
Ihr Prozessor unterstützt alle diese Funktionen.
Anforderungen und Empfehlungen (Android Studio) Systemanforderungen (HAXM)
Ich glaube nicht, dass Sie Hyper-V verwenden können, um den Android-Emulator auszuführen, wenn Sie Intel-Hardware haben. In der Dokumentation wird Hyper-V ausdrücklich in Verbindung mit AMD-Hardware erwähnt. HAXM unterstützt natürlich nur Intel-Hardware. Wenn Sie HAXM nicht installiert haben, könnte hier das gesamte Problem liegen.
Beachten Sie, dass VT-x nicht im Feld „Anweisungen“ enthalten ist.
Dies liegt daran, dass Sie Software installiert haben, die die VT-x-Erweiterung verwendet.
Kann ich daher davon ausgehen, dass ich die CPU in meinem PC aktualisieren muss, wenn ich Xamarin-Entwicklung auf meinem PC durchführen möchte?
Ihr Prozessor unterstützt alle Anforderungen für den Android Emulator, Hyper-V und Intel HAXM. Ich habe in Ihrer vorherigen Frage bereits darauf hingewiesen, dass es aufgrund der Fehler, die Sie beim Versuch, die Windows Hypervisor-Plattform und Hyper-V zu entfernen, erhalten haben, Hinweise auf eine Systembeschädigung gibt.
Mir ist ein sehr seltener Firmware-Fehler bekannt, der sich auf das Aktivieren und Deaktivieren von VT-x auswirkt. Um VT-x zu aktivieren, müssen Sie es grundsätzlich deaktivieren. Um es zu deaktivieren, müssen Sie es ebenfalls aktivieren. Ich habe nur von diesem Fehler gelesen und habe keine Hinweise auf die Existenz dieses Fehlers. Ich weiß nur, dass er in älterer Intel-Hardware auftritt.
Bevor Sie Hardware austauschen, die alle Anforderungen für die Software erfüllt, die Sie ausführen möchten, empfehle ich Ihnen, eine Neuinstallation durchzuführen Windows 10 version 1903
und die von mir empfohlenen Tools auszuführen. Wenn dies Ihre Möglichkeiten übersteigt, müssen Sie Ihre Hardware austauschen, da Ihr Prozessor mehr als zehn Jahre alt ist.
Die meisten Leute verstehen nicht, dass, wenn Sie Software im Hintergrund laufen haben (z. B. Sicherheitssoftware), die zufällig VT-x im Hintergrund unterstützt, Tools, die angeben, ob VT-x auf dem Prozessor unterstützt wird, ins Leere laufen und angeben, dass es nicht unterstützt wird. Dabei handelt es sich eigentlich um ein falsches Negativergebnis, da der Prozessor dies eigentlich unterstützt (und es in der Firmware aktiviert ist), die Software es jedoch derzeit verwendet.
Ich würde der Aussage einer Person, die angibt, dass etwas „möglicherweise nicht unterstützt wird“, kein großes Gewicht beimessen, wenn diese Person keine Beweise dafür liefert, warum dies möglicherweise nicht unterstützt wird.
SLAT und VT-x sind die einzigen beiden Erweiterungen, die von modernen Intel-Prozessoren (also praktisch allen Intel Core-Prozessoren) möglicherweise nicht unterstützt werden. Ebenso gibt es einige sehr spezielle Pentium-Produkte, die die Execute Bit (XD)-Erweiterung nicht unterstützen. Sogar weniger Intel-Prozessorversionen, die älter als ein Jahrzehnt sind, unterstützen Intel 64 nicht (normalerweise beschränkt auf Celeron-Prozessoren). Auch wenn Ihr Prozessor möglicherweise alt ist, unterstützt er alle erforderlichen x86-Erweiterungen, die zum Ausführen der gewünschten Software notwendig sind.
Quellen: