Linux系統之lspci命令介紹

2021-07-11 12:33:55 字數 3540 閱讀 8910

lspci,顧名思義,就是顯示所有的pci裝置資訊。pci是一種匯流排,而通過pci匯流排連線的裝置就是pci裝置了。如今,我們常用的裝置很多都是採用pci匯流排了,如:網絡卡、儲存等。下面就簡單介紹下該命令。

lspci:顯示所有的pci裝置資訊。包括裝置的bdf,裝置型別,廠商資訊等。

lspci -t [bdf]:顯示指定bdf號的裝置資訊。

lspci -m/-mm:以一種機器可讀的格式來顯示pci裝置資訊。下面的例項可以看出其具體的區別。

# lspci -s ff:13.1

ff:13.1 system peripheral: intel corporation broadwell memory controller 0 - target address/thermal/ras (rev 03)

# lspci -mm -s ff:13.1

ff:13.1

"system peripheral"

"intel corporation"

"broadwell memory controller 0 - target address/thermal/ras" -r03 "intel corporation"

"broadwell memory controller 0 - target address/thermal/ras"

lspci -t:以樹的形式顯示pci裝置資訊。

lspci -v/-vv/-vvv:顯示詳細的pci裝置資訊,v越多,越詳細,當然,上限3個。

# lspci -s ff:1f.2

ff:1f.2 system peripheral: intel corporation broadwell power

control unit (rev 03)

# lspci -v -s ff:1f.2

ff:1f.2 system peripheral: intel corporation broadwell power

control unit (rev 03)

flags: fast devsel

# lspci -vv -s ff:1f.2

ff:1f.2 system peripheral: intel corporation broadwell power

control unit (rev 03)

control: i/o- mem- busmaster- speccycle- memwinv- vgasnoop- parerr- stepping- serr- fastb2b- disintx-

status: cap- 66mhz- udf- fastb2b- parerr- devsel=fast >tabort- serr- 1f.2

ff:1f.2 system peripheral: intel corporation broadwell power

control unit (rev 03)

control: i/o- mem- busmaster- speccycle- memwinv- vgasnoop- parerr- stepping- serr- fastb2b- disintx-

status: cap- 66mhz- udf- fastb2b- parerr- devsel=fast >tabort- serr- lspci -x/-***/-***x:-x以16進製制資訊顯示pci配置空間;-***顯示部分讀配置空間會crash的裝置;-***x顯示pci-x2.0或者pci-e匯流排擴充套件的配置空間。

lspci -b:以匯流排的角度來顯示所有的irq和位址。根據我的觀察,大部分資訊和不帶引數時顯示一致,除了sr-iov裝置分配出的virtual function裝置。如下示例:物理網絡卡pf(physical function )顯示一直 ,但vf(virtual function )顯示卻不同。

# lspci

-b-s 0a

:00.1; lspci

-b-s 0a

:10.0

0a:00

.1ethernet

controller: intel

corporation

ethernet

controller 10-gigabit

x540-at2 (rev 01)

0a:10

.0ethernet

controller: illegal

vendor

iddevice

ffff (rev 01)

# lspci

-s 0a

:00.1; lspci

-s 0a

:10.0

0a:00

.1ethernet

controller: intel

corporation

ethernet

controller 10-gigabit

x540-at2 (rev 01)

0a:10

.0ethernet

controller: intel

corporation

x540

ethernet

controller

virtual

function (rev 01)

lspci -d:顯示pci domain號,預設的不加引數命令並不顯示該值。如下示例:

# lspci

-s 0a

:00.0

0a:00

.0ethernet

controller: intel

corporation

ethernet

controller 10-gigabit

x540-at2 (rev 01)

# lspci

-d-s 0a

:00.0

0000:0a

:00.0

ethernet

controller: intel

corporation

ethernet

controller 10-gigabit

x540-at2 (rev 01)

lspci -n/-nn:顯示裝置的vendor廠商號和device裝置號;顯示廠商等資訊和名稱。

# lspci -nn | grep ff:1f.2

ff:1f

.2 system peripheral [0880]: intel corporation broadwell power control unit [8086:6f8a] (rev 03)

# lspci -n | grep ff:1f.2

ff:1f

.20880: 8086:6f8a (rev 03)

lspci -d:顯示裝置的廠商號、裝置號、class號。

# lspci

-q-s 0c

:00.1

0c:00

.1class 0200: device 8086:1528 (rev 01)

Linux 檢視PCI裝置命令 lspci

vv 比 v 還要更詳細的資訊 n 直接觀察 pci 的 id 而不是廠商名稱 lspci vlspci s 04 00.0 vv 或 lspci n d 8086 3002 vvv vv 使得 lspci 以過冗餘模式顯示更詳細的資訊 事實上是 pci 裝置能給出的所有東西 這些資料的確切意義沒有...

Linux之系統工作命令

echo 命令用於在終端輸出字串或變數提取後的值,格式為 echo 字串 變數 例如,把指定字串 linuxprobe.com 輸出到終端螢幕的命令為 root linuxprobe echo linuxprobe.com 該命令會在終端螢幕上顯示如下資訊 linuxprobe.com 我們使用變數...

linux系統之幫助命令(man)

摘要 這個命令主要是檢視系統命令中其它命令的引數 用法 如果搜尋不到這個命令那就表示命令不是系統命令 man的全稱是manual,基礎用法 man 命令 下面的例子我們以cd ls passwd命令來舉例 man passwd 檢視passwd這個命令的幫助資訊 passwd 1 後面的1代表級別 ...