Co właściwie robi wybór systemu operacyjnego w VirtualBox?

31

W procesie instalacji nowej maszyny wirtualnej VirtualBox przedstawia kilka różnych typów systemów operacyjnych i wersji do wyboru:

dostępne typy maszyn

dostępne wersje systemu Windows (częściowe)

dostępne wersje linux (częściowe)

Jestem ciekawy, co faktycznie robi VirtualBox po wybraniu systemu operacyjnego. Jestem pewien, na przykład, że nie prezentowałby tego samego sprzętu gościowi Windows 3.1, jak w Windows 7. Nie jestem jednak pewien, jakie są potencjalne różnice między, powiedzmy, Linuksem a gość BSD: jeśli oba są zaprojektowane do działania na tym samym sprzęcie, to jakie optymalizacje mógłby wykonać VirtualBox, jeśli wie, który system operacyjny obsługuje?

Innymi słowy, jakie zmiany wprowadza VirtualBox na maszynie wirtualnej po wybraniu systemu operacyjnego?

nc4pk
źródło

Odpowiedzi:

27

Spójrz na odpowiedni plik w kodzie źródłowym VirtualBox:

https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/src-all/Global.cpp

Wygląda na to, że wybiera głównie kilka rzeczy:

  • Rozsądne domyślne rozmiary pamięci RAM, dysku twardego itp.
  • Zestaw sprzętu wirtualnego, dla którego system operacyjny prawdopodobnie ma wbudowane i / lub stabilne sterowniki (np. Spójrz na stare wersje Windows, które mają Sound Blaster 16).
  • Zestaw różnych funkcji systemowych (rozszerzenia I / O APIC, EFI, PAE, VT-x / AMD-V itp.), Które system operacyjny obsługuje lub wymaga.

Ostatecznie możesz samodzielnie skonfigurować wszystkie te elementy za pomocą okna dialogowego Ustawienia - VirtualBox oferuje tylko domyślną konfigurację, która powinna działać bez większego zamieszania.

jjlin
źródło
7
To sprawia, że
maszynę
2

Chociaż nie wszystkie odpowiedzi:

W polu „Typ systemu operacyjnego” wybierz system operacyjny, który chcesz zainstalować później. Obsługiwane systemy operacyjne są pogrupowane; jeśli chcesz zainstalować coś bardzo nietypowego, którego nie ma na liście, wybierz „Inne”. W zależności od dokonanego wyboru VirtualBox włączy lub wyłączy niektóre ustawienia maszyn wirtualnych, których może wymagać system operacyjny gościa. Jest to szczególnie ważne w przypadku gości 64-bitowych (patrz sekcja „Goście 64-bitowi”). Dlatego zaleca się, aby zawsze ustawić prawidłową wartość.

Zaryzykuję zgadnięcie, że pomaga to również VirtualBox zdecydować, które sterowniki VirtualBox zaprezentują systemowi-gościowi zarówno dla sterowników ogólnych, jak i końcowych podczas procesu kompilacji i wdrażania.

Nie widzę, że jest to nigdzie dokładniej udokumentowane.

Austin T French
źródło