Jak rozwiązać błąd „VT-X Is Not Available (verr_vmx-No-Vmx)” w VirtualBox
Radzenie sobie z błędem „VT-x is not available (VERR_VMX_NO_VMX)” w VirtualBox jest dość irytujące, ponieważ zazwyczaj sprowadza się do jednej z kilku przyczyn: wirtualizacji wyłączonej w BIOS-ie, Hyper-V, który coś manipuluje, lub jakiejś funkcji bezpieczeństwa, która ją blokuje. To częsty problem dla osób próbujących uruchomić maszyny wirtualne w systemie Windows, zwłaszcza jeśli dopiero zaczynają modyfikować ustawienia systemowe. Na szczęście większość rozwiązań jest dość prosta, gdy już wiesz, czego szukać. Celem końcowym jest sprawienie, aby VirtualBox rozpoznał, że obsługa wirtualizacji jest aktywna i dostępna na Twoim komputerze, dzięki czemu w końcu będziesz mógł uruchamiać te maszyny wirtualne bez frustracji.
Jak naprawić błąd „VT-x jest niedostępny” w systemie Windows
Poprawka 1: Włącz VT-x z BIOS-u — Klasyczna poprawka
Najczęstszym powodem pojawiania się tego błędu jest wyłączona wirtualizacja w ustawieniach BIOS-u. Zasadniczo procesor ma funkcje wirtualizacji, ale domyślnie są one wyłączone. Aby to naprawić, należy ponownie uruchomić komputer i przejść do oprogramowania układowego BIOS/UEFI. Zazwyczaj naciska się klawisz, taki jak Del, F2lub Esczaraz po włączeniu komputera — w zależności od producenta płyty głównej. Po wejściu do menu, należy poszukać opcji takich jak „Intel Virtualization Technology” lub „SVM Mode” (jeśli używasz płyty głównej AMD).Mogą one znajdować się w menu Security (Zabezpieczenia), Advanced (Zaawansowane ) lub nawet w menu Overclocking ( Podkręcanie).Zaznacz te pola, zapisz i uruchom ponownie. Następnie VirtualBox powinien wyświetlić VT-x i szczęśliwego dnia!
Uwaga: W niektórych zaawansowanych komputerach nawigacja po menu BIOS-u jest uciążliwa, a czasami ustawienia nie są oznaczone w sposób oczywisty. Wystarczy poszperać i włączyć wszystkie opcje związane z wirtualizacją. Oczywiście BIOS musi to utrudniać bardziej niż to konieczne.
Rozwiązanie 2: Wyłącz Hyper-V — ukrytego złoczyńcę systemu Windows
W systemach Windows 10/11 Hyper-V jest tu podstępnym winowajcą. To funkcja systemu Windows, która działa jak wbudowana darmowa wirtualizacja, ale całkowicie koliduje z VirtualBox. Po włączeniu Hyper-V, VirtualBox praktycznie nie może uzyskać dostępu do VT-x. Jak to naprawić? Wyłączyć Hyper-V. Zazwyczaj robi się to za pomocą programu PowerShell lub wiersza poleceń i może być konieczne posiadanie uprawnień administratora.
- Otwórz wiersz polecenia jako administrator — po prostu wpisz „cmd” w wyszukiwarce, kliknij prawym przyciskiem myszy i wybierz opcję Uruchom jako administrator.
- Wpisz to polecenie i naciśnij Enter:
bcdedit /set hypervisorlaunchtype off - Następnie należy użyć kolejnego polecenia, aby wyłączyć samą funkcję Hyper-V:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
To zapobiega uruchamianiu się Hyper-V podczas rozruchu, zwalniając VT-x dla VirtualBox. Następnie uruchom ponownie komputer i sprawdź, czy błąd zniknął. Czasami, w niektórych konfiguracjach, ta metoda nie działa od razu i konieczne jest ponowne uruchomienie w celu wyczyszczenia pamięci podręcznej.
Rozwiązanie 3: Wyłącz integralność pamięci — bezpieczeństwo kontra wirtualizacja
Zabezpieczenia systemu Windows mają funkcję o nazwie Memory Integrity (część funkcji Core Isolation), która ma blokować ataki niskiego poziomu, ale może również blokować rozszerzenia wirtualizacji. Jeśli wyłączyłeś Hyper-V, ale nadal pojawia się błąd, przyczyną może być właśnie to.
- Otwórz Zabezpieczenia systemu Windows z menu Start — po prostu je wyszukaj.
- Przejdź do zakładki Bezpieczeństwo urządzenia.
- Kliknij „Szczegóły izolacji rdzenia”. Zobaczysz przełącznik integralności pamięci.
- Przełącz przełącznik na pozycję Wyłączone, a następnie uruchom ponownie.
Bądźmy szczerzy, w niektórych systemach ta funkcja bezpieczeństwa jest domyślnie włączona, nawet jeśli jej nie chcesz. Jej wyłączenie zazwyczaj pomaga VirtualBox uzyskać potrzebną obsługę wirtualizacji, ale jest to kompromis, jeśli polegasz na tej warstwie bezpieczeństwa.
Rozwiązanie 4: Sprawdź swój program antywirusowy/oprogramowanie zabezpieczające innych firm
Niektóre narzędzia zabezpieczające innych firm, zwłaszcza takie jak Avast czy Norton, mogą wyłączać lub zakłócać funkcje wirtualizacji sprzętowej. Na przykład Avast ma ustawienie o nazwie Włącz wirtualizację wspomaganą sprzętowo. Jeśli jest ono wyłączone, VirtualBox nie będzie mógł uzyskać dostępu do VT-x i pojawi się ten irytujący błąd.
Przejdź do ustawień programu antywirusowego i poszukaj opcji związanych z wirtualizacją sprzętową lub akceleracją wirtualizacji. Włącz je, jeśli je znajdziesz. Rozważ również tymczasowe wyłączenie programu antywirusowego na czas testów — ponieważ czasami jest on nadaktywny i blokuje rzeczy, które powinny działać prawidłowo.
Jaki jest najlepszy sposób na naprawienie błędu „VT-x jest niedostępny” w systemie Windows?
Szczerze mówiąc, najszybszym rozwiązaniem jest często upewnienie się, że Hyper-V jest wyłączony, jeśli jest uruchomiony, ponieważ to właśnie on jest częstą przyczyną konfliktów. Wystarczy uruchomić polecenie ` bcdedit /set hypervisorlaunchtype off` w wierszu poleceń administratora, zrestartować komputer i czekać na poprawę. W przeciwnym razie sprawdź w BIOS-ie, czy wirtualizacja jest włączona — zazwyczaj wystarczy ją włączyć w oprogramowaniu układowym. I nie zapomnij zajrzeć do ustawień zabezpieczeń, jeśli nadal masz problem. Czasami funkcje bezpieczeństwa, takie jak integralność pamięci czy narzędzia antywirusowe, okazują się nieoczekiwanymi strażnikami.
Zasadniczo chodzi o to, aby nic nie blokowało ani nie przejmowało obsługi wirtualizacji. Po wykonaniu tej czynności VirtualBox powinien działać bez zawieszania się podczas uruchamiania i bez wyświetlania błędu VERR_VMX_NO_VMX.
Podsumowanie
Usunięcie tego błędu nie jest niczym trudnym, ale wymaga trochę wysiłku. Czasem chodzi o BIOS, czasem o funkcje systemu Windows, czasem o zabezpieczenia lub programy antywirusowe. Dobra wiadomość? Po wprowadzeniu odpowiednich zmian wirtualizacja zazwyczaj działa tak, jak powinna. I nie, nie zawsze jest oczywiste, gdzie kryją się te wszystkie ustawienia — menu BIOS-u bywają kapryśne, a funkcje zabezpieczeń systemu Windows bywają podstępne. Ale z odrobiną cierpliwości zazwyczaj wszystko się rozwiązuje.
Streszczenie
- Sprawdź, czy wirtualizacja jest włączona w BIOS-ie — dioda LED sygnalizująca powodzenie
- Wyłącz Hyper-V za pomocą wiersza poleceń, aby zwolnić VT-x
- Wyłącz funkcję integralności pamięci systemu Windows, jeśli jest włączona
- Sprawdź ustawienia swojego oprogramowania antywirusowego pod kątem opcji wirtualizacji
Trzymam kciuki, żeby to pomogło
Powiązane artykuły
Czy ten artykuł był pomocny?