Poprawka: vt-x jest niedostępny (verr_vmx_no_vmx)

Niektórzy użytkownicy otrzymywali  komunikat o błędzie VT-x is not available (verr_vmx_no_vmx) za  każdym razem, gdy próbują uruchomić dowolną ze swoich maszyn wirtualnych (maszyn wirtualnych) za pomocą VirtualBox lub podobnego oprogramowania.

Co powoduje błąd vt-x is not available (verr_vmx_no_vmx)

Zbadaliśmy ten problem, próbując go odtworzyć i przeglądając różne raporty użytkowników. Z tego, co udało nam się zebrać, istnieje kilka scenariuszy, które doprowadzą do pojawienia się tego komunikatu o błędzie:

  • VT-X nie jest włączony w ustawieniach BIOS-u - VT-X można wyłączyć w ustawieniach BIOS-u ręcznie lub zdalnie przez niektóre aplikacje innych firm.
  • Procesor maszyny nie obsługuje VT-X - chociaż te przypadki są rzadkie, są przypadki, w których występuje błąd, ponieważ dany komputer po prostu nie jest przystosowany do obsługi technologii VT-X.
  • Wirtualizacja Hyper-V jest włączona w systemie Windows - jest to prawdopodobnie najczęstsza przyczyna występowania tego błędu. Ponieważ wiadomo, że technologia Hyper-V firmy Microsoft jest w konflikcie z VT-X, system operacyjny automatycznie wyłączy VT-x, jeśli włączona jest wirtualizacja Hyper-V.
  • Aktualizacja Avast wyłączona VT-X - Jak się okazuje, Avast wypuścił aktualizację, która skutecznie wyłącza VT-x, gdy ochrona w czasie rzeczywistym jest aktywna, chyba że użytkownik włączy zagnieżdżoną wirtualizację z menu ustawień.
  • Izolacja rdzenia jest włączona - izolacja rdzenia to opcja zabezpieczeń programu Windows Defender, o której wiadomo, że powoduje konflikt z VT-X, gdy jest włączona.

Jeśli nie możesz rozwiązać tego konkretnego problemu, w tym artykule znajdziesz listę zweryfikowanych kroków rozwiązywania problemów. Poniżej znajduje się zbiór metod, których używali inni użytkownicy w podobnej sytuacji, aby rozwiązać problem.

Ponieważ poniższe metody są uporządkowane według złożoności i wydajności, najlepiej postępować zgodnie z nimi w kolejności, w jakiej zostały przedstawione i kontynuować, aż znajdziesz poprawkę skuteczną w Twoim konkretnym przypadku.

Metoda 1: Wyłączanie wirtualizacji Hyper-V

Ponieważ jest to jeden z najczęstszych scenariuszy, zacznijmy od upewnienia się, że wirtualizacja Hyper-V nie koliduje z VT-x. Za każdym razem, gdy wirtualizacja Hyper-V jest włączona, automatycznie wyłącza odpowiednik wirtualizacji VT-x.

Możesz mieć do czynienia z tym problemem po zainstalowaniu aplikacji takiej jak Docker. Należy pamiętać, że w większości przypadków, nawet jeśli odinstalujesz aplikację, która włączyła Hyper-V, technologia pozostanie włączona - uniemożliwiając uruchomienie VT-x.

Przetestujmy ten scenariusz, wyłączając Microsoft Hyper V. Istnieje kilka sposobów, których można użyć do wyłączenia wirtualizacji Hyper-V, ale postarajmy się, aby wszystko było tak proste, jak to tylko możliwe. Oto jak wyłączyć Microsoft Hyper V z podwyższonego poziomu wiersza polecenia:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe Uruchom. Następnie wpisz „ cmd ” i naciśnij Ctrl + Shift + Enter, aby otworzyć podwyższony wiersz polecenia. Po wyświetleniu monitu w oknie UAC (Kontrola konta użytkownika) kliknij Tak .
  2. W wierszu polecenia z podwyższonym poziomem uprawnień wklej następujące polecenie, aby wyłączyć Microsoft Hyper V i naciśnij Enter :
    dism.exe / Online / Disable-Feature: Microsoft-Hyper-V Naciśnij klawisz ENTER bcdedit / set hypervisorlaunchtype off Naciśnij klawisz ENTER
  3. Po pomyślnym uruchomieniu polecenia zamknij wiersz polecenia z podwyższonym poziomem uprawnień i uruchom ponownie komputer.
  4. Przy następnym uruchomieniu ponownie otwórz maszynę Virtualbox i sprawdź, czy nadal otrzymujesz ten sam komunikat o błędzie.

