Linux pcie 空间查看,Linux下查看PCI
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
在 Linux 下要如何得知 PCI-E Bus 使用的是 Gen(Generation) 1 還是 Gen2 還是新一代的 Gen 3 雖然使用 #lspci 只要可以看到目前系統所有的裝置.但是好像看不到 PCI-E Bus 所採用的是哪一代的 PCI-E.1
2
3
4
5
6
7
8
9
1000:00.0 Class 0604: 16c3:abcd
00:01.0 Class 0604: 16c3:abcd
00:02.0 Class 0604: 16c3:abcd
00:03.0 Class 0604: 16c3:abcd
01:00.0 Class 0604: 10b5:8716
0d:00.0 Class 0c04: 1077:2971
0d:00.1 Class 0c04: 1077:2971
0d:00.2 Class 0c04: 1077:2971
0d:00.3 Class 0c04: 1077:2971
如果有裝置是 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 的頻寬.1
2
3
4x1 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.1
2
3
4
5x1 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 的裝置名稱.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2300: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 個數字 “09:00.0” 是各代表什麼意思.
在 PCI 的裝置使用三個編號用來當作識別值,個別為:匯流排(bus number)
裝置(device number)
功能(function number)
所以剛剛的 09:00.0 就是 bus number = 09 ,device number = 00 function = 0 .
這3個編號會組合成一個 16-bits 的識別碼,
匯流排(bus number) 8bits 2^8 至多可連接 256 個匯流排(0 to ff),
裝置(device number) 5bits 2^5 至多可接 32 種裝置(0 to 1f) 以及
功能(function number) 3bits 2^3 至多每種裝置可有 8 項功能(0 to 7)
不過在 Linux 使用 Class ID + Vendor ID + Device ID 來代表裝置,如剛剛的 0c04: 1077:2432 所代表裝置名稱為 (Class ID = 0c04 ,Vendor ID = 1077,Device ID =2432) .0c04 : class 0c04 表示是 “Fiber Channel controller”
1077 : vendor ID 1077 製造廠商 “Qlogic Corp”
2432 : device ID 2432 產品名稱 “ISP2432-based 4Gb Fiber Channel to PCI Express HBA”
你問我怎麼知道 ID 與名稱是怎麼對應的很簡單直接參考 /usr/share/hwdata/pci.ids 檔案即可.
获取PCI-Express速度
接下來透過指令 #lspci -n -d 1077:2432 -vvv |grep -i width 就可以得知 PCI-Express 的速度了.1
2
3
4
5
6[[email protected] ~]# /usr/sbin/lspci -d 1077:2971 -vv 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 pcie 空间查看,Linux下查看PCI相关推荐
- linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
[root@hadoop058 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok 100M linux 下查看网卡工作速率 Ethtool是用于查 ...
- 查看linux系统版本centos,CentOS下查看系统版本的4种方法
Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...
- Linux运维:CentOS7下查看内存占用
文章目录 查看主机信息 查看操作系统信息 查看Linux系统版本 查看物理CPU个数和型号 查看单个物理CPU核心数 查看逻辑CPU个数 查看内存信息 查看内存情况 查看内存剩余情况 内存使用排序取前 ...
- linux交换空间使用率,linux编程系统中交换空间的使用情况
计算机的存储空间问题相信大部分的管理员都有不同的处理方式.今天我们就一起来了解一下,在linux系统中,交换空间的具体使用情况是什么.希望通过对本文的阅读,大家对于linux系统有更多的了解,下面就开 ...
- linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...
linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收 概述 日常工作总会碰到磁盘满的情况,这时候我们需要去判定哪个地方占的存储比较多,看那些文件有没用,如果没用就可以删掉节省空间.下面大概写 ...
- dos下查询网络内的计算机名,dos下查看ip_dos下查看ip地址_dos查看局域网ip_dos命令查本机ip的命令...
你是否正在寻找关于dos下查看ip的内容?让我把最全的东西奉献给你: dos命令查本机ip的命令 来源:本站原创 作者:本站2011年06月18日 16:10 分享 [导读] dos查本机ip的命令 ...
- linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...
1:sudo 应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...
- linux命令大全_Linux 系统下查看硬件信息命令大全
1. lscpu 2. lspci 3. lshw -short 4. sudo dmidecode -t memory 1.查看机器所有硬件信息: dmidecode |more dmesg |mo ...
- linux 卸载java jdk1.6_linux下查看已经安装的jdk 并卸载jdk
一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set ...
最新文章
- 说说web缓存-强缓存、协商缓存
- JavaScript绑定键盘事件的多种写法
- 【litrpa专题】首个rpa程序,使用litrpa采集百度地图地铁数据
- 安装kenlm出现问题的解决方案gcc g++
- 企业级应用架构(一) 三层架构之解耦
- 1.3编程基础之算术表达式与顺序执行(20题)-2022.02.26
- 【HTML5+MVC4】xhEditor网页编辑器图片上传
- 用Binary Viewer查看H264文件中的每一帧
- 如何使用python 给PDF生成目录
- Centos7 raid0
- 2020,不一样的春节假期
- 推荐几个美女和年薪百万大佬的公众号!
- Android智能电视焦点控制
- ESMTP协议与SMTP协议
- 正确认识形势 提升信心 增强斗志
- html插入隐藏背景音乐,HTML插入背景音乐方法【全】
- 参加ACM比赛所需的基础知识(转)
- .m3u8视频文件的初步探索
- Ni Multisim 101序列检测器实验报告
- nvm切换不成功:exit status 5: �ܾ����ʡ� exit status 1: ���ļ��Ѵ���ʱ�����������ļ���
热门文章
- 自行车轮胎充气泵PCBA方案
- 异常检测阅读笔记《Inpainting Transformer for Anomaly Detection》CVPR 2021
- CVE-2022-23131 Zabbix SAML SSO认证绕过漏洞
- 生物医药实验室安全知识202203第八次作业答案(2022.11.11)
- 【收藏】Edraw Max(亿图图示)软件快捷键大全
- 经典题目之打印星号平行四边形
- 管理体系认证都适用哪些行业做?
- 中小企业做软文网络发布比较好的方法推荐
- 大学生职业生涯规划计算机科学与,计算机科学与技术专业大学生职业生涯规划书...
- 在numpy与pandas中,快速找出mode(众数)