Proxmox VE 显卡(Tesla P40)直通

以下为 Intel 平台下 PVE 7 开启显卡直通的示例

环境

  • PVE 7.3-6
  • CPU i5 8400
    • 支持 VT-x/VT-d
  • 主板 BIOS 开启 VT-d

步骤

禁用开源 Nvidia 驱动

执行

echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

开启并配置 IOMMU

以下默认启动引导方式为 grub,systemd-boot 的开启方式可以查看 https://pve.proxmox.com/wiki/PCI_Passthrough

编辑 /etc/default/grub,修改 GRUB_CMDLINE_LINUX_DEFAULT 一行,添加

intel_iommu=on iommu=pt

编辑 /etc/modules,写入以下内容,添加相应虚拟化组件

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

更新 grub

update-grub

重启系统

验证 IOMMU

执行

dmesg | grep -e DMAR -e IOMMU

如果输出类似下图,则代表 IOMMU 已开启

验证 IOMMU 中断重映射

执行

dmesg | grep 'remapping'

如果输出

DMAR-IR: Enabled IRQ remapping in x2apic mode

则代表支持中断重映射

验证 IOMMU 隔离

执行

find /sys/kernel/iommu_groups/ -type l

如果输出很多 IOMMU 组(和设备),代表支持 IOMMU 隔离

配置虚拟机

以使用 SeaBIOS 的 q35 Debian 虚拟机为例,官方教程也提供了其他类型机器的直通配置 https://pve.proxmox.com/wiki/PCI_Passthrough

新建虚拟机后,在硬件标签页下添加 PCI 设备,PCI 设备选择显卡

勾选 All Functions 和 PCI-Express

正常开启虚拟机安装系统,安装驱动后就可以识别显卡,关于 Debian 下 N 卡驱动的安装可以查看 Debian 11 安装 Nvidia (Tesla P40) 驱动

Windows 虚拟机

使用 OVMF(UEFI) BIOS、机器类型为 q35 的 Windows 10 虚拟机,也可以按上述设置直通显卡,然后直接在虚拟机内安装驱动即可识别 P40

效果

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据