ProxmoxVE打开IOMMU进行PCI直通

  1. 编辑grub
    nano /etc/default/grub

  2. 修改内容如下

    #intel_cpu
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
    #amd_cpu
    GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

    实际使用中如下:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off "

  3. 更新grub
    update-grub

  4. 如果启动方式不同(如果采用zfs安装系统),那就需要配置 /etc/kernel/cmdline
    Intel
    quiet intel_iommu=on
    AMD
    quiet amd_iommu=on
    然后更新
    proxmox-boot-tool refresh

  5. 更新modules
    在 /etc/modules 里面添加如下内容

    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    6 接着添加模块(驱动)黑名单,即让GPU设备在下次系统启动之后不使用这些驱动,把设备腾出来给vfio驱动用:
    Intel核显:

    echo "blacklist snd_hda_intel" >> /etc/modprobe.d/pve-blacklist.conf
    echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/pve-blacklist.conf
    echo "blacklist i915" >> /etc/modprobe.d/pve-blacklist.conf

    N卡/A卡:

    echo "blacklist nouveau" >> /etc/modprobe.d/pve-blacklist.conf
    echo "blacklist radeon" >> /etc/modprobe.d/pve-blacklist.conf
  6. 更新nodules
    update-initramfs -k all -u

  7. 重启系统
    reboot

  8. 添加虚拟

    • 虚拟类型:q35
    • 8.0选择raw格式的PCI设备
      选择设备
      file
      设备选项
      file

发表回复

登录... 后才能评论