我的是华硕 TUF B550M ,PVE 8.0 ,默认内核,没打 acs 补丁
B550 对 ACS 的支持不完善,有些 PCIe 是拆不开的,需要覆盖两个选项,增加拆分粒度
在 GRUB_CMDLINE_LINUX_DEFAULT 中添加 pcie_acs_override=downstream,multifunction
downstream
作用于 PCIe 总线的下游设备。
当启用此选项时,内核会强制认为在 PCIe 交换机的下游所有端口都启用了 ACS 分离,从而尝试将下游设备分成更多的小组。下游包括主板连接的所有设备,比如 GPU 、NVMe SSD 等。
multifunction
作用于多功能设备( Multi-Function Devices )。
假设一个 PCIe 卡槽上的设备同时有多个功能(如多核显卡、网卡额外的管理端口),按照默认行为可能被分配到同一个 IOMMU Group 。这个选项允许内核将这些功能模块以更细的粒度划分为单独的组。
通过组合这两个选项,pcie_acs_override=downstream,multifunction 旨在尽可能地将 PCIe 设备划分成独立的 IOMMU Group ,增加虚拟化或硬件直通的灵活性。