在新虚拟机的设置过程中,VirtualBox 提供了几种不同的操作系统类型和版本供您选择:
我很好奇 VirtualBox 在您选择操作系统时实际上会做什么。例如,我确信它不会向 Windows 3.1 客户机呈现与 Windows 7 相同的硬件。然而,我不太清楚的是 Linux 和 BSD 客户机之间的潜在差异:如果它们都设计为在相同的硬件上运行,那么如果 VirtualBox 知道它托管的是哪个操作系统,它可能会进行哪些优化?
换句话说,当您选择操作系统时,VirtualBox 会对虚拟机进行哪些类型的更改?
答案1
看一下VirtualBox源代码中的相关文件:
https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/src-all/Global.cpp
看起来主要选择几件事:
- RAM、硬盘等的合理默认大小。
- 操作系统可能具有内置和/或稳定驱动程序的一组虚拟硬件(例如,查看旧的 Windows 版本,其中有 Sound Blaster 16)。
- 操作系统支持或需要的一组其他系统功能(I/O APIC、EFI、PAE、VT-x/AMD-V 扩展等)。
最终,您可以通过“设置”对话框自行配置所有这些项目 - VirtualBox 仅提供默认配置,无需费心即可工作。
答案2
虽然,并非所有答案:
对于“操作系统类型”,选择您稍后要安装的操作系统。支持的操作系统是分组的;如果您要安装未列出的非常不寻常的操作系统,请选择“其他”。根据您的选择,VirtualBox 将启用或禁用您的客户操作系统可能需要的某些 VM 设置。这对于 64 位客户机尤其重要(请参阅“64 位客户机”一节)。因此建议始终将其设置为正确的值。
我大胆猜测它还可以帮助 VirtualBox 决定在构建和部署过程中向客户操作系统呈现哪些 VirtualBox 驱动程序(用于通用驱动程序和最终驱动程序)。
我无法找到其他地方对此有更详尽的记录。