【微知】PCIe网卡如何查看当前pcie是几个lane比如x4 x8还是x16?(lspci -vvv查看LnkCap和LnkSta; /sys/bus/pci/devices/*/*link*)

背景

有些时候知道某个网卡的宣称的物理极限速率,但是实际插入到服务器上由于某些设置、物理接口限制(比如x4 x8)或者其他拓扑带来的变化,造成实际生效的速率并非理论值。此时如何得知实际的PCIe上的实际速率?

方法

方法1:通过lspci获得

根据PCIe的单lane的速率 * 生效几个lane就可以得出。
一般单lane速率根据PCIe的代数决定。比如PCIe Gen3就是8G。 Gen5 32G。详细参考兄弟篇PCIe版本发布历史

对于网卡而言根据这个信息可以看到网卡在PCIe链路上的速率。
这些信息通过lspci -s 0000:01:00.0 -vvv可以获得,lspci读取的PCIe的配置空间中的Capabilities获得。以及在subsystem中也会描述。

方法2:通过sysfs获取

# 最大值
cat /sys/bus/pci/devices/0000\:01\:00.0/max_link_speed 
cat /sys/bus/pci/devices/0000\:01\:00.0/max_link
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值