VirtualBox 中 Ubuntu 的显卡驱动安装与优化
一、先明确驱动类型
- 在 VirtualBox 里,客户机 Ubuntu 使用的是 虚拟机显卡(VirtualBox Guest Additions 提供的虚拟显卡),不需要也不应安装 NVIDIA/AMD 官方闭源驱动。正确做法是安装 virtualbox-guest-dkms / virtualbox-guest-utils 等增强功能提供的“虚拟显卡驱动”。
- 若你是在物理机上安装 Ubuntu 并希望使用 NVIDIA 独显,那属于宿主机驱动范畴,与 VirtualBox 客户机无关。
- 在客户机中执行
ubuntu-drivers devices 若能看到 virtualbox-guest-dkms 等条目,说明应走“安装增强功能驱动”的路径。
二、标准安装步骤(推荐)
- 更新系统并安装编译依赖
sudo apt update && sudo apt upgrade
sudo apt install build-essential dkms linux-headers-$(uname -r)
- 在虚拟机窗口菜单中:设备 → 安装增强功能(VBoxGuestAdditions.iso),挂载后运行
sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run(若提示权限不足,先 chmod +x /mnt/VBoxLinuxAdditions.run)
- 安装 Guest Additions 的 DKMS 与工具包(不同发行版包名略有差异)
- Ubuntu/Debian 常见:
sudo apt install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
- 安装完成后重启:
sudo reboot
- 在 VirtualBox 设置中启用加速
- 选中虚拟机 → 设置 → 显示 → 勾选 启用 3D 加速;显存建议设置为 128 MB 起(可按需上调)。
三、验证与常见问题
- 验证安装结果
- 检查内核模块:
lsmod | grep vboxguest
- 检查服务状态:
systemctl status vboxadd-service
- 检查版本信息:
cat /var/lib/dkms/virtualbox-guest/$(uname -r)/version
- 图形与分辨率:应可在“设置 → 显示”里选择更高分辨率,且窗口缩放更顺畅。
- 常见问题与处理
- 安装增强功能时报错或卡在编译:确保已安装 build-essential、dkms、linux-headers;若之前挂载失败,先“设备 → 弹出”光盘,再重新安装增强功能。
- 3D 加速不可用或很卡:确认已勾选 启用 3D 加速,显存 ≥ 128 MB,并重启客户机;如仍异常,可暂时关闭 3D 加速对比排查。
- 误装了 nvidia-driver:虚拟机里通常不需要。可用
sudo apt remove --purge nvidia-* 卸载,然后安装 virtualbox-guest-dkms 并重启。
四、性能与显示优化建议
- 在虚拟机设置 → 显示中:启用 3D 加速、将 显存 提升到 128–256 MB(根据宿主机显存与需求调整)。
- 安装 virtualbox-guest-utils 后可使用
VBoxClient --clipboard、--draganddrop、--seamless 等功能提升使用体验。
- 若宿主机为 Windows 10/11,确保已启用 虚拟化支持(如 Intel VT-x/AMD-V),以获得更好的 3D 与整体性能。