Czy mogę uruchomić 64-bitowych gości VM na 32-bitowym hoście?

12

Czy mogę uruchomić 64-bitowych gości VM na 32-bitowym hoście?

Jeśli mam fizyczny komputer z 32 bitami, czy mogę uruchomić maszynę wirtualną, która jest 64-bitowa? Jakie oprogramowanie maszyny wirtualnej (Virtual PC, VirtualBox lub inne) na to pozwoli?

Czytam tam, że VMware może to obsługiwać, ale szukam czegoś Open Source lub darmowego.

Host najlepiej byłby hostem Windows, ale mógłby to być Linux. Gość musi być systemem Windows.

Dzięki

Maestro1024
źródło

Odpowiedzi:

11

VirtualBox może obsługiwać 64-bitowych gości na 32-bitowym hoście. Musisz upewnić się, że procesor ma wirtualizację sprzętową i że jest włączony w systemie BIOS. Dodatkowe informacje można znaleźć na forach VirtualBox

Jozuego
źródło
8

Jest to trudniejsze niż myślałem, zanim byłem na rynku dla pudełka, które może obsłużyć 64-bitowych gości.

Mit nr 1: Wszystkie 64-bitowe hosty mogą obsługiwać 64-bitowych gości. Fałszywy. 64-bitowy gość wymaga szczególnej obsługi sprzętowej: VT-x lub AMD-V.

Mit nr 2: wszystkie 64-bitowe procesory obsługują 64-bitowych gości. Fałszywy. Zobacz mit nr 1.

Mit nr 3: Wszystkie obecne 64-bitowe procesory Intel mają VT-x. Fałszywy. Wiele zupełnie nowych procesorów 64-bitowych (T6400, T6500 itp.) NIE obsługuje VT-x, w imię segmentacji rynku.

Mit nr 4: Wszystkie komputery z procesorem obsługującym VT-x mogą obsługiwać 64-bitowych gości. Fałszywy. Obsługa VT-x jest domyślnie wyłączona na procesorach Intel i musi być włączona przez BIOS. Wiele systemów BIOS, np. Większość laptopów Acer, NIE ma opcji włączenia VT-x.

Zasadniczo system operacyjny hosta jest nieistotny dla 64-bitowego gościa. Jeśli szukasz taniej maszyny do obsługi gości 64-bitowych, trzymaj się obecnych procesorów AMD Athlon 64 (z gniazdami AM2 lub AM3) lub Opteron (2 generacji), ponieważ domyślnie obsługa AMD-V jest włączona.

obecalp
źródło
2

Dzięki Virtual-Box potrzebujesz nowszego procesora obsługującego VT-x i musisz go włączyć w BIOS-ie.

Każda kombinacja hosta i gościa powinna działać OK. Wydajność może nie być tak idealna jak praca pod 64-bitowym hostem.

kmarsh
źródło
Czy naprawdę są 32-bitowe procesory z obsługą VT?
Kara Marfia,
5
Nie 32-bitowe procesory nie Ale możesz mieć 32-bitowy system operacyjny na 64-bitowym procesorze (co jest obecnie całkiem normalne). Jeśli twój procesor jest wystarczająco duży, aby nie obsługiwać 64-bitowego systemu, nie ma możliwości uruchomienia gościa 64-bitowego.
Joshua
1
Większość 32-bitowych procesorów z późnych modeli nadal wykonuje wirtualizację, ale nie ze wszystkimi funkcjami HyperVisor włączonymi przez VT-x. Procesory 32-bitowe stają się rzadkie. Musisz wrócić do czterech-pięciu lat do Socket 478 Pentium 4, Pentium M lub AMD Athlon XP (i wcześniejszych XP) i wcześniejszych, aby mieć 32-bit. Nawet Celeron poszedł 64-bitowy z
Celeronem
1

Zależy, co rozumiesz przez „host 32-bitowy”. Jeśli masz na myśli sprzęt z 32-bitowym procesorem, który nie ma możliwości 64-bitowych, to nie, nie możesz tego zrobić przez wirtualizację - potrzebujesz raczej emulatora niż wirtualizacji i nie wiem, czy istnieje.

Jeśli masz na myśli komputer z 32-bitowym systemem operacyjnym, to znowu nie jest możliwe uruchomienie 64-bitowego gościa w 32-bitowym systemie operacyjnym bez emulacji (coś musiałoby przetłumaczyć instrukcje 64-bitowe na instrukcje 32-bitowe ), chyba że (a) 32-bitowy system operacyjny zezwala na aplikacje 64-bitowe (takie jak Mac OS X) lub (b) można ominąć system operacyjny za pomocą hiperwizora. Nie znam 32-bitowego produktu do wirtualizacji typu II dla komputerów Mac, który umożliwia działanie 64-bitowego systemu operacyjnego jako aplikacji 64-bitowej. W rzeczywistości nie znam w ogóle produktu do wirtualizacji typu II dla komputerów Mac.

Jeśli używasz hiperwizora (wirtualizacja typu I), takiego jak Hyper-V, VMWare ESX, Virtual Box itp., Powinno to być możliwe, ponieważ system-gość nie działa na systemie hosta, ale na hiperwizorze. Rzeczywiście, system operacyjny „hosta” faktycznie działa również na hiperwizorze.

Richard Gadsden
źródło