首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组队太少了-分裂?

组队太少了-分裂?
EN

Unix & Linux用户
提问于 2021-01-29 11:04:57
回答 2查看 1.4K关注 0票数 1

我买了AMD RyZEN 52400 G,千兆字节B450M D3SH和16 AMD内存。一些老GPU,AMD,Radeon,HD,6XXX,我拿过去。但我对IOMMU分组感到不快。

我将GPU放在第一个(16/16)或第三个(16/8) PCIe插槽中,发现这两种情况都包括在iommu组0中。但是这个iommu组的其他成员不能传递给VM,也不能被排除在主机系统之外。只有四个iommu组(0-3),而在教程和我的其他PC中,我看到了12个或更多组,一些PCIe插槽在一个组中非常孤立。问题:有没有人知道:

  • 如果我要买其他的硬件呢?
  • 如果有一些内核选项来获得更多的iommu组(拆分)?
  • 如果我必须使用遗留的BIOS而不是uEFI?

支持向量机启用IOMMU启用。操作系统: Debian,内核5.10,内核cmd选项iommu=on amd_iommu=on

iommu零组:

代码语言:javascript
复制
01:00.0 USB       [0c03]: [AMD] 400 Series Chipset USB 3.1 XHCI Controller [1022:43d5] (rev 01)
01:00.1 SATA      [0106]: [AMD] 400 Series Chipset SATA Controller [1022:43c8] (rev 01)
01:00.2 PCIbridge [0604]: [AMD] 400 Series Chipset PCIe Bridge [1022:43c6] (rev 01)
02:00.0 PCIbridge [0604]: [AMD] 400 Series Chipset PCIe Port [1022:43c7] (rev 01)
04:00.0 Ethernet  [0200]: Realtek Co. Ltd. RTL8111/8168/8411 PCIe Gigabit Eth [10ec:8168] (rev 0c)
05:00.0 VGA       [0300]: [AMD/ATI] Turks PRO [Radeon HD 6570/7570/8550] [1002:6759]
05:00.1 Audio dev [0403]: [AMD/ATI] Turks HDMI Audio [Radeon HD 6500/6600/6700M Series] [1002:aa90]
06:00.0 NVMe      [0108]: Intel NVMe Optane Memory [8086:2522]

第1组

代码语言:javascript
复制
...
08:00.0 VGA       [0300]: [AMD/ATI] Raven Ridge [Radeon Vega (Mobile) Series] [1002:15dd] (rev c6)
08:00.1 Audio dev [0403]: [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller [1002:15de]
...

如您所见,APU (集成在CPU芯片上的GPU)是组1的成员。

EN

回答 2

Unix & Linux用户

发布于 2021-02-06 19:22:13

这似乎是个非常复杂的问题。那是个很难的东西。首先,我怀疑操作系统,因为我安装了Debian测试(Bullseye),这比稳定版本更危险。因此,我搜索了一些内核补丁。是的,该修补程序是存在的,但不推荐它,因为安全中断。然后我搜索了芯片组和主板IOMMU选项的详细规范。这些信息显然对客户和潜在买家都不重要。

在一些绝望的日子后,我重新开始了uEFI的设置,一步一步。最后,我明白了:与虚拟化有关的设置被分散到各种(子)菜单项中。所以你得检查一下:

代码语言:javascript
复制
MIT\Advanced Freq. Settings\Advanced CPU Settings\SVM Mode = Enabled !
Chipset\IOMMU = Enabled !
Peripherals\AMD CBS\PCIe ARI Support = Disable !

最后的-PCIe ARI支持-是对IOMMU组分离非常重要的。我没有找到这个BIOS选项的详细描述。但经过正确的设置,现在我有12个IOMMU组和GPU放在PCIe插槽1是在一个单独的组9( GPU和相关音频)。

我希望,这篇文章,即使是我自己写的答案,也能对一些人有所帮助。

编辑2021-03-16:最近我得到了ARI的解释(对于lama):旧的PCI地址使用一个地址和子地址,假设地址计数为5位和子地址3位。因此,您可以只使用32个不同的PCI设备,但每个设备可以容纳8个子设备(例如GPU和音频)。ARI将5和3地址位聚为8位地址,没有子地址,因此您可以拥有256种不同的PCI设备。但它戏剧性地改变了分组。一些消息来源说,在不久以前,uEFI的默认配置已经更改为禁用了ARI。

票数 2
EN

Unix & Linux用户

发布于 2022-02-18 02:27:42

作为第一个答案,它非常复杂!

简单的回答是:一个具有访问控制服务( ACS )能力的PCIe设备,然后拥有所有者IOMMU组;没有ACS,它依赖于上游设备。

自动控制系统的能力取决于它的提供者,例如有和没有芯片组的RyZEN CPU。

但是内核的一些味道改变了这一点,您可以尝试搜索"pve unraid iommu组修补程序“。

最后,谢谢你关于"PCIe ARI支持“的回答,这对我有帮助。但是您不需要更改BIOS,只需将内核param附加为pci=noari即可。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/631621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档