VirtualBox使用过程中的设置集
2025-07-07 13:52:36 阿炯

VirtualBox图形适配器(Graphics Controller)

VirtualBox网络模式




VirtualBox图形适配器(Graphics Controller)


当新安装、导入或升级VirtualBox时,默认情况下它可能启用了一个非标准图形控制器。这将反过来影响的显示能力的质量。图形控制器负责指定客户机器(虚拟机/VM)使用的适配器类型。在某些情况下,它可能会迫使在Guest-VM上安装VirtualBox客户插件,以指定想要启用的图形控制器。

从VirtualBox-v6开始(至少在v5的手册页中没有看到有Graphics Controller的选择项)有三种类型的适配器可用。尽管VirtualBox提供了四个选项来选择我们想要启用的图形控制器类型,但其中一个不是适配器。包括VBoxSVGA、VBoxVGA、VMSVGA和None。

当选择None选项时,来宾主机将不会模拟任何图形适配器。如果想让机器处于无头运行模式(headless),或者想通过ssh从网络上访问它,这个选项主要是有用的。要使这个选项正常工作,必须先配置好Guest-VM的ssh服务,然后再选择为None选项。无头可以提高性能,因为它删除了一个层。

3D Acceleration(加速)

有些适配器支持3D加速,有些则不支持。3D加速特性允许虚拟机中的应用程序使用主机上可用的3D功能属性。

这些适配器不是使用软件来模拟3D功能,而是使用OpenGL或Direct3D 8/9编程接口。因此与这些适配器等效的软件会更慢;此外,宿主机操作系统必须能够使用3D硬件,如果它存在的话。

VboxSVGA

VirtualBox通过VBoxSVGA适配器来模拟VMware的SVGA。对于Windows 7及其之后的版本创建的虚拟机,VBoxSVGA是默认的图形控制器。它有许多优点,但最重要的是它提高了性能并支持3D加速。这个特性使其优于传统的VBoxVGA选项。

当选择此选项时可以升级现有的虚拟机,而不会在此过程中丢失其当前图形。这只适用于以前使用VBoxVGA并安装了VirtualBox视频驱动程序的虚拟机。升级后仍然会看到相同的设备(相同的图形显示),直到升级Guest Additions添加以启用3D加速。

使用这个选项可比其他选项更有优势。例如在VirtualBox驱动程序中使用VBoxSVGA允许使用VirtualBox特定的特性,从而改进来宾虚拟机的操作。这个选项还允许获得一个全屏分辨率的活动CD,它也提高了安全性。

Vbox主导的3d显示模式,兼容性不好,在较新的VirtualBox版本下会显示无效的设置项的感叹号标志。

VboxVGA

应该在遗留客户机操作系统上使用这个图形控制器。这是Windows 7和Oracle Solaris之前的Windows版本创建的映像的默认图形选项。

此模式不支持3D加速。如果想使用这个选项创建一个Linux映像则必须安装VirtualBox Guest插件。这是因为主流Linux内核还不支持这个适配器(目前一些Linux发行版支持它)。它只支持64位Windows 10和所有Linux发行版的OpenGL 1.1。

虽然它不支持3D加速,但它支持某种形式的3D透传,且其使用的方法不太安全:可以让来宾VM将所有命令转储到主机的GPU。为了提供连续性,VirtualBox从6.0版本开始升级,在所有旧的虚拟机上自动选择此模式,且没有失去之前的加速功能。

它是Vbox虚拟机本身默认的,原本仅此一个,之后增加成3个,并且从第几个版本开始就弹警告表示过时,或将在之后取消支持;可以直接用,如果无法使用,或者编译软件时,报显示类问题,那就需要为Guest主机安装virtualbox-ose-addition,其附带了适用于vbox的vboxVGA模式的图形驱动。


VMSVGA

这个选项用“VMware SVGA 3D”加速方法模拟VMware工作站图形适配器。与手册所说的相反,目前它是Linux客户机虚拟机的默认设置。

这种适配器类型应该提供比旧版本更好的性能和安全性。此外,主线Linux内核使用SVGA驱动程序支持VMSVGA模式。它还支持所有Windows和Linux客户操作系统上的OpenGL 2.1。这个选项给的另一个好处是,它可能还支持旧的虚拟机映像,这些虚拟机映像具有可用的VMware客户附加功能,但缺乏VirtualBox客户附加(Guest Additions)功能。

这个选项没有VBox卡那么快,因为它试图与其他东西(VMware镜像)兼容,这会导致部分的性能消耗。需要为Guest-VM安装xf86-video-VMware这个包,以提供vmsvga显示模式的图形驱动支持,不安装的话可能会提示找不到屏幕。


如何选择图形控制器

现在已经了解了这些图形控制器适配器,来看看在哪里可以找到它们并更改之。

在进行任何更改之前应该记住,选择错误的适配器可能会导致客户操作系统崩溃或无法启动。在某些情况下,只有当试图打开图形应用程序时才会发生崩溃。如果遇到崩溃或启动问题,应该恢复到以前的工作选项或选择推荐的/默认选项。

要应用任何图形设置,首先打开VirtualBox并转到VM的设置(Settings)。然后点击显示(Display),默认情况下它应该显示屏幕选项卡窗口。最后,在显示设置的屏幕选项卡窗口中,寻找图形控制器(Graphics Controller)。当点击它旁边的下拉菜单时就可以选择想要的图形控制器选项。


在本教程中研究了VirtualBox中可用的适配器类型。这些适配器中的每一个都适合于特定类型的操作系统,当更改之前创建的任何图像的默认图形设置时应该非常小心。最后,除了改进的性能和显示,这些适配器还允许导入和使用以前从VMware创建的映像。来小结一下:

VboxVGA和VboxSVGA是Vbox自家的,SVGA比VGA先进一点。

VBoxVGA:适用于旧版客户机操作系统,这是 Windows 7之前 Windows 版本的默认图形控制器。
VBoxSVGA:适用于Linux或者Windows 7或者更高版本的新vm的默认图形控制器。与传统的VBoxVGA选项相比,其可提高性能和3D支持。
VMSVGA:模拟 VMware SVGA图形设备控制器。