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相关推荐

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

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

  2. 查看linux系统版本centos,CentOS下查看系统版本的4种方法

    Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...

  3. Linux运维:CentOS7下查看内存占用

    文章目录 查看主机信息 查看操作系统信息 查看Linux系统版本 查看物理CPU个数和型号 查看单个物理CPU核心数 查看逻辑CPU个数 查看内存信息 查看内存情况 查看内存剩余情况 内存使用排序取前 ...

  4. linux交换空间使用率,linux编程系统中交换空间的使用情况

    计算机的存储空间问题相信大部分的管理员都有不同的处理方式.今天我们就一起来了解一下,在linux系统中,交换空间的具体使用情况是什么.希望通过对本文的阅读,大家对于linux系统有更多的了解,下面就开 ...

  5. linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...

    linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收 概述 日常工作总会碰到磁盘满的情况,这时候我们需要去判定哪个地方占的存储比较多,看那些文件有没用,如果没用就可以删掉节省空间.下面大概写 ...

  6. dos下查询网络内的计算机名,dos下查看ip_dos下查看ip地址_dos查看局域网ip_dos命令查本机ip的命令...

    你是否正在寻找关于dos下查看ip的内容?让我把最全的东西奉献给你: dos命令查本机ip的命令 来源:本站原创 作者:本站2011年06月18日 16:10 分享 [导读] dos查本机ip的命令 ...

  7. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...

    1:sudo   应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...

  8. linux命令大全_Linux 系统下查看硬件信息命令大全

    1. lscpu 2. lspci 3. lshw -short 4. sudo dmidecode -t memory 1.查看机器所有硬件信息: dmidecode |more dmesg |mo ...

  9. linux 卸载java jdk1.6_linux下查看已经安装的jdk 并卸载jdk

    一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set ...

最新文章

  1. 说说web缓存-强缓存、协商缓存
  2. JavaScript绑定键盘事件的多种写法
  3. 【litrpa专题】首个rpa程序,使用litrpa采集百度地图地铁数据
  4. 安装kenlm出现问题的解决方案gcc g++
  5. 企业级应用架构(一) 三层架构之解耦
  6. 1.3编程基础之算术表达式与顺序执行(20题)-2022.02.26
  7. 【HTML5+MVC4】xhEditor网页编辑器图片上传
  8. 用Binary Viewer查看H264文件中的每一帧
  9. 如何使用python 给PDF生成目录
  10. Centos7 raid0
  11. 2020,不一样的春节假期
  12. 推荐几个美女和年薪百万大佬的公众号!
  13. Android智能电视焦点控制
  14. ESMTP协议与SMTP协议
  15. 正确认识形势 提升信心 增强斗志
  16. html插入隐藏背景音乐,HTML插入背景音乐方法【全】
  17. 参加ACM比赛所需的基础知识(转)
  18. .m3u8视频文件的初步探索
  19. Ni Multisim 101序列检测器实验报告
  20. nvm切换不成功:exit status 5: �ܾ����ʡ� exit status 1: ���ļ��Ѵ���ʱ���޷��������ļ���

热门文章

  1. 自行车轮胎充气泵PCBA方案
  2. 异常检测阅读笔记《Inpainting Transformer for Anomaly Detection》CVPR 2021
  3. CVE-2022-23131 Zabbix SAML SSO认证绕过漏洞
  4. 生物医药实验室安全知识202203第八次作业答案(2022.11.11)
  5. 【收藏】Edraw Max(亿图图示)软件快捷键大全
  6. 经典题目之打印星号平行四边形
  7. 管理体系认证都适用哪些行业做?
  8. 中小企业做软文网络发布比较好的方法推荐
  9. 大学生职业生涯规划计算机科学与,计算机科学与技术专业大学生职业生涯规划书...
  10. 在numpy与pandas中,快速找出mode(众数)