想问下pcie系统中,子设备上限是多少。我网上查找说是受BDF限制,在BDF中,Bus Number占用8位,Device Number占用5位,Function Number占用3位。显然,PCIe总线最多支持256个子总线,每个子总线最多支持32个设备,每个设备最多支持8个功能。
从上面来看我一个switch下面理论上最多可以接32个endpoint。但我实际接了13个endpoint就不能再多了,多了就无法识别。所以除了受BDF影响外,肯定还有其他地方影响pcie设备上限。是什么呢?和pcie bar有关系吗
pcie switch下的endpoint数量上限
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 社区专家-Monster-XH 2023-02-23 14:09关注
回答引用ChatGPT
- PCIe设备的上限确实受到BDF(Bus-Device-Function)编号的限制,每个BDF编号都对应一个唯一的PCIe设备。根据PCIe规范,Bus Number占用8位,Device Number占用5位,Function Number占用3位,因此PCIe总线最多支持256个子总线(Bus Number取值范围为0255),每个子总线最多支持32个设备(Device Number取值范围为031),每个设备最多支持8个功能(Function Number取值范围为0~7)。
- 除了BDF编号的限制之外,还有其他因素可能影响PCIe设备的上限。其中一个可能的因素是系统中可用的PCIe资源的数量和分配方式,例如PCIe Root Complex(PCIe根复杂)的数量和配置、PCIe交换机的数量和配置、PCIe资源分配的策略等。如果PCIe资源分配不合理,可能会导致某些设备无法识别或无法正常工作。
- 与PCIe BAR(Base Address Register,基址寄存器)没有直接关系,PCIe BAR主要用于描述PCIe设备的I/O端口和内存地址空间,由操作系统或驱动程序进行配置和管理。PCIe BAR的数量和大小通常由PCIe设备的规格决定,与设备的上限没有直接关系。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度