ProxmoxVE打开IOMMU进行PCI直通解决报错问题
在PVE虚拟机添加PCI报错TASK ERROR: cannot prepare PCI pass-through, IOMMU not present
编辑grub
nano /etc/default/grub
看下CPU类型对应修改
#intel_cpu
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off"
#amd_cpu
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=efifb:off"
更新grub
update-grub
接着添加模块(驱动)黑名单,即让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
更新nodules
update-initramfs -k all -u
重启系统
reboot