2025年1月

安装并固定内核

apt install pve-kernel-6.8.12-1-pve
proxmox-boot-tool kernel pin 6.8.12-1-pve
apt install pve-headers-6.8.12-1-pve

查看当前内核版本是否锁定为6.8.12-1

proxmox-boot-tool kernel list

update-pciids命令会从网上更新pci.ids文件,该文件包含着pci设备的vendor id和 device id 与厂商名称、型号名称的对应关系,一旦更改该文件那么lspcishow出来的东西就会发生变化。
一些新版本的硬件可能新于本地的pci.ids文件,因此更新下这个文件,就可以看到pcie设备的名称。

在联网状态下,执行

update-pciids 

设置GRUB

nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream"

添加模块

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

更新GRUB

update-grub
update-initramfs -u
reboot

参数说明

iommu=pt:这将防止Linux将不能直通的设备直通。
pcie_acs_override=downstream:用于将iommu groups拆分,方便直通一些板载的设备