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

114

Vor kurzem trat ein Problem mit VT-x auf meinem Windows 10 auf, das auf HP EliteBook ausgeführt wird. Ich habe zuvor mit Oracle VirtualBox einige VMs darauf ausgeführt, und VT-x war im BIOS aktiviert und funktionierte einwandfrei.

Ich bekam VT-x is not availablejedes Mal eine Fehlermeldung, wenn ich versuchte, eine meiner VMs zu starten. Das passierte, nachdem ich Docker auf meinem Computer installiert hatte, also habe ich versucht, es zu deinstallieren und neu zu starten. Hat nicht geholfen.

Ich habe die BIOS-Einstellungen überprüft und festgestellt, dass VT-x aktiviert ist. Die Überprüfung mit dem Intel (R) Processor Identification Utility zeigt jedoch, dass VT-x nicht unterstützt wird und Oracle VirtualBox dies auch nicht erkennt.

Es gab keine Hardware-Änderungen und die einzige Software-Änderung war die Installation / Deinstallation von Docker.

Wie kann dieses Problem behoben werden?

SergeyOvchinnik
quelle

Antworten:

151

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

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

Da der Benutzer bereits die ersten beiden möglichen Schuldigen beseitigt hat, müssen Sie als Nächstes 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 es erneut mit VirtualBox.

n8te
quelle
40
Zur weiteren Klärung: Docker läuft auf Windows Hyper-V. Die Docker-Installation hat es aktiviert, aber die Deinstallation hat Hyper-V nicht ausgeschaltet.
Tonny
@cat: Es handelt sich um eine gemeinsam genutzte Ressource. Um sie ordnungsgemäß zu deaktivieren, wenn die letzte Komponente entfernt wird, benötigen Sie eine Art Referenzzählung.
Ben Voigt
2
Der Vollständigkeit halber: Dies kann auch bei einigen Viren vorkommen, die VT-x verwenden, um sich vor dem Betriebssystem zu verstecken. Diese sind jedoch selten.
Simon Richter
4
Es ist zu beachten, dass Hyper-V die geschachtelte Virtualisierung seit dem Update 1607 technisch unterstützt. Wenn Sie gleichzeitig Hyper-V und VBox benötigen, können Sie versuchen , sie zu aktivieren .
Bob
3
Außerdem sollte die Windows-Funktion [Virtual Machine Platform] deaktiviert sein.
Lintabá
17

Nach dem Update von Windows 10 auf "Fall Creators Update" habe ich das gleiche Problem. Ich habe es durch die folgenden Schritte gelöst:

  1. Aktivieren Sie alle Funktionen unter "Hyper-V" unter "Windows-Funktionen aktivieren oder deaktivieren".
  2. Neustart.
  3. Deaktivieren Sie alle Funktionen unter "Hyper-V" in "Windows-Funktionen aktivieren oder deaktivieren".
  4. Neustart.
  5. Jetzt funktioniert VirtualBox wieder und es wird (64-Bit) in der Liste der Betriebssysteme angezeigt.
Eng.Fouad
quelle
5
Für die Ungeduldigen: Das Deaktivieren von Hyper-V dauerte einige Minuten.
Jens Piegsa
4
Leider hat bei mir nicht funktioniert ...
Mahdi Rashidi
Hatte das gleiche Problem nach dem Win10-Update, ist der Täter das Update, das die Hyper-V-Funktion aktiviert. Also habe ich ein bisschen probiert und schließlich hat das funktioniert: aktivieren Sie Intel Virtu .. und VT-D vom BIOS aus, deaktivieren Sie dann die Windows Hypervisor-Plattform und die Virtual Machine-Plattform über die
Systemsteuerung
6

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

Auf meinem Computer waren die Unternehmensfunktionen Device Guard und Credential Guard aktiviert. Ich nehme an, sie wurden aktiviert, als ich MalwareBytes ausführte. Mir fällt keine andere Änderung ein, die ich vorgenommen habe.

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

Diese Seite zeigte mir wiederum das Hardware-Bereitschaftstool für Device Guard und Credential Guard , ein PowerShell-Tool zum Aktivieren und Deaktivieren dieses Feature-Sets auf Servern.

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

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

führte mich durch den Prozess der Deaktivierung dieser Funktionen.

Und ich habe Virtualisierungsfähigkeit zurück.

O. Jones
quelle
6

Wenn Sie den letzten Build von Windows 10 verwenden, deaktivieren Sie die Speicherintegration in Device Security und starten Sie den Computer neu.

Ich hatte ein ähnliches Problem mit der virtuellen Box, als ich diese Option aktivierte. Das Deaktivieren hat bei mir funktioniert.

Core Isolation - Speicherintegrität Screenshot

Slingzor
quelle
2

Virtualbox hat einwandfrei funktioniert. Ich habe heute, am 29. Juni 2017, Avast Anti-Virus aktualisiert . Virtualbox hat dann den VT-x-Fehler gemeldet. Gehen Sie in den Avast-Einstellungen zur Fehlerbehebung und aktivieren Sie "Verschachtelte Virtualisierung verwenden, sofern verfügbar" und starten Sie dann Ihren PC neu. Dies funktionierte für mich ohne weitere Änderungen.

