VERR_VMX_MSR_VMXON_DISABLED podczas uruchamiania obrazu z wirtualnego pudełka Oracle

88

Otrzymuję ten błąd podczas ładowania obrazu Puppet z wirtualnego pudełka Oracle. Jak mogę to naprawić?

Failed to open a session for the virtual machine learn-puppet-centos-6.4-pe-3.1.0.

VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

Ponadto widzę, że acellerate-tab w Virtual Box jest wyłączona.

Srini
źródło

Odpowiedzi:

105

Uważam, że VirtualBox zgłasza ten błąd z wielu powodów. Bardzo denerwujące jest to, że jest to jeden błąd dla tak wielu rzeczy, ale wydaje mi się, że jest to ten sam wymóg, po prostu inna przyczyna.

Potencjalne problemy:

  1. Nie włączyłeś VT-x w VirtualBox i jest to wymagane dla maszyny wirtualnej.
    • Aby włączyć: otwórz vbox, kliknij maszynę wirtualną, kliknij Ustawienia ..., System-> Przyspieszenie-> pole wyboru VT-x.
  2. Nie włączyłeś VT-x w BIOS-ie i jest to wymagane.
    • Sprawdź instrukcję płyty głównej, ale po prostu chcesz wejść do BIOSu zaraz po włączeniu komputera (zwykle klawisz DEL, F2, F12 itd.) I znaleźć znacznik „Advanced”, wpisać „CPU configuration”, a następnie włączyć „Intel Virtualization Technology”.
  3. Twój procesor nie obsługuje VT-x (np. Core i3).
    • W takim przypadku Twój BIOS i VirtualBox nie powinny pozwalać na próbę włączenia VT-x (ale jeśli to zrobią, prawdopodobnie nastąpi awaria maszyny wirtualnej).
  4. Próbujesz zainstalować lub uruchomić 64-bitowy system gościa.
    • Myślę, że 64-bitowy system operacyjny wymaga prawdziwego przejścia procesora, które wymaga VT-x. (Ekspert VM może skomentować ten punkt).
  5. Próbujesz przydzielić maszynie wirtualnej> 3 GB pamięci RAM.
    • Podobnie jak w poprzednim punkcie, wymaga to: (a) 64-bitowego systemu hosta; oraz (b) prawdziwe przejście sprzętowe, tj. VT-x.

Więc jeśli chodzi o mój mały bałagan wokół maszyny, którą wskrzeszam, która ma 8 GB pamięci RAM, ale tylko stary Core i3, odnoszę sukces, jeśli zainstaluję: 32-bitową wersję systemu Linux, przydzielając 2,5 GB pamięci RAM.

Aha, i gdziekolwiek powiem powyżej „VT-x”, dotyczy to oczywiście również technologii wirtualizacji AMD „AMD-V”.

Mam nadzieję że to pomogło.

cynod
źródło
Całkiem kompilacja różnych powodów, które spotkałem dla tego błędu, dziękuję.
LAFK mówi Przywróć Monikę
20
Dzięki. U mnie to dlatego, że dodałem 4 GB. Podczas opuszczania błąd zniknął.
marlar
2
W moim przypadku musiałem przełączyć się z 64-bitowego na 32-bitowy w moich ustawieniach virtualbox. Następnie komunikat o błędzie zniknął.
wesk
Mam 64-bitową maszynę z Windows 8 i virtualbox nie daje do wyboru żadnej 64-bitowej wersji systemu operacyjnego. Jakieś pomysły?
Arun
@arun - sprawdź punkty 1, 2 i 3 powyżej. Oprócz systemu operacyjnego hosta wymagającego obsługi 64-bitowej, procesor i BIOS muszą być poprawnie skonfigurowane.
cynod
31

To dość prosty problem do naprawienia, jak widać w komunikacie o błędzie

Nie musisz korzystać z poprzedniej wersji wirtualnego pudełka, raczej spróbuj tego

idź do swojego BIOSustawienia ...

wewnątrz virtualizationzakładki enableThevirtualiation techniuqe

