Jak uruchomić 64-bitowego gościa w VirtualBox?

45

Chciałbym mieć 64-bitowe środowisko testowe Ubuntu 11.04. Kiedy próbuję uruchomić 64-bitową płytę instalacyjną Ubuntu 11.04 w VirtualBox, VirtualBox wyświetla następujący komunikat:

Akceleracja sprzętowa VT-x / AMD-V została włączona, ale nie działa. Twój 64-bitowy gość nie wykryje 64-bitowego procesora i nie będzie mógł się uruchomić.

Upewnij się, że masz włączony VT-x / AMD-V poprawnie w BIOS-ie komputera.

Co ja robię źle?

Detale:

  • VBox.log , ubuntu-test.vbox i / proc / cpuinfo .
  • Jądro: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP Pon 11 kwietnia 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • Ustawienie wirtualizacji w systemie BIOS jest ustawione na Włączone.
ændrük
źródło
6
Okazało się, że jest to błąd w moim systemie BIOS. Obejście jest dostępna. Przyjmuję odpowiedź Chrissss, ponieważ w większości przypadków powinna ona działać.
ændrük

Odpowiedzi:

46

Aby móc uruchomić 64-bitowy system w VirtualBox, potrzebujesz procesora obsługującego wirtualizację. AMD nazywa tę funkcję AMD-V, Intel używa VT-x. Wikipedia wyjaśnia to dość dobry. Istnieje kilka procesorów Pentium-4, które mogą obsługiwać 64-bitowy system operacyjny, ale nie oferują tej technologii VT-x. Możesz sprawdzić swój system, ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Jeśli nie otrzymasz żadnych danych wyjściowych, nie możesz uruchomić 64-bitowego systemu operacyjnego jako gość w swoim VirtualBox. Ale nie zapomnij sprawdzić ustawień BIOS. Możesz być w stanie aktywować te funkcje AMD-V / VT-x w BIOSie komputera.

I wreszcie w VirtualBox-Settings znajduje się pole wyboru. Uruchom VirtualBox, wybierz maszynę wirtualną, na której chcesz uruchomić 64-bitowy system operacyjny i przejdź do ustawień tej maszyny wirtualnej. Poszukaj „Ustawienia -> System -> Przyspieszenie” i upewnij się, że „Włącz VT-x / AMD-V” jest włączone.

Chrissss
źródło
1
Virtual Box uruchamia 64-bitowych gości na 32-bitowych hostach, gdy procesor może obsłużyć wirtualizację i ustawiony jest interfejs I / O ACPI.
Takkat
@Takkat, nie na temat, ale nie działa 64, ale gość przynosi efekt przeciwny do zamierzonego?
Oxwivi,
5
@Oxwivi: nie, jeśli potrzebujesz go do testowania aplikacji: P / offtopic
Takkat
4
Wiele BIOSów ma błędy związane z ustawieniem włączania VT-x / AMD-V. Oznacza to, że powiedzą, że jest włączony, ale wyłączą go losowo (powiedzmy po zawieszeniu i wznowieniu lub po ponownym uruchomieniu). Sprawdź aktualizacje BIOS, jeśli masz problemy.
thomasrutter
2
Nie mam nawet dostępu do karty „Przyspieszenie”, jest wyszarzona. Zgadnij, co oznacza, że ​​jest na poziomie sprzętowym? Mogę spojrzeć na BIOS, ale to mój komputer w pracy i tak naprawdę nie chcę tego robić. Jest to czterordzeniowy rdzeń i5 z 64-bitowym systemem Windows; dziwne, że nie będzie obsługiwane, gdy moje 2 komputery i5 będą działać poprawnie z 64-bitowymi komputerami Vagrant.
Kenmore,
15

Upewnij się, że wybrałeś 64-bitową wersję dystrybucji Linuksa w kreatorze podczas tworzenia gościa. Miałem ten sam problem, ale został rozwiązany przez ustawienie poprawnej opcji w „wersji” dystrybucji.

Nawet po uruchomieniu 64-bitowego obrazu ISO nie będzie działać, dopóki nie ustawię tej opcji ( Ogólne -> Podstawowe -> Wersja ).

Powinieneś mieć możliwość włączenia VT-x i I / O Apic.

erm3nda
źródło
1
Co ciekawe, ta odpowiedź pomogła mi.
Radek
Gah !!!!! Dziękuję Ci! VB powinien to całkowicie wykryć.
Greg Sheremeta
Virtual Box obsługuje 64-bitowych gości na 32-bitowym hoście? z twoim rozwiązaniem to działa?
badacz
Nie, goście 64
bitowi
7

Włącz wirtualizację w systemie BIOS.

Jeśli nadal nie działa, wyłącz urządzenie na kilka minut.

Sanjaya Balasuriya
źródło
1
Nie rozumiem, dlaczego musiałem zatrzymać maszynę na jakiś czas. Ale pomogło. Dzięki!
lukassteiner
5

Musisz włączyć IO APIC, aby uruchomić 64-bitowy system operacyjny. Przynajmniej tak mówią doktorzy , spójrz na tekst na dużym czerwonym kwadracie;).

