溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令lspci的用法

發(fā)布時間:2021-08-31 20:27:21 來源:億速云 閱讀:326 作者:chen 欄目:建站服務(wù)器

這篇文章主要講解了“Linux基礎(chǔ)命令lspci的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令lspci的用法”吧!

lspci   

lspci是一種實用程序,用于在系統(tǒng)中顯示有關(guān)pci總線的信息以及連接到它們的設(shè)備。

默認情況下,它顯示了一個簡單的設(shè)備列表。使用下面描述的選項可以請求更詳細的輸出或其他程序用于解析的輸出。

如果要報告PCI設(shè)備驅(qū)動程序或lspci本身中的bug,請使用選項“l(fā)spci-vvx”或更好的“l(fā)spci-vvxxx”的輸出(不過,可能會有警告)。

輸出的某些部分,特別是在高度冗長的模式下,只有經(jīng)驗豐富的PCI黑客才能理解Proba-Bly。有關(guān)字段的確切定義,請參閱PCI規(guī)范或head er.h和/usr/include/linux/pci.h文件。

在許多操作系統(tǒng)上,對PCI配置空間的某些部分的訪問僅限于root用戶,因此對于普通用戶來說,lspci的功能是有限的。然而,lspci盡力顯示盡可能多的可用信息,并將所有其他信息標記為<訪問拒絕>文本

該命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

lspci [選項]

     lspci命令中,我們經(jīng)常會看到一些“[]:[].[]”這樣格式的數(shù)字,例如“00:01.0”,這一個參數(shù)是總線編號,第二個是插槽編號,第三個是功能編號,它們都是十六進制的數(shù)字。

2、選項列表

選項

說明

基礎(chǔ)顯示模式


-m

以向后兼容并且機器可讀的方式轉(zhuǎn)儲設(shè)備信息

-mm

以機器可讀的方式轉(zhuǎn)儲設(shè)備信息,以便腳本解析

-t

以樹形結(jié)構(gòu)顯示pci設(shè)備的層次關(guān)系,包含所有總線、橋梁、設(shè)備和它們之間的連接

顯示選項


-n

顯示pci設(shè)備的廠商和設(shè)備代碼

-v

顯示所有設(shè)備的詳細信息

-vv

以更加詳細的方式顯示設(shè)備信息

-k

顯示處理每個設(shè)備的內(nèi)核驅(qū)動程序以及能夠處理該設(shè)備的內(nèi)核模塊。默認情況下,當-v以正常的輸出模式打開時。(目前只在內(nèi)核2.6或更高版本的Linux上工作。)

-x

顯示配置空間標準部分的十六進制轉(zhuǎn)儲(CardBus橋的前64字節(jié)或128字節(jié))。

-xxx

顯示整個PCI配置空間的十六進制轉(zhuǎn)儲。當您試圖讀取配置空間的某些部分時,只有當幾個PCI設(shè)備崩潰時,它才可用,而且只適合root用戶。(這種行為可能沒有違反PCI標準,但至少非常愚蠢)。然而,這樣的設(shè)備很少見,所以您不必太擔(dān)心

-xxxx

顯示擴展(4096字節(jié))PCI配置空間在PCI-X2.0和PCIExpress總線上可用的十六進制轉(zhuǎn)儲

-b

以總線為中心的視圖。顯示由pci總線上的卡看到的所有irq編號和地址。注意,不是有內(nèi)核看到的

-D

始終顯示PCI域號。默認情況下,lspci在只有域0的機器上略過它們。

解析ID為名稱的選項


-n

將PCI供應(yīng)商和設(shè)備代碼顯示為編號,而不是在PCI ID列表中查找它們。

-nn

顯示pci供應(yīng)商和設(shè)備的代碼和名字

-q

如果在本地pci.id文件中找不到設(shè)備,則使用DNS查詢中央PCI ID數(shù)據(jù)庫。如果DNS查詢成功,結(jié)果將緩存在~/.pciids-cache中,即使-q不再給出,也會在后續(xù)運行中識別。請在自動腳本中使用此開關(guān)時要小心,以避免數(shù)據(jù)庫服務(wù)器超載。

-qq

和“-q”一樣,但是本地緩存被重置

-Q

查詢中央數(shù)據(jù)庫,即使是本地也有緩存數(shù)據(jù)可查。如果您懷疑顯示的條目是錯誤的,請使用此方法。

選擇設(shè)備的選項


-s [域]:[總線]:[插槽].[功能]

只顯示指定域中的設(shè)備(如果您的計算機有幾個主機橋接器,它們可以共享公共總線編號空間,或者每個設(shè)備可以自己尋址PCI域;域編號為0到ffff)、總線編號(0到ff)、插槽編號(0至1f)、函數(shù)編號(0至7)。地址可以省略或設(shè)置為“*”,這兩者都意味著“任何值”。所有數(shù)字都是十六進制的。例如,“0:”表示總線0上的所有設(shè)備,“0”表示設(shè)備0在任何總線上的所有功能,“0.3”在所有總線上選擇設(shè)備0的第三功能,“4”僅顯示每個設(shè)備的第四個功能。