ejasft
quelle
Wenn ich seit heute hier (vmm.sys) blaue Bildschirme bekomme, verwende ich avast free, aber ich sehe diese Option nicht.
Dan
Ich hatte das gleiche Problem mit Windows Defender. Ich habe Gerätesicherheit - Core-Isolation aktiviert. Das Deaktivieren löste mein Problem.
Tsuharesu
2

Ich war über die Tatsache aufgeregt, dass es im Dialogfeld "Windows-Funktionen" zwei Optionen zum Deaktivieren gab:

  • Hyper-V
  • Windows Hypervisor-Plattform

Ich hatte versucht, ein Upgrade auf VirtualBox 6 durchzuführen, und einige Leistungsprobleme. Ich hatte ein Downgrade auf VirtualBox 5 und hatte diese Probleme. Hoffentlich hilft das jemand anderem.

Steve Wranovsky
quelle
0

Ich kam zu diesem Beitrag und dachte, VT-x sei nicht aktiviert, weil Hyper-V mir mitteilte, dass die virtuelle Maschine prozessorspezifische Funktionen verwendet, die auf physischen Computern nicht unterstützt werden. Dies begann nach der Installation von Windows-Updates und dem Neustart des Servers. In Wirklichkeit war VT-x tatsächlich aktiviert.

Der Fix bestand darin, den gespeicherten Status für alle VMs zu löschen, was praktisch ein Ausschalten war.

Es sieht so aus, als ob der Grund dafür ein CPU-Mikrocode-Update gewesen sein könnte, aber es ist schwer zu sagen, es ist nur etwas, das in einer Reihe von Suchergebnissen aufgetaucht ist.

RomanSt
quelle
0

Wie in einer anderen Antwort erwähnt, verwenden Core-Isolation , Application Guard, Credential Guard und Device Guard die Hyper-V-Funktion. Wenn Sie diese Sicherheitsstufe nicht benötigen, können Sie sie durch Ausführen deaktivieren

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

oder

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

Weitere Informationen zu diesen Befehlen finden Sie unter Verwalten von Windows Defender Credential Guard

Unter Windows 10 Build 18305 und höher wird Windows Sandbox neben den Schutzfunktionen auch Hyper-V aktivieren, da es sich auch um eine dünne Virtualisierungsebene handelt

Wenn Sie die Sandbox-Funktion verwenden möchten, können Sie Hyper-V leider nicht wie in anderen Antworten deaktivieren . Hierfür gibt es 2 Lösungen

  • Verwenden Sie stattdessen Hyper-V. Wenn VMs in anderen Hypervisoren wie VirtualBox ausgeführt werden, migrieren Sie sie einfach nach Hyper-V
  • Aktivieren Sie verschachteltes Paging, damit Sie andere Hypervisoren in Hyper-V ausführen können. Führen Sie einfach den folgenden Befehl aus, um diese Funktion zu aktivieren

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

Weitere Informationen finden Sie hier

phuclv
quelle
bcdedit /set hypervisorlaunchtype offarbeitete für mich
user1641838
@ user1641838 hast du alle antworten gelesen? Es gibt viele neue Funktionen, die Virtualisierung verwenden, sodass Sie keinen weiteren Hypervisor ausführen können, selbst wenn Sie Hyper-V
phuclv
Ja, ich habe alle Antworten in diesem Thread gelesen und ausprobiert . Und es gab sogar einen Bluescreen, nachdem DG_Readiness_Tool ausgeführt wurde. bcdedit /set hypervisorlaunchtype offist der einzige Weg für mich, das Ding 'VT-x ist nicht verfügbar' loszuwerden. Es folgten jedoch noch weitere Probleme. Und schließlich bin ich zu Hyper-V gewechselt. Übrigens verwende ich die Windows-Insider-Vorschau.
user1641838
0

Ich habe dasselbe Problem mit Virtualbox und ich habe Folgendes auf meinem Computer überprüft

  • VT-x ist im BIOS aktiviert
  • Hyper-V-Virtualisierung und Windows Hypervisor Platform sind in Windows deaktiviert
  • Die Speicherintegration ist deaktiviert

Nachdem ich die oben genannten Gründe ausgeschlossen hatte, fiel mir ein, dass ich gerade Windows Sandbox aktiviert habe. Ich fand diesen Beitrag .

Das Problem liegt in der Windows-Sandbox. Deaktivieren Sie die Windows-Sandbox einfach über die Windows-Funktionen, und der Neustart funktioniert nicht. Sie müssen Folgendes tun, wie im obigen Beitrag beschrieben:

  • Windows Sandbox deaktivieren und neu starten
  • Deaktivieren Sie die Virtualisierung im BIOS und starten Sie neu
  • Aktivieren Sie die Virtualisierung im BIOS und starten Sie das System neu
Sokrates
quelle