PCI插槽在主板上可以比连接车道的数目更宽。例如,主板可以有x8插槽,只有x1车道连接。
另一方面,您可以插入一张卡,只使用前。4车道到主板上的x16槽,他们将谈判只使用那些x4车道。
如何从运行系统中检查插入的PCIe卡使用了多少车道?
发布于 2010-08-12 12:15:53
好吧,我好像错过了在lspci手册中的第一次尝试。
注意:以root/sudo的形式运行命令,否则会遗漏很多细节,包括如下所示的Lnk输出。
lspci -vv显示了许多信息,包括链接宽度:
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2) (prog-if 00 [VGA controller])
[...]
LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-发布于 2015-03-30 09:48:29
有时候可能会更复杂一些。
例如,4个端口GBit以太网适配器上有一个PCIe交换机。我陷入了一个问题,在这个问题上,我发现以太网适配器连接到x4,但当车载pcie交换机仅在x1连接到主板时,它成了上游的瓶颈。
有关问题,请参阅下面的线程:http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254
若要了解树的连接性,请比较
sudo lspci -tv
sudo lspci -vv | grep -P "[0-9a-f]{2}:[0-9a-f]{2}\.[0-9a-f]|LnkSta:"最后一行将显示在总线上的每个设备下面的链接状态,而没有vv选项的过度详细信息。
发布于 2021-07-21 15:06:12
我使用以下命令。lspci -vv提供详细的输出。它被grep解析为只查看“宽度”如下:
lspci -vvv | egrep "0[0-9]:|Width\ "
03:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0)
pcilib: sysfs_read_vpd: read failed: Input/output error
LnkCap: Port #8, Speed 5GT/s, Width x8, ASPM L0s, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed 5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-请注意上面的两条宽度x8行。
如果LnkSta (链接状态)小于LnkCap (链接功能),它将在宽度旁边显示(downgraded)。这意味着PCI卡能够提供比PCI插槽更多的功能。
接下来,您可以查看显示物理和电气PCI端口信息。物理是主板上的实际槽大小。电是插槽连接到芯片组的方式。一些主板将有一个物理x16插槽,但只使用x8车道。
dmidecode --type 9 | egrep "Usage|Type|Designation"
Designation: PCH SLOT1 PCI-E 3.0 X4(IN X8)
Type: x4 PCI Express 3 x8
Current Usage: AvailableDesignation是主板制造商报告插槽的方式。Type是电和物理特性。(例如电气x4车道,物理槽是x8)。
https://unix.stackexchange.com/questions/393
复制相似问题