VirtualBox 可以模拟哪些显卡

VirtualBox 可以模拟哪些显卡

我正在尝试在虚拟机上安装各种操作系统。Oracle VirtualBox 在虚拟机图形方面有一些有限的选项,我无法选择要模拟的显卡。在虚拟机上安装操作系统时,它被自动检测为标准 VGA。我可以手动让操作系统使用通用 SVGA 驱动程序,它可以工作,但模式仍然相当有限:1024x768 最多 256 种颜色和 800x600 最多 16k 种颜色。但它实际上模拟了哪种图形适配器?

您可以选择为其分配最多 128MB 的内存,而 SVGA 使用的内存则更多,大约为 1MB(除非您使用超大的虚拟显示器或大量虚拟监视器)。我可以尝试猜测要使用哪个驱动程序,但选择范围很广 - 每种驱动程序都有多个品牌和大量型号。

那么...我可以选择模拟哪个显卡吗?或者如果不能,它模拟哪一个(或兼容哪一个),因此我可以使用哪个驱动程序,比 SVGA 更好?

编辑

我正在尝试在虚拟机上运行 Windows 98。它自动将其检测为 VGA,但允许我通过在数百个驱动程序中进行选择来覆盖它。最好的通用驱动程序是 SVGA,但这还不够好。我知道较新的系统(Linux 或 Windows)可以自动检测它并充分利用它。

答案1

您无法选择 VirtualBox 中模拟的显卡。它不模拟任何物理卡。根据VirtualBox 官方文档

图形。Oracle VM VirtualBox 图形设备(有时称为 VGA 设备)不基于任何物理对应设备。这与几乎所有其他模拟设备都不同。它是一种简单的合成设备,可与标准 VGA 和 VESA BIOS 扩展 (VBE) 使用的多个扩展寄存器兼容。

答案2

不,在大多数情况下,您无法选择要模拟的卡。如果您想使用非 VGA 驱动程序,常见的方法是为您选择的虚拟化解决方案安装客户机附加组件。它们包含与正在模拟的卡兼容的驱动程序。图形卡相当复杂,如果您需要将卡的任何功能集映射到物理上可用的任何功能集,则模拟会更加复杂。大多数支持此功能的系统都针对非常旧的卡和非常专业的卡执行此操作。

默认 VGA 驱动程序适用于大多数兼容 VGA 的显卡,因为它们实现了一个基本集。使用不同的驱动程序可能有效,但最终还是要靠猜谜游戏。您必须深入研究各种驱动程序,找出它们支持哪些功能集,或者必须查看虚拟化解决方案的供应商文档。

在某些情况下,另一个可用的选项是将物理卡直通到虚拟机。允许它直接使用该卡,在这种情况下,常规驱动程序应该可以工作。

相关内容