在 Ubuntu VirtualBox 中安装显卡驱动的正确做法
在 VirtualBox 中,来宾系统(Ubuntu)没有直通到物理 NVIDIA/AMD 显卡,因此不需要也不应安装主机那种闭源显卡驱动。正确方式是安装 VirtualBox Guest Additions,它包含优化的显示、鼠标、剪贴板与自动登录等驱动与工具,可显著提升图形性能与可用性。
步骤一 安装 VirtualBox Guest Additions
- 启动 Ubuntu 虚拟机,在顶部菜单选择:Devices → Insert Guest Additions CD Image。
- 安装依赖(编译内核模块需要):
sudo apt update
sudo apt install -y build-essential linux-headers-$(uname -r)
- 挂载并运行安装脚本(路径因版本不同可能略有差异):
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run
- 安装完成后重启:
sudo reboot
- 安装后可在“显示”设置中启用更高分辨率、动态缩放与更好的鼠标集成。上述流程为官方推荐做法,适用于命令行或图形界面安装。
步骤二 启用 3D 加速与合适的显卡控制器
- 在 VirtualBox 管理器中选中虚拟机 → 设置 → 显示:
- 将“显卡控制器”设为 VMSVGA(推荐,兼容性与功能更完整)。
- 勾选“启用 3D 加速”。
- 启动虚拟机,确认桌面可自动适应窗口大小、拖放/剪贴板可用,即表明 Guest Additions 工作正常。上述设置可显著改善桌面流畅度与视频播放体验。
常见误区与说明
- 不要在 VirtualBox 的 Ubuntu 来宾中执行 sudo apt install nvidia-driver-xxx 或运行 NVIDIA 官方 .run 安装器;这既不适用,也可能导致系统不稳定。
- 若你确实需要 NVIDIA GPU 直通 或 vGPU/AI 训练 等能力,需使用 VMware vSphere/Workstation、KVM/QEMU(VFIO) 等支持直通的方案,或在云平台启用直通/GPU 实例;VirtualBox 不支持将物理 GPU 直通给来宾系统。
- 出现分辨率受限、卡顿或无缝鼠标失效,通常是由于未安装或未成功加载 Guest Additions,按步骤一重装并重启即可。