歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux系統中列出PCI設備和USB設備的命令詳解

lspci

NAME

lspci - 列出所有PCI設備 [[ ]]
總覽 SYNOPSIS

lspci [ options ] [[ ]]
描述 DESCRIPTION

lspci 是一個用來顯示系統中所有PCI總線設備或連接到該總線上的所有設備的工具。

為了能使用這個命令所有功能,你需要有 linux 2.1.82 或以上版本,支持 /proc/bus/pci 接口的內核。在舊版本內核中,PCI工具必須使用只有root才能執行的直接硬件訪問,而且總是出現競爭狀況以及其他問題。

如果你要報告 PCI 設備驅動中,或者是 lspci 自身的 bugs,請在報告中包含 "lspci -vvx" 的輸出。

[[ ]]
選項 OPTIONS

-v
    使得 lspci 以冗余模式顯示所有設備的詳細信息。
-vv
    使得 lspci 以過冗余模式顯示更詳細的信息 (事實上是 PCI 設備能給出的所有東西)。這些數據的確切意義沒有在此手冊頁中解釋,如果你想知道更多,請參照 /usr/include/linux/pci.h 或者 PCI 規范。
-n
    以數字形式顯示 PCI 生產廠商和設備號,而不是在 PCI ID 數據庫中查找它們。
-x
    以十六進制顯示 PCI 配置空間 (configuration space) 的前64個字節映象 (標准頭部信息)。此參數對調試驅動和 lspci 本身很有用。
-xxx
    以十六進制顯示所有 PCI 配置空間的映象。此選項只有 root 可用,並且很多 PCI 設備在你試圖讀取配置空間的未定義部分時會崩潰 (此操作可能不違反PCI標准,但是它至少非常愚蠢)。
-b
    以總線為中心進行查看。顯示所有 IRQ 號和內存地址,就象 PCI 總線上的卡看到的一樣,而不是內核看到的內容。
-t
    以樹形方式顯示包含所有總線、橋、設備和它們的連接的圖表。
-s [[<bus>]:][<slot>][.[<func>]]
    僅顯示指定總線、插槽上的設備或設備上的功能塊信息。設備地址的任何部分都可以忽略,或以“*”代替 (意味著所有值)。所有數字都是十六進制。例如:“0:”指的是在0號總線上的所有設備;“0”指的是在任意總線上0號設備的所有功能塊;“0.3”選擇 了所有總線上0號設備的第三個功能塊;“.4”則是只列出每一設備上的第四個功能塊。
-d [<vendor>]:[<device>]
    只顯示指定生產廠商和設備 ID 的設備。 這兩個 ID 都以十六進制表示,可以忽略或者以“*”代替 (意味著所有值)。
-i <file>
    使用 <file> 作為 PCI ID 數據庫而不是使用默認的 /usr/share/hwdata/pci.ids。
-p <dir>
    使用 <dir> 作為包含 PCI 總線信息的目錄而不是使用默認的目錄 /proc/bus/pci。
-m
    以機器可讀的方式轉儲 PCI 設備數據 (支持兩種模式:普通和冗余),便於腳本解析。
-M
    使用總線映射模式,這種模式對總線進行全面地掃描以查明總線上的所有設備,包括配置錯誤的橋之後的設備。請注意,此操作只應在調試時使 用,並可能造成系統崩潰 (只在設備有錯誤的時候,但是不幸的是它們存在),此命令只有 root 可以使用。同時,在不直接接觸硬件的 PCI 訪問模式中使用 -M 參數沒有意義,因為顯示的結果 (排除 lspci 中的 bug 的影響) 與普通的列表模式相同。
--version
    顯示 lspci 的版本。這個選項應當單獨使用。

[[ ]]
PCILIB 選項 PCILIB OPTIONS

PCI 工具使用 PCILIB (一種可移植的庫,提供平台獨立的函數來訪問 PCI 配置空間) 來和PCI卡交互。下面的選項用來控制庫參數,特別是所用訪問模式的指定。默認情況下,PCILIB 使用第一種可用的訪問模式,不會顯示任何調試信息。每一個開關選項都列出了一組它所支持的硬件/軟件列表。


-P <dir>
    使用 linux 2.1 風格的配置,直接訪問目錄 <dir> 而非 /proc/bus/pci 目錄。(只能在 linux 2.1 或以上版本中使用)
-H1
    通過 Intel 架構 1 來實現直接硬件訪問。(只能用於 i386 及其兼容機)
-H2
    通過Intel 架構 2 來實現直接硬件訪問。警告:此模式只能尋址任何總線上的前16個設備,並且在很多情況下相當不可靠。(只能用於 i386 及其兼容機)
-S
    使用 PCI 系統調用訪問。(只能用於 Alpha 和 Ultra-Sparc 上的 Linux)
-F <file>
    從所給的包含 lspci -x 命令輸出的文件中獲取相關信息。這在分析用戶提交的錯誤報告時很有用,因為你可以用任何方式來顯示硬件配置信息而無需為了獲取更多信息打擾用戶。(可用於所有系統)
-G
    增加庫的調試等級。(可用於所有系統)

例:
a,列出所有PCI設備

復制代碼代碼如下:
[root@localhost zhangy]# lspci -tv # 列出所有PCI設備

b,查看網卡型號

復制代碼代碼如下:
[root@localhost zhangy]# lspci |grep -i eth
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller (rev 14)

lsusb

lsusb作用:
列出所有usb設備

lsusb語法:
lsusb [參數]

lsusb參數:

-D 設備路徑 不掃描/proc/bus/usb,而以指定的設備路徑取代

-p 內核路徑 使用其他USB設備在內核的路徑,默認為/proc/bus/usb

-t 將USB設備以樹狀架構輸出

-v 列出較詳細的運行過程

-vv 列出完整的運行過程

-V 顯示版本信息

例:

復制代碼代碼如下:
[root@localhost zhangy]# lsusb #列出所有usb設備

Copyright © Linux教程網 All Rights Reserved