作为PCIe版Linux查看本及速率的方法

  

作为PCIE有四种不同的规格,通过下图来了解下作为PCIE的其中2种规格

  

癓inux查看作为PCIe版本及速率的方法"

  

,

  

查看主板上的PCI插槽

        # dmidecode | grep -颜色“PCI”      

  

癓inux查看作为PCIe版本及速率的方法"

  

,

  作为PCIe版

不同本对应的传输速率如下:

  

癓inux查看作为PCIe版本及速率的方法"

  

,

  

传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位;
  比如作为PCIe 1。作为PCIe 2 x和。x使用8 b/10 b编码方案,导致占用了20%(2/10)的原始信道带宽。

  

GT/s——千兆每秒事务处理(千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。

  

Gbps——每秒千兆比特(千兆位/秒)gt/s与Gbps之间不存在成比例的换算关系。

  

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

  

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

  

例如:PCI-e2.0协议支持5.0 GT/s,即每一条车道上支持每秒钟内传输5 g个钻头;但这并不意味着作为PCIe 2.0协议的每一条巷支持5 gbps的速率。

  

为什么这么说呢?因为作为PCIe 2.0的物理层协议中使用的是8 b/10 b的编码方案。即每传输8个,需要发送10个点,这多出的2个点并不是对上层有意义的信息。
  

  

那么,作为PCIe 2.0协议的每一条巷支持5 * 8/10=4 Gbps=500 MB/s的速率。
  

  

以一个作为PCIe 2.0×8的通道为例,出数的可用带宽为4 * 8=32 Gbps=4 GB/s。

  

PCI-e3.0协议支持8.0 GT/s,即每一条车道上支持每秒钟内传输8 g个。
  

  

而作为PCIe 3.0的物理层协议中使用的是128 b/130 b的编码方案。即每传输128个,需要发送130个。
  

  

那么,作为PCIe 3.0协议的每一条巷支持8 * 128/130=7.877 Gbps=984.6 MB/s的速率。
  

  3.0

一个作为PCIe x16的通道,x16的可用带宽为7.877 * 16=126.031 Gbps=15.754 GB/s。

  

在Linux下要如何得知PCI-E总线使用的是创(代)1還是Gen2還是新一代的创3雖然使用
  # lspci只要可以看到目前系統所有的裝置。但是好像看不到PCI-E总线所採用的是哪一代的PCI-E。

        root@XXX # lspci   00:00.0主机桥:英特尔公司Haswell DRAM控制器(06)牧师   00:01.0 PCI桥:英特尔公司Haswell PCI Express x16控制器(06年牧师)   00:01.1 PCI桥:英特尔公司Haswell PCI Express出数控制器(06年牧师)   00:02.0 VGA兼容控制器:英特尔公司Haswell控制器集成显卡(06年牧师)   00:03.0音频设备:英特尔公司Haswell高清音频控制器(06年牧师)   00:14.0 USB控制器:英特尔公司猞猁点USB xHCI主机控制器(05年牧师)   00:16.0通信控制器:英特尔公司猞猁点梅控制器# 1(04牧师)   00:1a。0 USB控制器:英特尔公司猞猁点增强USB主机控制器# 2(05年牧师)   00:1c。0 PCI桥:英特尔公司猞猁点PCI Express根端口# 1 (d5牧师)   00:1c。4 PCI桥:英特尔公司猞猁根端口# 5点PCI Express (d5牧师)   00:1c。5 PCI桥:英特尔公司猞猁点PCI Express根端口# 6 (d5牧师)   00:1d。0 USB控制器:英特尔公司猞猁点增强USB主机控制器# 1(05年牧师)   00:1f。0 ISA桥:英特尔公司猞猁点LPC的控制器(05年牧师)   00:1f。2 IDE接口:英特尔公司猞猁点并SATA控制器1 (IDE模式)(05年牧师)   00:1f。3 SMBus:英特尔公司猞猁点SMBus控制器(05年牧师)   00:1f。6信号处理控制器:英特尔公司猞猁点热管理控制器(05年牧师)   01:00.0 PCI桥:PLX技术公司未知设备8724 (ca)牧师   02:01.0 PCI桥:PLX技术公司未知设备8724 (ca)牧师   02:02.0 PCI桥:PLX技术公司未知设备8724 (ca)牧师   02:08.0 PCI桥:PLX技术公司未知设备8724 (ca)牧师   02:09.0 PCI桥:PLX技术公司未知设备8724 (ca)牧师   03:00.0以太网控制器:英特尔公司I350千兆网络连接(01牧师)   03:00.1以太网控制器:英特尔公司I350千兆网络连接(01牧师)   03:00.2以太网控制器:英特尔公司I350千兆网络连接(01牧师)   03:00.3以太网控制器:英特尔公司I350千兆网络连接(01牧师)   04:00.0以太网控制器:英特尔公司I350千兆网络连接(01牧师)   04:00.1以太网控制器:英特尔公司I350千兆网络连接(01牧师)   04:00.2以太网控制器:英特尔公司I350千兆网络连接(01牧师)   04:00.3以太网控制器:英特尔公司I350千兆网络连接(01牧师)   06:00.0以太网控制器:英特尔公司82599 eb 10 g SFI/SFP +网络连接(01牧师)   06:00.1以太网控制器:英特尔公司82599 eb 10 g SFI/SFP +网络连接(01牧师)   07:00.0 PCI桥:PLX技术公司PEX 8732 32-lane 8-Port PCI Express创3 (8.0 GT/s)开关(ca)牧师   08:01.0 PCI桥:PLX技术公司PEX 8732 32-lane 8-Port PCI Express创3 (8.0 GT/s)开关(ca)牧师   08:08.0 PCI桥:PLX技术公司PEX 8732 32-lane 8-Port PCI Express创3 (8.0 GT/s)开关(ca)牧师   08:09.0 PCI桥:PLX技术公司PEX 8732 32-lane 8-Port PCI Express创3 (8.0 GT/s)开关(ca)牧师   08:0a。0 PCI桥:PLX科技有限公司PEX 8732 32-lane 8-Port PCI Express创3 (8.0 GT/s)开关(ca)牧师   09:00.0以太网控制器:英特尔公司82599 eb 10 g SFI/SFP +网络连接(01牧师)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

作为PCIe版Linux查看本及速率的方法