linux内核能否枚举pcie设备超出bios的能力?


0

我正在尝试使用多个pcie背板构建大型系统。系统BIOS对可以枚举的设备数量有限制。是否可以强制linux内核管理pcie设备,而忽略bios为其提供的配置空间?


也许,我不确定(嗯,我不认为这直接是BIOS的局限性,据我所知Linux(与大多数现代OS一样)不再直接调用BIOS)。但是您确定限制不受硬件限制吗?除非您拥有其他交换硬件,否则设备的数量不能超过控制器可用通道的数量。
user55325 2014年

也许Linux Kernel Mailing List可以更好地回答这个问题?
grawity 2014年

Answers:


0

有点晚了,但对于其他最终遇到类似问题的人可能有用:

根据规范,必须首先枚举PCI(e)总线的深度。这意味着找到交换机或透明网桥后,必须对其进行配置,并且枚举必须继续在此新找到的交换机/网桥后面的设备进行。之后,它可以继续在发现交换机/网桥的同一级别枚举设备。为了降低复杂性和内存使用量,某些BIOS扫描的最大深度受到限制。因为您提到的是多个背板,所以我假设是这种情况。

Linux内核没有此限制。您可以通过在终端上键入以下内容来刺激它重新扫描总线:

echo "1" > /sys/bus/pci/rescan

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.