-d [廠商:設(shè)備]

顯示指定廠商和設(shè)備的信息,廠商號和設(shè)備號都是十六進制。

其他選項


-i <file>

指定pci設(shè)備編號文件,默認文件是/usr/share/hwdata/pci.ids

-p <file>

使用指定文件作為PCI ID的映射文件,默認使用/lib/Module/kernel_version/Modes.pcimap

-M

調(diào)用總線映射模式,它對所有pci設(shè)備,包括配置錯誤的橋后面的設(shè)備進行徹底掃描。此選項只在直接硬件訪問模式下提供有意義的結(jié)果,通常需要根權(quán)限。請注意,總線映射程序只掃描pci域0。

PCI設(shè)備訪問選項


-A <method>

庫支持多種方法來訪問PCI硬件。默認情況下,它使用第一個可用的訪問方法,但您可以使用此選項覆蓋此決定。你可以使用“-A help”來先看可用的方法

-O <param>=<value>

庫的行為由多個命名參數(shù)控制。此選項允許設(shè)置任何參數(shù)的值。使用“-Ohelp“獲取已知參數(shù)及其默認值的列表。

-H1

通過Intel配置機制1直接訪問硬件

-H2

通過Intel配置機制2直接訪問硬件

-F <file>

與其訪問真正的硬件,不如從先前運行的lspci-x生成的給定文件中讀取設(shè)備及其配置寄存器的值列表,這對于分析用戶提供的錯誤報告非常有用,因為您可以任何方式顯示硬件配置,而不需要使用更多轉(zhuǎn)儲請求來干擾用戶。

-G

提高庫的調(diào)試級別

3、說明

1)關(guān)于“–m”選項

如果您打算自動處理lspci的輸出,請使用本節(jié)中描述的機器可讀的輸出格式之一(-m、-vm、-vmm)。所有其他格式都可能在lspci的不同版本之間發(fā)生變化。所有的數(shù)字都是以十六進制打印的。如果要處理數(shù)字ID而不是名稱,請?zhí)砑?n開關(guān).

     在簡單格式中,每個設(shè)備都在一行上進行描述,這些參數(shù)被格式化為適合傳遞給shell腳本的參數(shù),即由空格分隔的值,必要時引用和轉(zhuǎn)義。其中一些參數(shù)是位置:槽、類、供應(yīng)商名稱、設(shè)備名稱、子系統(tǒng)名稱和子系統(tǒng)名稱(如果設(shè)備沒有子系統(tǒng),最后兩個參數(shù)是空的);其余的參數(shù)是選項

2)關(guān)于“-vmm”選項

詳細的輸出是由空行分隔的記錄序列,每條記錄用一行來描述一個設(shè)備,每一行包含一個‘tag:value’對。標記和值由單個制表符分隔。記錄或記錄中的行都不按任何特定順序排列。標記區(qū)分大小寫。下面是已經(jīng)定義的tag:

Slot,設(shè)備所在的插槽名稱

Class,類名

Vendor,廠商名

Device,設(shè)備名

SVendor,子系統(tǒng)供應(yīng)商名字

SDevice,子設(shè)備名字

PhySlot,設(shè)備所在的物理插槽

Rev,修序號

ProgIf,編程接口

Driver,當前正在處理設(shè)備的內(nèi)核驅(qū)動程序

Module,內(nèi)核模塊的報告

4、實例

1)以機器可讀的方式顯示

[root@localhost ntop-4.0.1]# lspci -m

00:00.0 "Host bridge" "Intel Corporation" "440FX - 82441FX PMC [Natoma]" -r02 "" ""

00:01.0 "ISA bridge" "Intel Corporation" "82371SB PIIX3 ISA [Natoma/Triton II]" "" ""

00:01.1 "IDE interface" "Intel Corporation" "82371AB/EB/MB PIIX4 IDE" -r01 -p8a "" ""

00:02.0 "VGA compatible controller" "InnoTek Systemberatung GmbH" "VirtualBox Graphics Adapter" "" "" 

2)顯示設(shè)備代碼和名字

[root@localhost ntop-4.0.1]# lspci nn

//設(shè)備代碼0600廠商代碼80861237

00:00.0 Host bridge [0600]: Intel Corporation 440FX - 82441FX PMC [Natoma] [8086:1237] (rev 02)

00:01.0 ISA bridge [0601]: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] [8086:7000]

00:01.1 IDE interface [0101]: Intel Corporation 82371AB/EB/MB PIIX4 IDE [8086:7111] (rev 01)

3)以樹形結(jié)構(gòu)顯示

[root@localhost ntop-4.0.1]# lspci t

//總線編號,插槽,功能編號

-[0000:00]-+-00.0

           +-01.0

           +-01.1

           +-02.0

4)顯示指定位置的設(shè)備信息

[root@localhost ntop-4.0.1]# lspci -s 0000:01.0

00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]

5)顯示指定廠商和設(shè)備號的設(shè)備信息

[root@localhost ntop-4.0.1]# lspci -d 8086:1237

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)

感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令lspci的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux基礎(chǔ)命令lspci的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI