Linux下查看显卡PCIE速率x16x8x4

由于linux软件并不是很齐全所以查看显卡占用PCIE的带宽并不直观,所以本文介绍如何查看。

Windows下使用GPU-Z即可查看

Linux

  1. 确定当前显卡型号

    lspci | grep NVIDIA
    

    返回

    02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
    

    可以看出显卡型号为 GeForce GTX 960M

  2. 通过 lspci 指令查看:

    sudo lspci -vv
    

    在返回的结果信息中找到与自己显卡相同的型号,如下:

    02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)Subsystem: Dell GM107M [GeForce GTX 960M]Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-Latency: 0Interrupt: pin A routed to IRQ 131Region 0: Memory at de000000 (32-bit, non-prefetchable) [size=16M]Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]Region 3: Memory at d0000000 (64-bit, prefetchable) [size=32M]Region 5: I/O ports at e000 [size=128][virtual] Expansion ROM at df000000 [disabled] [size=512K]Capabilities: [60] Power Management version 3Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+Address: 00000000fee00338  Data: 0000Capabilities: [78] Express (v2) Endpoint, MSI 00DevCap:    MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64usExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 75.000WDevCtl:    Report errors: Correctable- Non-Fatal- Fatal- Unsupported-RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+MaxPayload 256 bytes, MaxReadReq 512 bytesDevSta:  CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-LnkCap:  Port #1, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 unlimitedClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-LnkSta:   Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    

    主要信息是其中的 LnkCap 为显卡理论的传输速率上限,LnkSta为显卡当前实际的传输速率,切记 LnkSta的值是会发生变化的,这是因为英伟达的显卡会根据实际使用情况进行自动切换。

  3. 计算带宽

    首先强调几个概念:

    • 传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。
    • GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。
    • Gbps —— Giga Bits Per Second (千兆位/秒)。GT/s 与Gbps 之间不存在成比例的换算关系。

    PCIe 吞吐量(可用带宽)计算方法:

    吞吐量 = 传输速率 *  编码方案
    

    在计算之前需要知道 编码方案,大家可以查表,如下:

所以我们根据图中可以看出GTX 960M理论支持PCIE3.0,所以PCIE3.0每一条Lane支持:

8 * 128 / 130 = 7.8769Gbps = 984.6MB/s

所以理论上显卡是支持PCIE3.0 X16的,并且总带宽为:15.8 GB/s。

但是LnkSta值也就是实际值为2.5GT/s,那就是PCIE1.0,并且只使用了8根PCIE通道,说明没有跑满,即PCIE1.0 X8。

  1. 修改显卡设置,使其达到最大带宽

    打开NVIDIA设置,可以通过快捷方式打开,也可以通过命令行:

    nvidia-setting
    

    找到 PowerMizer选项

    然后调节Preferred Mode(优先级模式)为 Prefer Maximum Performance

  2. 此时再此执行

    sudo lspci -vv
    
    LnkCap:    Port #1, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <1us, L1 <4usClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-LnkSta:   Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    

    可以看出 LnkSta 已经变化,这是此显卡在本PC上发挥的最大带宽,PCIE3.0 X8。

Linux下查看显卡PCIE速率x16x8x4及设定相关推荐

  1. linux选择指定显卡pcie,Linux下查看显卡PCIE速率x16x8x4及设定-Go语言中文社区

    通过 lspci 指令查看: sudo lspci -vv 在返回的结果信息中找到与自己显卡相同的型号,如下: 02:00.0 3D controller: NVIDIA Corporation GM ...

  2. Linux下查看显卡信息

    linux下查看显卡信息 使用命令: lspci | grep VGA 如图我的显卡信息

  3. Linux下查看显卡型号

    原文地址:http://zhidao.baidu.com/question/77988582.html 查看显卡使用 lspci |grep VGA

  4. linux下查看显卡和驱动版本

    $ lspci | grep -i vga 17:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 ...

  5. linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区

    [root@hadoop058 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok 100M linux 下查看网卡工作速率 Ethtool是用于查 ...

  6. Linux下查看GPU显卡信息

    Linux下查看GPU显卡信息的命令: ubuntu-drivers devices nvidia-smi lspci | grep -i nvidia lspci lspci | grep -i v ...

  7. linux系统下查看 显卡 信息

    linux系统下查看 显卡 信息 命令:lspci |grep -i vga 如果是Nvidia显卡 1.基本命令:nvidia-smi nvidia-smi(The Nvidia System Ma ...

  8. Linux使用总结之 : Linux下查看网卡速率信息

    Linux下查看网卡速率信息: 1.使用ethtool命令 ethtool ethx #查看支持的速率 ethx 为网卡名,使用 ifconfig -a ,ip a 查询.响应数据中: Link de ...

  9. 在Linux下查看FC HBA卡的速率和状态

    在Linux下查看FC HBA卡的速率和状态 1 查看FC HBA卡的WWN号 2 查看当前port的状态 3 查看PORT的端口ID 4 查看port支持的速率 5 在FC HBA没有插上光纤时 6 ...

最新文章

  1. 【BZOJ-1864】三色二叉树 树形DP
  2. AES前后端加密解密
  3. 《阿里巴巴JAVA开发手册》发布详尽版,新增16条设计规约
  4. Stable Region Correspondences Between Non-Isometric Shapes
  5. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
  6. 网络安全态势感知(NSSA)----引言
  7. cmd 无法查看 台式机ip地址
  8. 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
  9. 标准偏差公式c语言,C语言 求标准偏差
  10. 利用MATLAB计算输出响应,[笔记]离散系统的频率响应和输出响应的matlab实现.doc
  11. 网线:568A 568B线序
  12. 傅里叶变换的性质及证明(CTFT)
  13. C#学习笔记:矩形判断
  14. 整流二极管的细节分析
  15. HR:“最喜欢阿里出来的程序员了,技术又好又耐艹!” 我:???
  16. 在vue中使用marked解析markdown文件
  17. #2020 UI/UX设计趋势
  18. 基于深度学习的新闻摘要生成算法实现与详解(Encoder-Decoder框架模型)
  19. PP实施经验分享(4)——SAP中BOM应用
  20. Kubernetes部署失败的10个最常见原因

热门文章

  1. python局部变量含义_Python的变量
  2. android 语音编码,android – 如何将录制的语音编码为ogg vorbis?
  3. Python reduce 函数 - Python零基础入门教程
  4. java ajax报错500,(Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
  5. rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫
  6. tp5 mysql实现消息队列_TP5系列 | Queue消息队列
  7. fpgrowth算法实战 mlib_【spark】41.Spark Mlib:FPGrowth算法
  8. 已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...
  9. java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...
  10. python类的属性和对象属性_python 类属性、对象属性-阿里云开发者社区