pve 直通显卡
时间: 2025-07-01 21:02:57 浏览: 13
### 配置 Proxmox VE 中的 GPU 直通以实现虚拟机直接访问显卡
#### 确认硬件和系统支持
确保服务器的硬件和 BIOS 设置支持 IOMMU。Tesla T4 是数据中心级显卡,完全支持 PCIe 直通,非常适合用于虚拟化环境中的 GPU 直通配置 [^1]。
进入服务器 BIOS 并启用以下选项:
- 对于 Intel CPU:启用 **Intel VT-d**
- 对于 AMD CPU:启用 **AMD-Vi**
确认当前运行的 Proxmox 版本以及底层操作系统版本:
```bash
cat /etc/os-release # 查看操作系统版本(应为 Debian 12)
pveversion -v # 查看 Proxmox 版本(应为 8.4.0)
```
#### 安装必要的软件组件
在 Proxmox 主机上安装 `vfio-pci` 和相关驱动程序,以确保可以将物理设备绑定到虚拟机中使用:
```bash
apt update
apt install qemu-system-x86 qemu-kvm libvirt-daemon-system ovmf vfio-pci
```
#### 检查并记录 GPU 设备信息
使用 `lspci` 命令查找 NVIDIA Tesla T4 的 PCI 地址:
```bash
lspci -i | grep NVIDIA
```
输出示例如下:
```
41:00.0 VGA compatible controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)
```
记下设备地址(如 `41:00.0`),后续配置时需要使用 [^2]。
#### 绑定 GPU 到 VFIO 驱动
编辑 `/etc/default/grub` 文件,在 `GRUB_CMDLINE_LINUX` 中添加以下内容以启用 IOMMU 支持:
```bash
GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt vfio-pci.ids=10de:XXYY"
```
其中 `10de:XXYY` 是 NVIDIA 显卡的 PCI ID,可以通过 `lspci -nnk | grep NVIDIA` 获取完整 ID。对于 Tesla T4,通常为 `10de:1eb8`。
更新 GRUB 和 initramfs:
```bash
update-grub
update-initramfs -u
```
#### 在 Proxmox VE 中配置 GPU 直通
登录 Proxmox Web 管理界面,选择目标虚拟机进行编辑:
1. 进入“硬件”选项卡。
2. 点击“添加” -> “PCI 设备”。
3. 选择之前记录的 GPU 地址(如 `41:00.0`)。
4. 启用“所有功能”和“PCI-Express”模式 [^3]。
保存配置后启动虚拟机。
#### 在虚拟机内验证 GPU 是否成功直通
启动虚拟机后,通过终端检查是否识别到了 GPU 设备:
```bash
lspci -nnk | grep NVIDIA
```
输出示例:
```
00:05.0 VGA compatible controller [0300]: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)
```
接下来安装 NVIDIA 驱动程序:
```bash
apt update
apt install nvidia-driver nvidia-smi
```
验证驱动是否加载成功:
```bash
nvidia-smi
```
如果命令成功执行并显示 Tesla T4 的状态,则表示 GPU 已正确直通至虚拟机并正常工作 [^4]。
#### 注意事项
- 确保宿主机不使用该 GPU,否则会导致直通失败。
- 如果使用多个 GPU 或其他设备直通,请重复上述步骤。
- 可考虑使用 OVMF 固件(UEFI 模式)提升兼容性。
---
阅读全文
相关推荐


















