VT-x ist nicht verfügbar, im BIOS jedoch aktiviert

113541
SergeyOvchinnik

Vor kurzem habe ich ein Problem mit VT-x unter Windows 10 auf HP EliteBook. Ich habe Oracle VirtualBox verwendet, um zuvor einige VMs darauf auszuführen, und VT-x wurde im BIOS aktiviert und funktionierte einwandfrei.

Ich begann immer VT-x is not availablejedes Mal Fehler, den ich jedem meiner VMs zu starten versuchte. Nachdem ich Docker auf meinem Rechner installiert hatte, passierte es. Deshalb versuchte ich, es zu deinstallieren und einen Neustart durchzuführen. Hat nicht geholfen

Ich habe die BIOS-Einstellungen überprüft und besagt, dass VT-x aktiviert ist. Das Überprüfen des Intel (R) Processor Identification Utility zeigt jedoch, dass VT-x nicht unterstützt wird und Oracle VirtualBox es auch nicht sieht.

Es gab keine Änderungen an der Hardware und die einzige Softwareänderung bestand in der Installation / Deinstallation von Docker.

Wie kann dieses Problem behoben werden?

71

4 Antworten auf die Frage

106
n8te

Es gibt drei häufige Schuldige für die Art des Fehlers, den der Benutzer sieht:

  • VT-x ist im BIOS nicht aktiviert
  • Die CPU unterstützt kein VT-x
  • Die Hyper-V-Virtualisierung ist in Windows aktiviert

Da der Benutzer die ersten beiden möglichen Täter bereits eliminiert hat, müssen Sie im nächsten Schritt eine Eingabeaufforderung als Administrator öffnen und den folgenden Befehl ausführen:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V 

Starten Sie anschließend den PC neu und versuchen Sie VirtualBox erneut.

Zur weiteren Klarstellung: Docker wird auf Windows Hyper-V ausgeführt. Die Docker-Installation hat es eingeschaltet, aber die Deinstallation hat Hyper-V nicht ausgeschaltet. Tonny vor 7 Jahren 32
@cat: Dies ist eine gemeinsam genutzte Ressource. Um sie ordnungsgemäß zu deaktivieren, wenn die letzte Komponente, von der sie abhängig ist, entfernt wird, benötigen Sie eine Art Referenzzählung. Ben Voigt vor 7 Jahren 0
Der Vollständigkeit halber: Dies kann auch bei einigen Viren der Fall sein, die VT-x verwenden, um sich vor dem Betriebssystem zu verstecken. Diese sind jedoch selten. Simon Richter vor 7 Jahren 2
@cat Wie Ben bereits erwähnt hat: Docker hat keine Möglichkeit zu wissen, dass auf dem System nichts anderes läuft, das Hyper-V benötigt. Daher kann Docker es einschalten, wenn es benötigt wird, sollte es aber nicht ausschalten, da dies eine andere Anwendung zum Absturz bringen oder zum Absturz bringen könnte. Kein Fehler. Eine "Funktion", die notwendig ist, weil Windows keinen Standardmechanismus (Referenzzählung) zur Verfügung stellt, um zu verfolgen, welche Anwendung welche Ressource verwendet. Windows führt dies nur für DLLs und ähnliche Ressourcen aus und ist alles andere als zuverlässig. Daher ist es sicherer, sie einfach in Ruhe zu lassen. Tonny vor 7 Jahren 0
@SimonRichter In meinen über 20 Jahren als Sysadmin habe ich noch nie jemanden in freier Wildbahn getroffen (obwohl ich weiß, dass es sie gibt). Da die meisten PC-Hersteller VT-x im BIOS deaktiviert haben (aus genau diesem Grund), erwarte ich auch in Zukunft keinen größeren Ausbruch solcher Viren. Tonny vor 7 Jahren 0
Es ist zu beachten, dass Hyper-V seit dem Update 1607 technisch geschachtelte Virtualisierung technisch unterstützt. Wenn Sie gleichzeitig Hyper-V und VBox benötigen, können Sie [aktivieren] (https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/user_guide/nesting) versuchen. Bob vor 7 Jahren 3
Dies funktioniert, aber VBox in Win10 ist viel langsamer als VBox in Win7. Ich möchte MS dafür verantwortlich machen. Tae-Sung Shin vor 6 Jahren 0
12
Eng.Fouad

Nachdem ich Windows 10 auf "Fall Creators Update" aktualisiert hatte, bekam ich dasselbe Problem. Ich habe es mit den folgenden Schritten gelöst:

  1. Aktivieren Sie alle Funktionen unter "Hyper-V" in "Windows-Funktionen ein- oder ausschalten".
  2. Neustart.
  3. Deaktivieren Sie alle Funktionen unter "Hyper-V" in "Windows-Funktionen ein- oder ausschalten".
  4. Neustart.
  5. Jetzt funktioniert VirtualBox wieder und es zeigt (64-Bit) in der Liste der Betriebssysteme.
Für die Ungeduldigen: Die Deaktivierung von Hyper-V hat Windows einige Minuten in Anspruch genommen. Jens Piegsa vor 6 Jahren 1
funktionierte leider nicht für mich ... Mahdi Rashidi vor 6 Jahren 1
2
ejasft

Virtualbox hat funktioniert. Ich habe Avast Antivirus heute, 29. Juni 2017, aktualisiert . Virtualbox gab dann den VT-x-Fehler aus. Gehen Sie in den Avast-Einstellungen zu Fehlerbehebung, aktivieren Sie "Geschachtelte Virtualisierung verwenden, wo verfügbar", und starten Sie Ihren PC neu. Dies funktionierte für mich ohne weitere Änderungen.

Ich bekomme seit heute (vmm.sys) blaue Bildschirme. Ich verwende avast free, sehe diese Option jedoch nicht. Dan vor 7 Jahren 0
Ich hatte das gleiche Problem mit Windows Defender. Ich habe die Gerätesicherheit - Core Isolation aktiviert. Das Deaktivieren löste mein Problem. Tsuharesu vor 6 Jahren 0
2
O. Jones

Bei diesem Problem gab VMWare Player eine bessere Diagnoseantwort als VirtualBox, als ich versuchte, eine virtuelle 64-Bit-Maschine zu erstellen.

Es sagte, dass auf meinem Rechner die Enterprise-Funktionen Device Guard und Credential Guard aktiviert waren. Ich nehme an, sie wurden aktiviert, als ich MalwareBytes ausführte. Ich kann mir keine andere Änderung vorstellen, die ich vorgenommen habe.

VMWare Player hat mich auf eine Seite namens Manage Windows Defender Credential Guard aufmerksam gemacht . Diese Seite enthält eine Reihe von Informationen zu Gruppenrichtlinien-Manager-Einstellungen und Ähnlichem, die für eine W10 HOME-Installation natürlich irrelevant sind.

Diese Seite verweist wiederum auf das Hardware-Bereitschaftstool Device Guard und Credential Guard, ein PowerShell-Tool zum Aktivieren und Deaktivieren dieser Funktion auf Servern.

Führen Sie dieses Tool in einer Power-As-Administrator-Power-Shell aus und geben Sie diesen Befehl

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot 

brachte mich durch den Prozess der Deaktivierung dieser Funktionen.

Und ich habe wieder Virtualisierungsfähigkeit.