Linux 檢視PCI裝置命令 lspci

2021-10-02 08:06:12 字數 1397 閱讀 6662

-vv :比 -v 還要更詳細的資訊

-n :直接觀察 pci 的 id 而不是廠商名稱

lspci -v
lspci -s 04:00.0 -vv

或: lspci -n -d 8086:3002 -vvv

-vv

使得 lspci 以過冗餘模式顯示更詳細的資訊 (事實上是 pci 裝置能給出的所有東西)。這些資料的確切意義沒有在此手冊頁中解釋,如果你想知道更多,請參照 /usr/include/linux/pci.h 或者 pci 規範。

-n 以數字形式顯示 pci 生產廠商和裝置號,而不是在 pci id 資料庫中查詢它們。

-x 以十六進製制顯示 pci 配置空間 (configuration space) 的前64個位元組映象 (標準頭部資訊)。此引數對除錯驅動和 lspci 本身很有用。

-***

以十六進製制顯示所有 pci 配置空間的映象。此選項只有 root 可用,並且很多 pci 裝置在你試圖讀取配置空間的未定義部分時會崩潰 (此操作可能不違反pci標準,但是它至少非常愚蠢)。

-b 以匯流排為中心進行檢視。顯示所有 irq 號和記憶體位址,就象 pci 匯流排上的卡看到的一樣,而不是核心看到的內容。

-t 以樹形方式顯示包含所有匯流排、橋、裝置和它們的連線的圖表。

-s [:][.]

僅顯示指定匯流排、插槽上的裝置或裝置上的功能塊資訊。裝置位址的任何部分都可以忽略,或以「*」代替 (意味著所有值)。所有數字都是十六進製制。例如:「0:」指的是在0號匯流排上的所有裝置;「0」指的是在任意匯流排上0號裝置的所有功能塊;「0.3」選擇 了所有匯流排上0號裝置的第三個功能塊;「.4」則是只列出每一裝置上的第四個功能塊。

-d :

只顯示指定生產廠商和裝置 id 的裝置。 這兩個 id 都以十六進製制表示,可以忽略或者以「*」代替 (意味著所有值)。

-i 使用 作為 pci id 資料庫而不是使用預設的 /usr/share/hwdata/pci.ids。

-p 使用 作為包含 pci 匯流排資訊的目錄而不是使用預設的目錄 /proc/bus/pci。

-m 以機器可讀的方式轉儲 pci 裝置資料 (支援兩種模式:普通和冗餘),便於指令碼解析。

-m 使用匯流排對映模式,這種模式對匯流排進行全面地掃瞄以查明匯流排上的所有裝置,包括配置錯誤的橋之後的裝置。請注意,此操作只應在除錯時使 用,並可能造成系統崩潰 (只在裝置有錯誤的時候,但是不幸的是它們存在),此命令只有 root 可以使用。同時,在不直接接觸硬體的 pci 訪問模式中使用 -m 引數沒有意義,因為顯示的結果 (排除 lspci 中的 bug 的影響) 與普通的列表模式相同。

--version

顯示 lspci 的版本。這個選項應當單獨使用。

linux下遍歷所有pci裝置

在linux中,每乙個pci裝置都有乙個相應的結構體叫pci dev,它用來記錄pci裝置的一些匯流排,配置資訊等等。所以要遍歷所有的pci裝置就相當於遍歷pci dev結構體,程式只是遍歷pci的一種手段,而pci在計算機中是如何架構的,pci和pci之間有什麼關聯,才是遍歷所有pci裝置的精髓。...

Linux檢視裝置號

linux的裝置管理是和檔案系統緊密結合的,把裝置和檔案關聯起來,這樣系統呼叫可以直接用操作檔案一樣的方法來操作裝置。各種裝置都以檔案的形式存放在 dev目錄下,稱為裝置檔案。應用程式可以開啟 關閉和讀寫這些裝置檔案,完成對裝置的操作,就像操作普通的資料檔案一樣。為了管理這些裝置,系統為裝置編了號,...

檢視camera裝置 linux

前言 本文介紹如何在linux平台檢視是否有camera外設。操作過程 1.開啟shell,輸入以下命令 ls dev video 即可檢視是否有camera外設 2.如果確實連線了camera外設,但是並沒有查詢到,那麼可能是camera驅動安裝的問題 需要安裝編譯camera驅動,目前手邊的驅動...