Linux下查看顯卡PCIE速率x16x8x4及設定

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。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536014.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536014.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536014.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Deepin安裝最新顯卡RTX2080Ti及CUDA10.1

Deepin安裝最新顯卡RTX2080Ti及CUDA10.1 廢話不多說直接上教程。 本系統為Deepin 15.10.2&#xff0c;是基于debian 9發布的&#xff0c;不排除后續deepin升級為debian 10&#xff0c;就目前來看是和ubuntu 16.04一樣&#xff0c;使用的是debian 9&#xff0c;所以下載安裝包等…

Anaconda安裝Tensorflow環境

Anaconda安裝Tensorflow環境 Anaconda安裝 下載安裝包&#xff0c;請到這個地址下載 安裝 打開終端執行&#xff1a; bash Anaconda3-5.3.1-Linux-x86_64.sh安裝過程全部yes即可。 然后重新啟動。 驗證是否安裝成功 conda --version如果沒有報錯&#xff0c;并且輸出下面內容…

Windows下Qt Creator設置IDE菜單字體樣式

Windows下Qt Creator設置IDE菜單字體樣式 本文為解決以下問題&#xff1a; IDE的菜單字體太小IDE的菜單字體樣式&#xff0c;可以更換為微軟雅黑 創建樣式文件 在Qt Creator目錄下C:\Qt\Qt5.12.2創建 custom-style.css 文件&#xff0c;內容如下&#xff1a; QWidget { fo…

Clonezilla再生龍備份與還原linux系統

文章目錄Clonezilla再生龍備份與還原linux系統簡介功能與要求一、制作再生龍啟動盤1.下載鏡像2.制作啟動盤二、系統分區三、備份系統四、還原系統注意事項Clonezilla再生龍備份與還原linux系統 簡介 再生龍&#xff08;Clonezilla&#xff09;是一個免費的災難恢復、硬盤克隆…

ubuntu Qt Creator不能輸入中文

ubuntu Qt Creator不能輸入中文 解決方式為下面的腳本&#xff0c;如果你的Qt是安裝在根目錄下&#xff0c;那么需要加sudo&#xff0c;如果不是&#xff0c;直接運行即可 sudo bash ChineseInputForQt-v1.1.sh# 或者bash ChineseInputForQt-v1.1.sh腳本內容為&#xff1a; …

修改gitlab數據卷的位置

修改gitlab數據卷的位置 在使用docker安裝gitlab的時候&#xff0c;一開始沒有考慮其他事情&#xff0c;直接在本地創建了一個數據卷就掛載到容器上了&#xff0c;導致后續數據越來越多&#xff0c;想將數據放到其他盤&#xff0c;大致可以這樣操作。 1.停止容器 docker sto…

Angular安裝教程

Angular安裝 安裝node和npm 參考這篇文章安裝 https://blog.csdn.net/wf19930209/article/details/84226365 正式安裝 當然&#xff0c;在安裝 angular/cli 之前需要先把 Node.js 安裝好&#xff0c;請到官方網站下載安裝包 &#xff0c;安裝過程和普通軟件沒有區別。裝好…

Angular之ngx-permissions安裝入門

