PVE 搞 PCIe 直通, IOMMU Group 过大怎么办?

2023-10-23 10:22:24 +08:00
 sky96111

主板是 ASUS prime b350-plus ,系统是 PVE8

已经试过加内核参数pcie_acs_override=downstream

root@pve ~# uname -a
Linux pve 6.2.16-15-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-15 (2023-09-28T13:53Z) x86_64 GNU/Linux

root@pve ~# cat /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt pcie_acs_override=downstream"
GRUB_CMDLINE_LINUX=""

PCIe 插了 w2100 ,LSI SAS2308 。现想将 lsi sas 卡直通到 NAS 虚拟机,然而我的 iommu 将 USB 控制器、SATA 控制器、有线网卡、和 PCIe SAS 卡全分在了同一组:

root@pve ~# iommu.sh
...
Group 13:       [144d:a808] [R] 01:00.0  Non-Volatile memory controller           NVMe SSD Controller SM981/PM981/PM983
Group 14:       [1022:43bb] [R] 02:00.0  USB controller                           300 Series Chipset USB 3.1 xHCI Controller
USB:            [1d6b:0002]              Bus 001 Device 001                       Linux Foundation 2.0 root hub
USB:            [1d6b:0003]              Bus 002 Device 001                       Linux Foundation 3.0 root hub
                [1022:43b7]     02:00.1  SATA controller                          300 Series Chipset SATA Controller
                [1022:43b2]     02:00.2  PCI bridge                               Device 43b2
                [1022:43b4] [R] 03:00.0  PCI bridge                               300 Series Chipset PCIe Port
                [1022:43b4]     03:01.0  PCI bridge                               300 Series Chipset PCIe Port
                [1022:43b4]     03:04.0  PCI bridge                               300 Series Chipset PCIe Port
                [10ec:8168] [R] 04:00.0  Ethernet controller                      RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
                [1b21:1080] [R] 05:00.0  PCI bridge                               ASM1083/1085 PCIe to PCI Bridge
                [1000:0087] [R] 07:00.0  Serial Attached SCSI controller          SAS2308 PCI-Express Fusion-MPT SAS-2
Group 15:       [1002:6608] [R] 08:00.0  VGA compatible controller                Oland GL [FirePro W2100]
                [1002:aab0] [R] 08:00.1  Audio device                             Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000 Series]
...

意味着我只能将 group 14 的设备全部直通到 nas ,这明显是不现实的。还有什么能将 SAS 控制器直通的方案吗?

974 次点击
所在节点    服务器
3 条回复
sky96111
2023-10-23 10:26:15 +08:00
20015jjw
2023-10-23 20:26:32 +08:00
这主板真的配吗..
sky96111
2023-10-23 22:58:08 +08:00
@20015jjw 淘汰旧设备废物利用嘛。
最后解决了,是主板的问题。只有显卡那条 PCIe 是走 CPU 的,其他都是走的南桥所以都在同一个 iommu 组。
更换了一下插槽顺序,现在 SAS 控制器是单独分组了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX