为什么需要PCIe Passthrough?

传统虚拟化共享设备会导致20-40%性能损失,对于机器学习、视频转码等场景,直通能带来原生硬件性能

5步实现Proxmox PCIe Passthrough

  1. 检查硬件支持

    在终端执行:dmesg | grep -e DMAR -e IOMMU 确认BIOS已开启VT-d/AMD-Vi

  2. 配置GRUB参数

    修改/etc/default/grub,在GRUB_CMDLINE_LINUX添加:
    intel_iommu=on iommu=pt(Intel平台)

  3. 屏蔽设备驱动

    创建/etc/modprobe.d/vfio.conf,示例:
    options vfio-pci ids=10de:13c2,10de:0fbb

  4. 添加虚拟机配置

    在VM硬件页面添加PCI设备,勾选All FunctionsPCI-Express

  5. 验证直通状态

    进入虚拟机执行lspci -nnk,确认设备由vfio-pci驱动接管

我个人的避坑经验:NVIDIA显卡需要额外添加video=efifb:off参数,避免宿主机控制台冲突