Poprawka: vt-x nie jest dostępny (verr_vmx_no_vmx)

Niektórzy użytkownicy otrzymują komunikat o błędzie VT-x jest niedostępny (verr_vmx_no_vmx) za każdym razem, gdy próbują uruchomić dowolną maszynę wirtualną (maszyny wirtualne) za pomocą VirtualBox lub podobnego oprogramowania.

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

Zbadaliśmy 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 - VT-X można wyłączyć w ustawieniach BIOS ręcznie lub zdalnie przez niektóre aplikacje innych firm.
  • Procesor maszyny nie obsługuje VT-X - chociaż te przypadki są rzadkie, zdarzają się przypadki, w których występuje błąd, ponieważ dany komputer po prostu nie jest przystosowany do obsługi technologii VT-X.
  • Wirtualizacja funkcji Hyper-V jest włączona w systemie Windows - jest to prawdopodobnie najczęstsza przyczyna tego błędu. Ponieważ wiadomo, że technologia Hyper-V firmy Microsoft powoduje konflikty 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 wydał aktualizację, która skutecznie wyłącza VT-x, gdy ochrona w czasie rzeczywistym jest aktywna, chyba że użytkownik włączy opcję zagnieżdżonej wirtualizacji z menu ustawień.
  • Izolacja rdzenia jest włączona - Izolacja rdzenia jest opcją Windows Defender Security, o której wiadomo, że powoduje konflikt z VT-X, gdy jest włączona.

Jeśli próbujesz rozwiązać ten konkretny problem, w tym artykule znajdziesz listę zweryfikowanych kroków rozwiązywania problemów. Poniżej znajduje się zbiór metod, które zastosowali 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ępuj zgodnie z nimi w kolejności, w jakiej są prezentowane, i kontynuuj, aż znajdziesz poprawkę, która będzie skuteczna w danym 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 zakłóca VT-x. Ilekroć włączona jest wirtualizacja Hyper-V, automatycznie wyłączy ona ekwiwalent wirtualizacji VT-x.

Być może masz 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ę z włączoną funkcją Hyper-V, technologia pozostanie włączona - zapobiegając uruchomieniu VT-x.

Przetestujmy ten scenariusz, wyłączając Microsoft Hyper V. Istnieje kilka sposobów na wyłączenie wirtualizacji Hyper-V, ale bądźmy prostsze. Oto jak wyłączyć Microsoft Hyper V z wiersza polecenia z podwyższonym poziomem uprawnień:

  1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom. Następnie wpisz „ cmd ” i naciśnij Ctrl + Shift + Enter, aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień. Po wyświetleniu monitu w oknie UAC (Kontrola konta użytkownika) kliknij Tak .

    Uruchom okno dialogowe: cmd, a następnie naciśnij Ctrl + Shift + Enter
  2. W wierszu polecenia z podwyższonym poziomem uprawnień wklej następujące polecenie, aby wyłączyć Microsoft Hyper V i naciśnij klawisz Enter :
     dism.exe / Online / Disable-Feature: Microsoft-Hyper-V 
  3. Po pomyślnym uruchomieniu polecenia zamknij podniesiony wiersz polecenia i uruchom ponownie komputer.
  4. Przy następnym uruchomieniu ponownie otwórz maszynę Virtualbox i sprawdź, czy nadal pojawia się ten sam komunikat o błędzie.

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

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

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

Na szczęście istnieje sposób na rozwiązanie tego problemu bez odinstalowywania klienta bezpieczeństwa innej firmy. Wielu użytkowników zgłosiło możliwość rozwiązania problemu po przejściu do Avast Settings> 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.

Włączanie opcji Użyj zagnieżdżonej wirtualizacji, jeśli jest dostępna

Jeśli ta metoda nie miała zastosowania w danym scenariuszu, przejdź do następnej metody poniżej.

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

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

Oto jak to zrobić:

  1. Uzyskaj dostęp do ikony start w lewym dolnym rogu i wyszukaj Windows Defender. Następnie kliknij Windows Defender Security Center, aby otworzyć wbudowaną opcję zabezpieczeń.

    Otwieranie Centrum zabezpieczeń Windows Defender
  2. Gdy znajdziesz się w programie Windows Defender Security Center, kliknij pozycję Zabezpieczenia urządzenia w menu po lewej stronie.

    Uzyskaj dostęp do menu Zabezpieczenia urządzenia w Windows Defender
  3. W menu Zabezpieczenia urządzenia kliknij Szczegóły izolacji rdzenia (w obszarze Izolacja rdzenia ).

    Dostęp do ustawień izolacji rdzenia
  4. W menu Izolacja rdzenia upewnij się, że przełącznik związany z integralnością pamięci jest WYŁĄCZONY .

    Wyłączanie integralności pamięci Core Isolation
  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 nie jest dostępny (verr_vmx_no_vmx), przejdź do ostatniej metody.

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

Jeśli zaszedłeś tak daleko bez rezultatu, prawdopodobnie przyczyną błędu VT-x jest brak dostępności (verr_vmx_no_vmx) jest to, że technologia została wyłączona w ustawieniach BIOS-u. Pamiętaj, że niektóre aplikacje innych firm mogą zastąpić te ustawienia, więc nie odrzucaj tej metody przed sprawdzeniem, czy ten scenariusz jest prawdziwy.

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

Włączanie wirtualizacji z ustawień BIOS

Jeśli wszystkie powyższe metody okazały się bolesne, jest bardzo prawdopodobne, że twoja maszyna nie jest wyposażona w obsługę 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).

Ciekawe Artykuły