lspci コマンドは、すべての Peripheral Component Interconnect (PCI) デバイスを一覧表示します。このコマンドには、デバイス ドライバーのデバッグに役立つ多くのオプションがあります。 lspci を実行すると、デバイスとその ID のリストが取得されます。
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 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 (rev 01) 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
lspci コマンドの出力について
lspci の出力に含まれるフィールドは次のとおりです:
0000:06:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
- 0000 :PCI ドメイン (各ドメインには最大 256 の PCI バスを含めることができます)
- 06 :デバイスが接続されているバス番号
00 :デバイス番号 - .1 :PCI デバイス機能
- イーサネット コントローラ :デバイス クラス
- インテル コーポレーション :ベンダー ID
- I350 ギガビット ネットワーク接続 (rev 01) :デバイス ID
lspci コマンドは、サーバーの PCI デバイスに関するすべての関連情報を提供します。これらの情報は、詳細レベルに応じて、-v オプションまたは代替の -vv / -vvv オプションのいずれかを使用して拡張できます。必須:
# lspci -v # lspci -vv # lspci -vvv
lspci コマンドの実行中に以下のエラーが発生した場合:
lspci: command not found
pciutils をインストールしてみてください ディストリビューションの選択に応じて、以下に示すパッケージ:
分布 | コマンド |
---|---|
Debian | apt-get install pciutils |
Ubuntu | apt-get install pciutils |
アルパイン | apk add pciutils |
Arch Linux | pacman -S pciutils |
カリ Linux | apt-get install pciutils |
CentOS | yum install pciutils |
Fedora | dnf install pciutils |
Raspbian | apt-get install pciutils |
lspci コマンドの例
1. すべての PCI デバイスを一覧表示するには:
# lspci
2. 下位互換性のある機械可読形式で PCI デバイス データをダンプするには:
# lspci -m
3. スクリプトで簡単に解析できるように、PCI デバイス データを機械可読形式でダンプするには:
# lspci -mm
4. すべてのバスを含むツリー状の図を表示するには:
# lspci -t
5. 詳細モードで表示するには:
# lspci -v
6. 非常に冗長にするには:
# lspci -vv
7. さらに冗長にするには:
# lspci -vvv
8. 各デバイスを処理するカーネル ドライバーと、それを処理できるカーネル モジュールを表示するには:
# lspci -k
9. PCI 構成スペース全体の 16 進ダンプを表示するには:
# lspci -xxx
10. 利用可能な拡張 (4096 バイト) PCI 構成スペースの 16 進ダンプを表示するには:
# lspci -xxxx
11. バス中心ビューの場合:
# lspci -b
12. PCI ドメイン番号を常に表示するには:
# lspci -D
13. 代わりに PCI ベンダーとデバイス コードを数字で表示するには:
# lspci -n
14. PCI ベンダーとデバイス コードを番号と名前の両方で表示するには:
# lspci -nn
15. ローカルの pci.ids ファイルにデバイスが見つからない場合に、DNS を使用して中央の PCI ID データベースにクエリを実行するには:
# lspci -q
16. ローカル キャッシュをリセットするには:
# lspci -qq
17. ローカルで認識されたエントリについても中央データベースにクエリを実行するには:
# lspci -Q
18. 指定したドメイン内のデバイスのみを表示するには:
# lspci -s domain
19. 指定したベンダーとデバイス ID を持つデバイスのみを表示するには:
# lspci -d vendor
20. /usr/share/hwdata/pci.ids の代わりに
# lspci -i /path/file
21. カーネルモジュールによって処理される PCI ID のマップとして
# lspci -p file
22. すべての PCI デバイスの徹底的なスキャンを実行するバス マッピング モードを呼び出すには:
# lspci -M
23. lspci バージョンを取得するには:
# lspci --version
24. To ライブラリは、PCI ハードウェアにアクセスするためのさまざまな方法をサポートしています:
# lspci -A method
25. デバッグ レベルを上げるには:
# lspci -G