Jeśli nadal widzisz błąd  VT-x nie jest dostępny (verr_vmx_no_vmx)  podczas próby uruchomienia maszyny wirtualnej, przejdź do następnej metody poniżej.

Metoda 2: Włącz wirtualizację zagnieżdżoną z menu Ustawienia Avast (jeśli dotyczy)

Jeśli korzystasz z Avast, pamiętaj, że aktualizacja aplikacji wydana w czerwcu 2017 r. Dodaje automatyczną funkcję, która automatycznie uniemożliwi uruchomienie VT-X w twoim systemie, jeśli zostaną spełnione określone warunki.

Na szczęście istnieje sposób na naprawienie tego problemu bez odinstalowywania klienta zabezpieczeń innej firmy. Wielu użytkowników zgłosiło, że jest w stanie rozwiązać problem po przejściu do Ustawienia Avast> Rozwiązywanie problemów i zaznaczeniu pól wyboru związanych z Użyj wirtualizacji zagnieżdżonej, jeśli jest dostępna,  i Włącz wirtualizację wspomaganą sprzętowo.

Jeśli ta metoda nie ma zastosowania w Twoim konkretnym scenariuszu, przejdź do następnej metody poniżej.

Metoda 3: Wyłącz izolację rdzenia w programie Windows Defender

Core Isolation to opcja zabezpieczeń urządzenia Windows Defender, o której wiadomo, że jest w konflikcie z VT-X. Jeśli otrzymujesz błąd  VT-x is not available (verr_vmx_no_vmx)  i używasz programu Windows Defender jako domyślnej opcji zabezpieczeń, zachęcamy do przeprowadzenia niezbędnych badań w celu ustalenia, czy izolacja rdzenia jest włączona.

Oto jak to zrobić:

  1. Uzyskaj dostęp do ikony Start w lewym dolnym rogu i wyszukaj Windows Defender. Następnie kliknij Centrum zabezpieczeń Windows Defender, aby otworzyć wbudowaną opcję zabezpieczeń.
  2. Gdy znajdziesz się w Centrum zabezpieczeń programu Windows Defender, kliknij pozycję Bezpieczeństwo urządzenia w menu po lewej stronie.
  3. W menu Zabezpieczenia urządzenia kliknij Szczegóły izolacji rdzenia (w sekcji Izolacja rdzenia ).
  4. W menu izolacji rdzenia upewnij się, że przełącznik powiązany z integralnością pamięci jest WYŁĄCZONY .
  5. Po wyłączeniu ustawienia uruchom ponownie komputer i sprawdź, czy problem został rozwiązany przy następnym uruchomieniu.

Jeśli nadal nie możesz uruchomić maszyny wirtualnej Virtualbox bez uzyskania  błędu VT-x is not available (verr_vmx_no_vmx)  , przejdź do ostatniej metody.

Metoda 4: Włącz VT-X w ustawieniach BIOS

Jeśli dotarłeś tak daleko bez rezultatu, prawdopodobnie przyczyną, dla której otrzymujesz błąd  VT-x nie jest dostępny (verr_vmx_no_vmx),  jest wyłączenie tej technologii w ustawieniach BIOS-u. Pamiętaj, że niektóre aplikacje innych firm mogą zastępować te ustawienia, więc nie odrzucaj tej metody przed sprawdzeniem, czy ten scenariusz jest prawdziwy.

Kroki uzyskiwania dostępu do ustawień BIOS i sprawdzania, czy VT-X jest włączony, będą się różnić w zależności od producenta płyty głównej. Ale zazwyczaj to ustawienie można znaleźć w obszarze Bezpieczeństwo (Bezpieczeństwo systemu) wymienionego jako Technologia wirtualizacji  lub VTx / VTd .

Jeśli wszystkie powyższe metody okazały się bolesne, jest bardzo prawdopodobne, że Twoja maszyna nie jest przystosowana do obsługi VT-X. Możesz sprawdzić, czy ten scenariusz ma zastosowanie w Twojej sytuacji, instalując i uruchamiając to narzędzie Microsoft Developed ( tutaj ), aby sprawdzić, czy Twój procesor obsługuje HAV (technologię stojącą za VT-X).