pciutils-3.5.5-win64工具的使用方法
目录
简介:
方法一:使用设备管理器
方法二:pciutils-3.5.5-win64
简介:
window系统下查看PCIe设备信息比较困难
linux版本下,查看PCIE的信息比较容易,可在安装插件后直接使用命令得出。
例如:lspci。
那么在window系统下如何查看PCIe的具体信息状态呢
方法一:使用设备管理器
使用设备管理器,点击查看详细信息
这里面可以通过驱动的详细信息,查看到一些关于PICe的信息,但是信息不太全。所以推荐方案2
方法二:pciutils-3.5.5-win64
1.首先下载pciutils-3.5.5-win64工具
项目首页 - pciutils:The PCI Utilities - GitCode 这个是工具的下载地址
2.cmd命令需要使用用户管理员权限,否则的话,无法方法;切记cmd受用管理员权限打开;
3.双击一下setpci.exe;
4.cd命令切换到C:\..\pciutils-3.5.5-win64目录,就是工具所放在的目录;
5.然后使用lspci.exe查看所有的pcie设备信息,具体如图;
6.然后使用lspci.exe -s 02:00.0 -vvv
LnkSta表示电脑PCIE插槽所提供的速度;
LnkCap表示装置目前所采用的速度。
LnkSta:link status,表示的是目前连接状态,也就是目前使用的速度能力;
LnkCap:link capacity,表示可以达到的速度能力;
#lspci | grep -i nvidia
af:00.1 Audio device: NVIDIA Corporation Device 10f8 (rev a1)
输入下面命令可以让你查看pcie的时候能看到具体硬件型号
#update-pciids
之后再查询
#lspci | grep -i nvidia
af:00.1 Audio device: NVIDIA Corporation TU104 HD Audio Controller (rev a1)
之后就可以查询该设备的PCIe相关信息
#lspci -vvs af:00.0
主要关注LnkSta和LnkCap
LnkCap是指可达到的速度能力
LinSta是指目前使用的速度能力
LnkCap: Port #0, Speed 8GT/s, Width x16
LnkSta: Speed 2.5GT/s, Width x16
这里也是前面讲到PCIe在空闲的时候是能力会下降的,比如这个LnkCap是可以达到8GT/s的但是现在使用的是2.5GT/s。
这里可看到我们LnkCap是8GT/s,那么对照上面的表格,就可以知道是Gen3代了。而且是x16那么速率也能查到了
能看到RP是支持8G/s(GEN3),这里就需要确认为什么链路只建链到2.5Gb/s(GEN1)。当然这里的原因是因为显卡根据负载会自动切换速率,当前我们没用显卡,所以显卡驱动时为了省电故意将速率切换到2.5Gb/s(GEN1)。但如果我们对接的卡并不支持动态切换速率的话,就需要检查为什么不能建链到更高速度。一般的原因还是因为信号质量不好,尝试切速的时候误码过多,无法recovery 成功,所以速率无法上去。有的显卡使用过后切速低了之后会无法切回高速。
当然还有些是width 与预期不匹配,一般原因仍然是跟物理通路有关,可能某条通路不通或者信号质量太差,但是其他部分通路是通的,有可能是插显卡的板卡速率低、有可能是主板上的PCIe速率低,则有可能建链到与预期不匹配的带宽上。