2016-12-06 11:01:48 +0000 2016-12-06 11:01:48 +0000
129
129

VT-x nie jest dostępny, ale jest włączony w BIOS-ie

Niedawno zacząłem mieć problem z VT-x w moim Windows 10 działającym na HP EliteBook. Używam Oracle VirtualBox, aby uruchomić kilka maszyn wirtualnych na nim przed i VT-x został włączony w BIOS-ie i działał dobrze.

Zacząłem otrzymywać VT-x is not available błąd za każdym razem, gdy próbowałem uruchomić jedną z moich maszyn wirtualnych. Zaczęło się to po zainstalowaniu Dockera na mojej maszynie, więc próbowałem go odinstalować i zrestartować. Nie pomogło.

Sprawdziłem ustawienia BIOS-u i napisano, że VT-x jest włączony, ale sprawdzenie za pomocą Intel® Processor Identification Utility pokazuje, że VT-x nie jest obsługiwany i Oracle VirtualBox również go nie widzi.

Nie było żadnych zmian sprzętowych i jedyną zmianą oprogramowania była instalacja/deinstalacja Docker'a.

Jak można rozwiązać ten problem?

Odpowiedzi (10)

167
167
167
2016-12-06 12:28:52 +0000

W BIOS-ie występują trzy typy błędów, które użytkownik widzi:

  • VT-x nie jest włączony w BIOS-ie
  • CPU nie obsługuje VT-x
  • Wirtualizacja Hyper-V jest włączona w Windows

Ponieważ użytkownik wyeliminował już dwa pierwsze możliwe błędy, następnym krokiem jest otwarcie zachęty komend jako administrator i wykonanie następującej komendy:

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

Następnie należy zrestartować komputer i spróbować ponownie uruchomić VirtualBox.

21
21
21
2017-11-21 10:03:09 +0000

Po aktualizacji Windows 10 do “Fall Creators Update” dostałem ten sam problem. Rozwiązałem go w następujących krokach:

  1. Włącz wszystkie funkcje pod “Hyper-V” w “Włącz lub wyłącz funkcje systemu Windows”.
  2. Zrestartuj.
  3. Wyłączyć wszystkie funkcje w pozycji “Hyper-V” w “Włącz lub wyłącz funkcje systemu Windows”.
  4. Restart.
  5. teraz VirtualBox działa ponownie i pokazuje (64-bitowy) na swojej liście systemów operacyjnych.
10
10
10
2018-06-19 11:52:39 +0000

Kiedy miałem ten problem, VMWare Player dawał lepszą odpowiedź diagnostyczną niż VirtualBox, kiedy próbowałem stworzyć 64-bitową maszynę wirtualną.

Powiedział, że moja maszyna miała włączone funkcje korporacyjne Urządzenie ochronne i Ochrona potencjału. Przypuszczam, że zostały one włączone, kiedy uruchomiłem MalwareBytes; nie mogę sobie wyobrazić żadnej innej zmiany, której dokonałem.

VMWare Player wskazał mi stronę o nazwie Manage Windows Defender Credential Guard . Strona ta ma kilka rzeczy na temat ustawień Group Policy Manager i tym podobnych, które oczywiście nie są istotne dla instalacji W10 HOME.

Z kolei strona ta wskazała mi na Device Guard and Credential Guard hardware readiness tool , narzędzie PowerShell do włączania i wyłączania tej funkcji ustawionej na serwerach.

Uruchomienie tego narzędzia w PowerShell'u Run-As-Administrator i wydanie tej komendy

.\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

przeprowadziło mnie przez proces wyłączania tych funkcji.

I mam możliwość wirtualizacji z powrotem.

8
8
8
2019-01-08 12:20:57 +0000

Jeśli używasz ostatnio zbudowanego systemu Windows 10, wyłącz Integrację pamięci w programie Device Security i zrestartuj system.

Kiedy włączyłem tę opcję, miałem podobny problem z wirtualną skrzynką. Wyłączenie go działało dla mnie.

3
3
3
2019-03-14 12:49:52 +0000

Potknął mnie fakt, że w oknie dialogowym funkcji systemu Windows były 2 opcje do wyłączenia:

  • Hyper-V
  • Windows Hypervisor Platform

