Que fait réellement la sélection d'un OS dans VirtualBox?

31

Dans le processus d'installation d'une nouvelle machine virtuelle, VirtualBox présente plusieurs types et versions de système d'exploitation parmi lesquels choisir:

types de machines disponibles

versions Windows disponibles (partielles)

versions linux disponibles (partielles)

Je suis curieux de savoir ce que VirtualBox fait réellement lorsque vous sélectionnez un système d'exploitation. Je suis sûr, par exemple, qu'il ne présenterait pas le même matériel à un invité Windows 3.1 qu'il le ferait à Windows 7. Ce que je suis moins clair cependant, ce sont les différences potentielles entre, disons, un Linux et un invité BSD: s'ils sont tous deux conçus pour fonctionner sur le même matériel, alors quelles optimisations VirtualBox pourrait-il faire s'il sait quel système d'exploitation il héberge?

En d'autres termes, quels types de modifications VirtualBox apporte-t-il à la machine virtuelle lorsque vous sélectionnez un système d'exploitation?

nc4pk
la source

Réponses:

27

Jetez un œil au fichier correspondant dans le code source de VirtualBox:

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

On dirait qu'il choisit principalement quelques éléments:

  • Tailles par défaut raisonnables pour la RAM, le disque dur, etc.
  • Un ensemble de matériel virtuel pour lequel le système d'exploitation possède probablement des pilotes intégrés et / ou stables (par exemple, regardez les anciennes versions de Windows, qui obtiennent Sound Blaster 16).
  • Un ensemble de fonctionnalités système diverses (I / O APIC, EFI, PAE, extensions VT-x / AMD-V, etc.) que le système d'exploitation prend en charge ou requiert.

En fin de compte, vous pouvez configurer tous ces éléments vous-même via la boîte de dialogue Paramètres - VirtualBox propose simplement une configuration par défaut qui devrait fonctionner sans trop de tracas.

jjlin
la source
7
Cela rend également une machine virtuelle plus facilement
reconnaissable
2

Bien que, pas toutes les réponses:

Pour "Type de système d'exploitation", sélectionnez le système d'exploitation que vous souhaitez installer ultérieurement. Les systèmes d'exploitation pris en charge sont regroupés; si vous souhaitez installer quelque chose de très inhabituel qui ne figure pas dans la liste, sélectionnez "Autre". Selon votre sélection, VirtualBox activera ou désactivera certains paramètres de machine virtuelle dont votre système d'exploitation invité peut avoir besoin. Ceci est particulièrement important pour les invités 64 bits (voir la section intitulée «Invités 64 bits»). Il est donc recommandé de toujours le régler sur la valeur correcte.

Je me risquerais à deviner que cela aide également VirtualBox à décider quels pilotes VirtualBox il présente au système d'exploitation invité pour les pilotes génériques et finaux pendant le processus de construction et de déploiement.

Je ne vois pas que cela soit documenté plus en profondeur.

Austin T français
la source