Linux系统下查看PCIE卡的带宽以及速率
更新时间:2024-05-31 23:43:01 阅读量: 综合文库 文档下载
在 Linux 下要如何得知 PCI-E Bus 使用的是 Gen(Generation) 1 還是 Gen2 還是新一代的 Gen 3 雖然使用 #lspci 只要可以看到目前系統所有的裝置.但是好像看不到 PCI-E Bus 所採用的是哪一代的 PCI-E.
[root@benjr ~]# lspci
00:00.0 Host bridge: Intel Corporation 3200/3210 Chipset DRAM Controller (rev 01)
00:01.0 PCI bridge: Intel Corporation 3200/3210 Chipset Host-Primary PCI Express Bridge (rev 01) 00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02) 00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02) 00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02) 00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02) 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express 04:03.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)
09:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
09:00.1 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
0c:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1064ET PCI-Express Fusion-MPT SAS
如果有裝置是 unknown 的,需要更新 /usr/share/hwdata/pci.ids 請參考更新方式 http://benjr.tw/node/88
首先我們先來複習一下 PCI-E bus 的速度上限.
?
PCI Express 1.1
使用兩對低電壓的差位訊號排線(low-voltage differential signaling pairs),分別各跑2.5GBit/s速度,下面的速度是以單對的速度而言. x1 有兩對 2.5 G x 2 = 5Gbps 的頻寬.
x1 2.5Gbps(20% overhead - PCI-e 在每八個位元的資料串上用十位元來加以編碼) 2Gbps (250 MB/sec) x4 10Gbps 8Gbps (1 GB/sec)
x8 20Gbps 16Gbps (2GB/sec) x16 40Gbps 32Gbps (4GB/sec)
?
PCI Express 2.0
PCI-SIG 的 PCI Express 2.0規格,新版每條Lane的單向頻寬從2.5Gbps倍增到5Gbps.
x1 5Gbps(20% overhead-PCIe並且在每八個位元的資料串上用十位元來加以編碼) 4Gbps (500 MB/sec) (5G*0.8)Mb/8=500MB
x4 20Gbps 16Gbps (2 GB/sec) x8 40Gbps 32Gbps (4 GB/sec) x16 80Gbps 64Gbps (8 GB/sec)
我的系統上有一張 Qlogic Chipset 為 2432 的 4G Fiber Channel HBA,要如何得知目前系統的 PCI-E Bus 的速度呢!!首先要查出這張 HBA 的裝置名稱.
[root@benjr ~]# lspci -n 00:00.0 0600: 8086:29f0 (rev 01) 00:01.0 0604: 8086:29f1 (rev 01) 00:1a.0 0c03: 8086:2937 (rev 02) 00:1a.1 0c03: 8086:2938 (rev 02) 00:1a.2 0c03: 8086:2939 (rev 02) 00:1a.7 0c03: 8086:293c (rev 02) 00:1c.0 0604: 8086:2948 (rev 02) 00:1c.1 0604: 8086:294a (rev 02) 00:1c.2 0604: 8086:2940 (rev 02) 00:1d.0 0c03: 8086:2934 (rev 02) 00:1d.1 0c03: 8086:2935 (rev 02) 00:1d.2 0c03: 8086:2936 (rev 02) 00:1d.7 0c03: 8086:293a (rev 02) 00:1e.0 0604: 8086:244e (rev 92) 00:1f.0 0601: 8086:2916 (rev 02) 00:1f.2 0106: 8086:2922 (rev 02) 00:1f.3 0c05: 8086:2930 (rev 02) 03:00.0 0200: 14e4:165a
04:03.0 0300: 1002:515e (rev 02) 09:00.0 0c04: 1077:2432 (rev 03) 09:00.1 0c04: 1077:2432 (rev 03) 0c:00.0 0100: 1000:0056 (rev 02)
可以看到目前 Qlogic 2432 的 PCI 名稱以及裝置名稱為 09:00.0 0c04: 1077:2432 (rev 03) 先來看看這些數字所代表的意義. 前面的 3 個數字 \是各代表什麼意思.
在 PCI 的裝置使用三個編號用來當作識別值,個別為 1. \匯流排(bus number)\2. \裝置(device number) 以及 3. \功能(function number)\
所以剛剛的 09:00.0 就是 bus number = 09 ,device number = 00 function = 0 .
這3個編號會組合成一個 16-bits 的識別碼,
1. 匯流排(bus number) 8bits 2^8 至多可連接 256 個匯流排(0 to ff),
2. 裝置(device number) 5bits 2^5 至多可接 32 種裝置(0 to 1f) 以及
3. 功能(function number) 3bits 2^3 至多每種裝置可有 8 項功能(0 to 7). 關於更多 #lspci 的資訊請參考 http://benjr.tw/node/543
不過在 Linux 使用 Class ID + Vendor ID + Device ID 來代表裝置,如剛剛的 0c04: 1077:2432 所代表裝置名稱為 (Class ID = 0c04 ,Vendor ID = 1077,Device ID =2432) .
? ? ?
0c04 : class 0c04 表示是 \Channel controller\1077 : vendor ID 1077 製造廠商 \Corp\
2432 : device ID 2432 產品名稱 \4Gb Fiber Channel to PCI Express HBA\
你問我怎麼知道 ID 與名稱是怎麼對應的很簡單直接參考 /usr/share/hwdata/pci.ids 檔案即可.
接下來透過指令 #lspci -n -d 1077:2432 -vvv |grep -i width 就可以得知 PCI-Express 的速度了.
[root@benjr ~]# lspci -n -d 1077:2432 -vvv |grep -i width LnkCap: Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- LnkCap: Port #0, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 <4us, L1 unlimited LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- ?
LnkSta :
目前系統所提供的速度 PCI-Express 1.0 ( 2.5G ) ,如果是 PCI-Express 2.0 那速度是 5G
?
LnkCap :
裝置目前所採用的速度.
LnkSta 和 LnkCap 這兩個速度有可能不一樣 ,系統所提供的是 PCI Express 是 2.0 但裝置還是使用 1.0 的.
个人分类: Linux
正在阅读:
浅谈我国保险营销策略06-11
房地产公司总经理岗位职责08-25
钢结构施组03-08
旅游网站文献综述11-01
分析新形势下气象服务的创新对策01-24
华数奥赛教材五年级练习题03-11
猫大哥和鼠小弟作文400字06-19
谈社会的保险客户需求12-12
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 速率
- 带宽
- 以及
- 查看
- 系统
- Linux
- PCIE
- 2014年吉林省考无领导小组讨论模拟
- 施工组织课程设计
- 2019年中国风电行业市场运营态势与发展趋势预测报告(定制版)目
- 年产 - 30 - 万吨有机肥加工项目 - 可行性研究报告
- 基于STM32的步进电机控制系统 - 图文
- ICD-10死亡病例网络直报培训班讲义
- faraba地区金矿产普查设计 - 图文
- 蛋鸡标准化规模养殖场建设项目可行性研究报告
- 江苏省固体废物污染环境防治条例2012
- 井巷预算实用指导
- 学习体会Microsoft Word 文档
- 污水提升泵电气自动化技术改造的简易方案
- 现代企业员工绩效考核管理体系建立探究-付蕊修改后
- 社会契约论读书笔记
- Altium Designer元件库安装方法
- 工会制度、职责
- c语言车票管理系统实验报告
- 幼小衔接研究文献综述
- 经典译文之二次世界大战后的美国文学
- 药剂总习题