Cosa fa effettivamente la selezione di un sistema operativo in VirtualBox?


31

Nel processo di installazione di una nuova macchina virtuale, VirtualBox presenta diversi tipi di SO e versioni tra cui scegliere:

tipi di macchine disponibili

versioni di windows disponibili (parziale)

versioni di linux disponibili (parziale)

Sono curioso di sapere cosa fa effettivamente VirtualBox quando si seleziona un sistema operativo. Sono sicuro, ad esempio, che non presenterebbe lo stesso hardware a un guest Windows 3.1 come a Windows 7. Ciò su cui sono meno chiaro, tuttavia, sono le potenziali differenze tra, diciamo, un Linux e un ospite BSD: se entrambi sono progettati per essere eseguiti sullo stesso hardware, quali ottimizzazioni potrebbe eventualmente effettuare VirtualBox se sa quale sistema operativo sta ospitando?

In altre parole, quali tipi di modifiche apporta VirtualBox alla VM quando si seleziona un sistema operativo?

Risposte:


27

Dai un'occhiata al file pertinente nel codice sorgente di VirtualBox:

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

Sembra che stia scegliendo principalmente alcune cose:

  • Dimensioni predefinite ragionevoli per RAM, disco rigido, ecc.
  • Un set di hardware virtuale per il quale il sistema operativo presumibilmente ha driver integrati e / o stabili (ad esempio, guarda le vecchie versioni di Windows, che ottengono Sound Blaster 16).
  • Un insieme di varie funzioni di sistema (I / O APIC, EFI, PAE, estensioni VT-x / AMD-V, ecc.) Che il sistema operativo supporta o richiede.

Alla fine, è possibile configurare tutti questi elementi da soli tramite la finestra di dialogo Impostazioni: VirtualBox offre solo una configurazione predefinita che dovrebbe funzionare senza troppi problemi.


7
Rende inoltre più facilmente distinguibile una VM nell'elenco delle VM dall'icona
stommestack

2

Sebbene, non tutte le risposte:

Per "Tipo di sistema operativo", selezionare il sistema operativo che si desidera installare in seguito. I sistemi operativi supportati sono raggruppati; se vuoi installare qualcosa di molto insolito che non è elencato, seleziona "Altro". A seconda della selezione, VirtualBox abiliterà o disabiliterà alcune impostazioni della VM che il sistema operativo guest potrebbe richiedere. Ciò è particolarmente importante per gli ospiti a 64 bit (vedere la sezione chiamata "Ospiti a 64 bit"). Si consiglia pertanto di impostarlo sempre sul valore corretto.

Mi permetto di indovinare che aiuta anche VirtualBox a decidere quali driver VirtualBox presenta al sistema operativo guest per driver generici e finali durante il processo di compilazione e distribuzione.

Non riesco a vedere questo è documentato da nessuna parte in modo più completo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.