Angular之ngx-permissions安裝入門 權限幫助您對路線的控制權,通過使用簡單的概念,你來決定誰可以訪問它們。 安裝 安裝這個第三方庫: npm install ngx-permissions --save導入 App Module導入 import {BrowserModule } from @angular/platform-browser; import {NgMo…

Angular之ngx-permissions的常見使用情況

Angular之ngx-permissions的常見使用情況 權限驗證 首先需要請求驗證并通過&#xff0c;然后獲得權限&#xff0c;最后檢查權限。 這種方式需要在Angular 4.3.2 版本以上才會有效工作。 一般來說我們的程序有2個守衛&#xff0c;一個是信息驗證&#xff0c;一個是權限守衛&am…

Angular之ngx-permissions的控制視圖訪問

Angular之ngx-permissions的控制視圖訪問 案例 demo https://stackblitz.com/edit/ngx-permissions-iwexsb Permission指令 Permission模塊將導出指令 ngxPermissionsOnly 和 ngxPermissionsExcept,它能夠根據權限和角色控制元素的顯示/隱藏。 指令屬性 屬性值描述ngxPerm…

網頁滾動條上下滾動固定元素左右不固定之sticky

網頁滾動條上下滾動固定元素左右不固定之sticky 有時候我們需要網頁中某元素在上下滾動時可以固定在某一位置&#xff0c;但是左右不固定&#xff0c;也就是會隨著左右滾動條滾動。那么我們可以通過 sticky 布局來解決。 position: sticky 我們先看看兼容性&#xff1a; 在使…

Angular之ngx-permissions的管理權限

Angular之ngx-permissions的管理權限 介紹 讓我們開始先說說什么是權限?權限是指用戶可以在應用程序中暢通無阻的能力,所以你要考慮你的程序需要那些權限,分別對應那一部分。 注意: 此庫只適用于前端的簡單防護,真正發揮作用的是后端,不僅僅要做好前端驗證,后端更為重…

Timeshift系統備份與還原

Timeshift系統備份與還原 系統備份 一般Linux系統是比較穩定的&#xff0c;但是一旦崩潰就很難恢復&#xff0c;這里介紹 Timeshift系統備份工具。 安裝Timeshift ubuntu 和 linux mint sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get ins…

Angular之ngx-permissions的角色管理

Angular之ngx-permissions的角色管理 案例 demo https://stackblitz.com/edit/ngx-permissions-role 介紹 通過定義一個角色是一組指定的由特定用戶組的鑒別能力(權限)。因此,例如用戶或匿名的角色和權限不夠。我們可以代表我們作為一組權限的角色應該是能夠執行的用戶角色…

Angular之ngx-permissions的路由使用

Angular之ngx-permissions的路由使用 介紹 現在,你準備開始與控制訪問應用程序的狀態工作。為了限制任何狀態ngx-permission需要依靠 Angular Route 數據屬性,通過permissions間接控制認證配置。 Permissions對象接受以下屬性: 屬性接受值onlyString|Array|Functionexcep…

Angular之jwt令牌身份驗證

Angular之jwt令牌身份驗證 demo https://gitee.com/powersky/jwt 介紹 Json web token (JWT), 是為了在網絡應用環境間傳遞聲明而執行的一種基于JSON的開放標準((RFC 7519).該token被設計為緊湊且安全的,特別適用于分布式站點的單點登錄(SSO)場景。JWT的聲明一般被用來在…

圖片床

僅供存儲圖片

Angular實現dialog對話框封裝

Angular實現dialog對話框封裝 為什么要封裝? 對于Angular Material UI庫中的dialog組件,實在不是很好用,所以打算簡單封裝一下啊。 直接代碼吧。 封裝dialog組件 1.創建一個dialog組件 2.dialog.component.html文件 <ng-template #dialog><!-- 對話框投射內容…

Ubuntu LinuxMint安裝微信QQ阿里旺旺

Ubuntu LinuxMint安裝微信QQ阿里旺旺 目前linux大部分桌面發行版都可以安裝windows版本的微信、QQ、阿里旺旺等軟件了&#xff0c;這是deepin系統的功勞&#xff0c;這里還要感謝一下 前深度CEO 勇哥的不懈努力和堅持。 安裝 這里推薦一個移植好的安裝方法。 zq1997/deepin-w…

開發簡化版NgFor

開發簡化版NgFor 下面是自定義實現一個簡化版本的NgFor指令,一般來說使用Angular默認的即可,但是在追求高性能的時候,或許你需要這樣一個簡化版本的指令,讓你的程序運行流暢、縱享絲滑。 直接貼出代碼。 import {Directive, EmbeddedViewRef, Input, DoCheck, OnChanges…