Próbowałem dokonać aktualizacji do wersji VirtualBox 6 i wystąpiły pewne problemy z wydajnością, a następnie zostałem zdegradowany do wersji VirtualBox 5 i miałem te problemy. Mam nadzieję, że to pomoże komuś innemu.

3
3
3
2017-06-29 12:27:43 +0000

Wirtualna skrzynka działała ok. Zaktualizowałem Avast antywirus dzisiaj, 29 czerwca 2017. Virtualbox podał wtedy błąd VT-x. W Ustawieniach programu Avast, przejdź do Rozwiązywanie problemów i włącz opcję “Użyj zagnieżdżonej wirtualizacji, jeśli jest dostępna”, a następnie zrestartuj komputer. Zadziałało to dla mnie bez żadnych innych wymaganych zmian.

1
1
1
2019-03-14 00:52:24 +0000

Przyszedłem na ten post myśląc, że VT-x nie jest włączony, ponieważ Hyper-V mówił mi, że “maszyna wirtualna wykorzystuje specyficzne dla procesora funkcje nie obsługiwane na komputerze fizycznym”. Zaczęło się to po zainstalowaniu aktualizacji systemu Windows i ponownym uruchomieniu serwera. W rzeczywistości VT-x był faktycznie włączony.

Naprawa polegała na usunięciu stanu zapisanego dla wszystkich maszyn wirtualnych, a właściwie wyłączeniu zasilania.

Wygląda na to, że powodem tego była może aktualizacja mikrokodu procesora, ale trudno mieć pewność, to tylko coś, co pojawiło się w wielu wynikach wyszukiwania.

0
0
0
2020-02-13 19:13:06 +0000

Jedyną zmianą, która pracowała dla mnie , po wypróbowaniu wielu związanych z tym wskazówek, było:

Na niektórych hostach Windows z BIOS-em EFI, DeviceGuard lub CredentialGuard mogą być domyślnie aktywne i kolidują z aplikacjami do wirtualizacji na poziomie OS w taki sam sposób jak Hyper-v. Funkcje te muszą być wyłączone. W wersji Pro systemu Windows można to zrobić za pomocą gpedit.msc (ustaw Lokalną Politykę Komputerową > Konfigurację Komputerową > Szablony administracyjne > System > Ochrona urządzeń > Wróć na Virtualization Based** Zabezpieczenia do Wyłączone**.

0
0
0
2019-03-28 15:04:37 +0000

Jak wspomniano w innej odpowiedzi, Core isolation , Application Guard, Credential Guard i Device Guard korzystają z funkcji Hyper-V. Jeśli nie potrzebujesz tego poziomu bezpieczeństwa, możesz je wyłączyć uruchamiając

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

lub

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

Bardziej szczegółowe informacje na temat tych poleceń można znaleźć na stronie Manage Windows Defender Credential Guard

Jednakże na stronie Windows 10 Build 18305 and up , Oprócz funkcji ochrony, Windows Sandbox włączy również Hyper-V, ponieważ jest to również cienka warstwa wirtualizacji

Jeśli chcesz użyć funkcji piaskownicy to niestety nie możesz wyłączyć Hyper-V jak w innych odpowiedziach. Istnieją 2 rozwiązania dla tego

0
0
0
2019-07-03 05:46:57 +0000

Mam ten sam problem na Virtualbox, i sprawdziłem na moim komputerze

  • VT-x jest włączone w BIOS-ie
  • Hyper-V wirtualizacja i Windows Hypervisor Platform są wyłączone w Windows
  • Memory Integration jest wyłączona

Po wykluczeniu powyższych powodów, przypomniałem sobie, że właśnie włączyłem Windows Sandbox, znalazłem ten post .

Problem jest z Windows Sandbox, ale po prostu wyłączyć windows sandbox z funkcji Windows i restart nie będzie działać. Należy wykonać następujące czynności jak opisano w powyższym poście:

  • Wyłączenie Windows Sandbox i reboot
  • Wyłączenie wirtualizacji w BIOS-ie i reboot
  • Włączenie wirtualizacji w BIOS-ie i reboot