简单回答:在 VirtualBox 里的 CentOS 一般不能用“真正的 GPU(独显直通/3D 加速)”,只能有限支持显卡加速。
下面分情况说明:
一、VirtualBox 本身对 GPU 的支持情况
1️⃣ 普通虚拟显卡(默认)
- VirtualBox 默认给虚拟机的是 VBoxVGA / VBoxSVGA
- CentOS 能看到的是虚拟显卡
- ✅ 支持:
- ❌ 不支持:
2️⃣ 3D 加速(有限)
- VirtualBox 有 3D Acceleration
- 原理:把 OpenGL 转给宿主机显卡
- CentOS 里可装:
yum install mesa-libGL
- ✅ 支持:
- ❌ 不支持:
二、CentOS + VirtualBox 能用 NVIDIA GPU 吗?
❌ 普通 VirtualBox:不能
- VirtualBox 不支持 GPU Passthrough(PCIe 直通)
- 无法在 CentOS 虚拟机里装 NVIDIA 官方驱动
nvidia-smi 基本不可能
三、如果你“必须用 GPU”,可选方案
✅ 方案 1:用 KVM / QEMU(CentOS 宿主机)
- 支持 GPU 直通(VFIO)
- 可把 NVIDIA 显卡直通给虚拟机
- 适合:
✅ 方案 2:用 VMware ESXi / Workstation
- 支持部分 GPU 直通
- 比 VirtualBox 强很多
✅ 方案 3:直接在物理机装 CentOS
四、总结一句话
CentOS 在 VirtualBox 里只能用“虚拟显卡”,不能用真实 GPU;要做 CUDA / 深度学习,别用 VirtualBox。
如果你能说一下:
- 宿主机系统(Win / Linux)
- 是否有 NVIDIA 显卡
- 用途(桌面 / 开发 / AI)
我可以给你最合适的方案。