uruchom ponownie komputer, a Twoje Virtual Box będzie działało.

veer7
źródło
2
Wszedłem do BIOS-u (naciskając klawisz F2 podczas uruchamiania), ale nie ma opcji o nazwie virtualizationani nawet nic związanego. Najwyraźniej nie jest to opcja, którą mają wszystkie laptopy? Mój to dwurdzeniowy laptop Lenovo Ideapad 64-bitowy z systemem Windows 8 Intel i7.
Arun
19

Kiedy próbuję ustawić pamięć podstawową na około 4000 MB (mój komputer ma 8 GB) pojawia się ten sam błąd „VT-x jest wyłączony w BIOSie”. Ale kiedy zmniejszę pamięć podstawową do 2500 MB, działa i błąd jest rozwiązany.

Petofi
źródło
15

Istnieje opcja w samym Virtual Box. Jeśli spojrzysz na Oracle VM Virtual Box Manager. Wybierz wirtualne pudełko, które chcesz uruchomić. Idź do System, druga od góry pozycja w prawym okienku. W systemie przejdź do trzeciej zakładki o nazwie przyspieszenie. W tej zakładce pierwsze pole wyboru nazywa się coś w rodzaju: „VT-x / AMD-V” (mam wersję holenderską, więc nie znam dokładnego ciągu) ODKRYJ A potem zacznij. To zadziałało dla mnie.

Mam też ten problem po aktualizacji. I wcześniej nie miałem tego problemu. Ale nie widzę dokładnego związku między aktualizacją a zaznaczeniem / odznaczeniem tej opcji.

Nawiasem mówiąc, nie mam pojęcia, gdzie, do diabła, powinna znajdować się ta „karta wirtualizacji” w moim „BIOS-ie”. Może szukałem w BIOS-ie mojego komputera, a nie strony System tutaj, która jest może BIOS maszyny VM i to miałeś na myśli Veer7? Jeśli tak, to było dość niejasne, że masz to na myśli. Może dlatego, że mam OVM w języku holenderskim, a nie angielskim. Ale w programie Oracle VM Virtual Box Manager nie było nic o nazwie BIOS.

JaJa
źródło
1
Twoja metoda może działać na wersji 32-bitowej, ale architektura 64-bitowa wymaga obecności VT-x / AMD-V. Aby opcja wirtualizacji działała poprawnie, musi być włączona w systemie BIOS. Nie jestem pewien, gdzie można to znaleźć w holenderskim BIOS-ie;)
Umar Ahmad
na Ubuntu 14.04 6bit pomógł dla 32-bitowego win7. Dziękuję
japetko
To jest poprawne rozwiązanie w systemie Ubuntu 14.04 dla wszystkich typów hostów (Winblows, Linux itp.). Najwyraźniej opcja „VT-x / AMD-V” jest nieumyślnie włączana podczas aktualizacji.
Luís de Sousa
12

Miałem ten sam problem. Włączyłem vtx w bios i to nie zadziałało. Po dwukrotnym sprawdzeniu w bios zauważyłem, że bios powiedział, że musisz wyłączyć (i naprawdę wyłączyć) komputer. Potem zadziałało. Ciężka pułapka :)

myśliwiec
źródło
Jestem prawie pewien, że istnieje różnica między prawdziwym wyłączeniem / wyłączeniem a ponownym uruchomieniem, na poziomie płyty głównej.
sighter
1
To zadziałało dla mnie. Włączyłem wirtualizację w bios, ale VirtualBox powtarzał mi, że nie jest włączony. Jedno pełne i całkowite wyłączenie, a następnie ponowne włączenie zadziałało.
Jimbo,
10

Po prostu spróbuj dostosować (zmniejszyć) przydzieloną pamięć RAM dla maszyny wirtualnej w ustawieniach płyty głównej. Ilość wolnej pamięci RAM w systemie w tym czasie może być mniejsza niż ilość przydzielona dla maszyny wirtualnej. To zadziałało dla mnie.

