VirtualBox对显卡直通(PCI Passthrough)的支持现状
VirtualBox原生不支持完整的显卡直通功能(即直接将物理显卡分配给虚拟机独占),无法像VMware Workstation Pro或KVM那样实现虚拟机对物理显卡的完全访问。若需在VirtualBox中提升Ubuntu虚拟机的显卡性能,可通过启用3D加速(模拟显卡优化)或外接USB显卡(如USB-C转HDMI显卡)的方式间接实现,但性能和稳定性均不如原生直通。
3D加速是VirtualBox针对Linux虚拟机优化的功能,通过模拟“VMSVGA”显卡控制器提升图形性能,适合日常办公、轻度3D任务(如网页浏览、文档编辑)。
操作步骤:
验证3D加速是否生效:
在Ubuntu虚拟机中安装nux-tools工具,运行以下命令:
sudo apt install nux-tools -y
/usr/lib/nux/unity_support_test -p
若输出中“3D acceleration is supported”显示为“Yes”,则说明3D加速已启用。
若需更强的图形性能(如运行3D游戏、设计软件),可通过USB-C转HDMI显卡(如“绿联Type-C转HDMI显卡”)连接虚拟机,VirtualBox可将USB显卡识别为虚拟设备分配给Ubuntu。
操作步骤:
若需虚拟机独占物理显卡(如跑深度学习模型、玩大型3D游戏),建议放弃VirtualBox,转而使用支持PCI Passthrough的虚拟机软件:
vfio-pci驱动实现原生PCI Passthrough,性能接近物理机,但配置复杂(需开启主板VT-d/AMD-Vi虚拟化,修改GRUB引导参数)。