Nie wygląda na włączony w twoim pliku .vbox:

<IOAPIC enabled="false"/>
Javier Rivera
źródło
Dziękuję, powinienem to wcześniej zobaczyć. Niestety włączenie tej opcji nie zmieniło zachowania systemu-gościa. Od tego czasu dowiedziałem się, że istnieje ustawienie wstępne „Ubuntu (64-bitowe)”, w którym to ustawienie jest jednak domyślnie włączone. Zaktualizowałem moje pytanie nowszymi informacjami po odtworzeniu maszyny wirtualnej za pomocą tego ustawienia wstępnego.
ændrük
3

Według VirtualBox powinieneś:

  • zaktualizuj BIOS, jeśli to możliwe
  • usuń moduły KVM (host Linux)

3.1.4 będzie zawierać obejście dla osób z uszkodzonym BIOS-em i brak opcji jego aktualizacji. Ustaw zmienną środowiskową VBOX_HWVIRTEX_IGNORE_SVM_IN_USE na true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Spowoduje to, że VirtualBox zignoruje VERR_SVM_IN_USE i będzie nadal używać AMD-V.
Pamiętaj, że jest to hack i niebezpieczne, jeśli uruchomisz więcej niż jednego hiperwizora w tym samym czasie.

Fabby
źródło
2

Jest to problem tylko z VirtualBox, dla mnie to wciąż błąd. Jeśli zainstalujesz ten sam system operacyjny, powiedzmy, używając VMWare Player na tym samym komputerze, działa dobrze. Bez aktualizacji BIOS.

Całkiem denerwujące.

YAXAONE
źródło
Też to zauważyłem. Próbowałem VMWare z 64-bitową Fedorą i 64-bitowym Ubuntu bez problemów. Ale w VirtualBox wydaje się, że działa tylko z 32-bitami.
Archimedes Trajano,
1

W przypadku Asus M5A88-Mobo z procesorem AMD FX6100 prawidłowy wybór BIOS-u to „Konfiguracja procesora” (w zakładce Zaawansowane), WŁĄCZ „ Bezpieczny tryb maszyny wirtualnej ” i jak już wspomniano, upewnij się, że VBox „ Ustawienia -> System -> Przyspieszenie ”i upewnij się, że„ Włącz VT-x / AMD-V ”jest włączone.

Aby zezwolić na więcej niż jeden rdzeń w tej konfiguracji, musisz odblokować rdzenie w BIOS-ie (lub naciskając 4 na ekranie powitalnym Asus), ale jeszcze nie próbowałem odblokowania rdzenia.

Bill V.
źródło
0

Mam Virtual Box 4.1.12 z odpowiednim pakietem rozszerzeń zainstalowanym na Linux Mint 13 Maya Xfce OS i zainstalowałem w nim Windows XP Home Edition.

Z niewielką pomocą mojego syna mam teraz aktywowane USB. Aby aktywować USB, naciśnij prawy Ctrl+ Homeklawisz i wybierz UrządzenieZainstaluj dodatki dla gości , uruchom go, instaluje wiele rzeczy w Windows, pozostaw pole 3d niezaznaczone.

Po ponownym uruchomieniu systemu Windows upewnij się, że uruchamia się w trybie awaryjnym, zaloguj się jako Administrator (Windows), a następnie uruchom ponownie Instaluj dodatki dla gości, tym razem zaznacz pole 3D, a po zakończeniu uruchom ponownie sesję. Zamknij sesję Windows XP, zamknij VirtualBox, zamknij komputer. Uruchom ponownie komputer, zrestartuj wirtualne okno, uruchom ponownie sesję Windows XP, teraz naciśnij prawy Ctrl+ Home, UrządzenieUSB powinno działać, zobaczysz wszystkie urządzenia USB podłączone w menu rozwijanym.

Byłem w stanie podłączyć mój kalkulator TI (który ma bardzo ograniczoną funkcjonalność w Linuksie (prawdopodobnie więcej niż moja wiedza)). Windows XP w VirtualBox na komputerze z systemem Linux to sposób na przejście z Windows.

Bill V.
źródło
0

jeśli masz taką możliwość, włączenie w BIOSie powinno być naprawdę łatwe, po prostu uruchom system BIOS i poszukaj „Wirtualizacji”, powinno to być pod „Zabezpieczeniami”. Następnie po prostu włącz. :)

krypsy
źródło
0

Upewnij się, że masz włączony VT-x / AMD-V poprawnie w BIOS-ie twojego komputera. Ustawienie Wirtualizacja w BIOS-ie jest ustawione na Włączone.

Miałem ten sam problem. Zmieniłem ustawienia BIOS, aby włączyć wirtualizację VT-x na moim lenovo. Po tym maszyna wirtualna powiedziała, że ​​mimo że była włączona, nie mogłem jej używać w mojej maszynie wirtualnej. Tak więc skończyłem z usuwaniem mojej maszyny wirtualnej i uruchamianiem nowej w graficznym interfejsie wirtualnym VirtualBox firmy Oracle. Ten miał włączoną VT-x w zakładce ustawienia / system / przyspieszenie w wirtualizacji sprzętowej.

użytkownik2962552
źródło