Chinni
źródło
Tu załatwiłem sprawę! - Przydzieliłem dużo pamięci RAM do maszyny wirtualnej (między innymi), a następnie wystąpił ten błąd - dzięki ChiCha
VisualBean
7

Mam włączoną opcję „Intel Virtualization” w moim systemie BIOS i nadal otrzymuję ten błąd.

Okazuje się, że problem polega na tym, że miałem włączoną funkcję Hyper-V w „Funkcjach systemu Windows” i najwyraźniej VirtualBox i Hyper-V nie grają dobrze razem.

Poszedłem do Panelu sterowania -> Funkcje systemu Windows i odznaczyłem Hyper-V. Po ponownym uruchomieniu Hyper-V zniknął i mogłem ponownie uruchomić 64-bitowe maszyny wirtualne w VirtualBox.

metaforge
źródło
2

Której wersji VirtualBox używasz? Znalazłem ten sam problem i kiedy używam aktualizacji najnowszej wersji na mojej maszynie X64 win7 VirtualBox-4.3.4-91027-Win, ale odinstalowałem go i wróciłem do VirtualBox-4.2.18-88781-Win

Działa dobrze, wypróbuj, aż Oracle to naprawi.

Evan Lin
źródło
1

Ten komunikat o błędzie pojawił się również na mojej maszynie wirtualnej. Przede wszystkim próbowałem wyłączyć opcję „ Włącz VT-x / AMD-V ” (można ją znaleźć otwierając ustawienia swojej maszyny wirtualnej: Ustawienia-> System-> Przyspieszenie ), pojawiło się ostrzeżenie, że „ Nieprawidłowe ustawienia wykryto (akceptujesz zmiany i pole zostało ponownie zaznaczone).

Następnie przeczytałem te posty i próbowałem włączyć Virtualiation Techniuqe (używane, gdy chcesz włączyć różne maszyny wirtualne na swoim komputerze (domyślnie jest ustawione jako Wyłączone, ponieważ nie potrzebujesz tej właściwości).

eloibm
źródło
1

Jeśli uruchomisz 64-bitową maszynę wirtualną na 32-bitowej maszynie hosta, pojawi się ten błąd.

Arun Killu
źródło
0

Mnie też się to przydarzyło i po przeczytaniu wszystkich rozwiązań usunąłem utworzony dysk i zacząłem wszystko od nowa.

Pierwszym przypadkiem (tym, który nie zadziałał) był system Windows 7 w wersji 64-bitowej.

Po wypróbowaniu konfiguracji jako Windows 7 32-bit ten błąd nie pojawił się ponownie.

Mam nadzieję, że to komuś pomoże.

Rosamunda
źródło
0

Zaktualizowałem do Windows 10 x64 (z Windows 7 x64), miałem maszynę wirtualną VirtualBox Windows 10 x64, ale dostałem błąd VT-x. Mój BIOS był włączony, ustawienia - wszystko w tym poście zostało zaadresowane, ale nadal wyświetlał się błąd VT-x.

Naprawiło to, że udałem się do Lenovo i zainstalowałem najnowszy BIOS dla mojego ThinkPada W550s. Po zainstalowaniu aktualizacji VirtualBox ponownie dał mi opcje x64 bez więcej błędów VT-x.

Jeśli używasz W550s, zainstalowaną przeze mnie wersją BIOS-u od września 2015 r. Był „BIOS Update Utility” n11uj05w.exe, wersja 1.10 z serwisu WWW Lenovo.

JasonH
źródło
0

Ostatnio miałem ten sam problem w systemie Windows 10 - po zainstalowaniu Hyper-V i innych funkcji systemu Windows, takich jak:

Projektowany system plików Windows, Windows Sandbox, Podsystem Windows dla systemu Linux, Klient folderów roboczych,

I przestał działać dla mnie; (

  1. Odinstaluj Hyper-V - sprawdź, czy ti zaczął działać dla Ciebie - nie w moim przypadku
  2. Odinstaluj inne funkcje systemu Windows wymienione powyżej! - Pracowałem dla mnie;) wprowadź opis obrazu tutaj
HankerPL
źródło