首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么导致PCI ID更改?

是什么导致PCI ID更改?
EN

Unix & Linux用户
提问于 2016-01-27 17:43:35
回答 2查看 3.3K关注 0票数 3

在RHEL7.2盒上运行lspci时,我注意到以太网适配器更改了PCI总线ID。在下面的示例中,它从"02:00.x“改为"03:00.x”。

  1. 是什么导致了这一切?
  2. 有没有办法强迫它到一个特定的地址?

在此之前:

代码语言:javascript
复制
[root@rhel:~]# lspci | grep Ethernet
02:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
02:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

当前:

代码语言:javascript
复制
[root@rhel:~]# lspci | grep Ethernet
03:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
03:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
EN

回答 2

Unix & Linux用户

发布于 2016-01-27 20:30:38

除了根总线(通常是平台总线,例如PC上的ACPI )之外,所有根总线都是从根总线桥接的,它们的顺序取决于枚举。

现在,总线枚举通常是确定性的,因为在总线上找到设备的顺序通常是静态的,但这不能保证这一点,当两个总线桥被链接时,枚举是并行的:

  1. 开始枚举ACPI总线
  2. 在ACPI总线上找到PCIe桥1,分配总线ID 0
  3. 开始枚举PCIe总线0
  4. 在ACPI总线上找到PCIe桥2,分配总线ID 1
  5. 在PCIe总线0上查找PCI桥1,分配总线ID 2
  6. 在ACPI总线上找到PCIe桥3,分配总线ID 3

两个枚举线程之间没有排序,因此PCI桥可以获得ID为1、2或3。

票数 5
EN

Unix & Linux用户

发布于 2016-01-27 18:49:21

我不能评论,所以我想一个“答案”就足够了。

你的系统升级了吗?现在我并不是这方面的专家,但是如果您在现有的PCI总线中添加额外的PCI/PCI插槽,那么我相信数字可能会改变。如果我错了,我宁愿把这句话说出来,但我相信如果我的知识不全,一定有人会纠正我的。

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

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

复制
相关文章

相似问题

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