为了让TrueNAS使用的hdd正常休眠,只能硬盘直通了

使用的是AMD ryzen 2600 CPU,主板ASRock B450 Pro4, 结果发现正常步骤下开启的IOMMU把所有pcie插槽的设备都扔进一个IOMMU Group里了。

找了一圈,最后发现解决方法很简单,不需要打补丁。

在kernel的cmdline里加上

pcie_acs_override=downstream,multifunction

proxmox官方文档只加上了downstream,其实multifunction也得加上。

至于加cmdline的方法参考https://pve.proxmox.com/wiki/Host_Bootloader#sysboot_edit_kernel_cmdline

参考: https://www.reddit.com/r/Proxmox/comments/cagusq/current_state_of_pci_passthrough_acs_patch/