この記事では、LPIC 学習向けに lspci コマンドを整理します。lspci は PCI / PCIe デバイスを確認するコマンドで、NIC、ストレージコントローラ、GPU、USB コントローラなどの確認に使います。
lspci の基本
lspci は、システムに接続されている PCI デバイスの一覧を表示します。ハードウェアが見えているか、どのドライバが使われているかを調べる時の入口になります。
確認コマンド
lspci
lspci -nn
lspci -k
lspci -vvオプションの意味
| オプション | 意味 |
| -nn | ベンダ ID とデバイス ID を表示する |
| -k | 使用中のカーネルドライバを表示する |
| -v / -vv | 詳細情報を表示する |
| -s | 特定のバス ID を指定する |
NIC を確認する例
lspci | grep -i ethernet
lspci -nn | grep -i network
lspci -k | lessLPIC で押さえるポイント
lspciは PCI / PCIe デバイスの確認に使います。- ドライバ確認には
-kが便利です。 - ベンダ ID とデバイス ID は
-nnで確認できます。 - ハードウェアが見えない問題と、ドライバが当たらない問題を分けて考えます。
lspci で切り分けること
lspci は、PCI / PCIe デバイスがハードウェアとして見えているかを確認するコマンドです。ここで見えていない場合、OS より前の層、仮想マシン設定、BIOS / UEFI、PCI パススルー、物理接続などを疑います。
| 確認結果 | 考え方 |
| lspci に出ない | OS から PCI デバイスとして見えていない |
| lspci には出るが -k に driver がない | 対応ドライバが読み込まれていない |
| driver はあるが動かない | 設定、ファームウェア、権限、上位サービスを確認する |
| unknown device と表示される | PCI ID データベースやドライバ対応状況を確認する |
NIC やストレージを確認する例
lspci -nn | grep -i ethernet
lspci -nn | grep -i storage
lspci -k | less
dmesg | grep -i firmwarelspci はハードウェア確認、lsmod はモジュール確認、dmesg は認識時のログ確認です。この 3 つを組み合わせると、デバイスが見えないのか、ドライバがないのか、初期化で失敗しているのかを分けやすくなります。
まとめ
lspci は、Linux で PCI デバイスを確認する基本コマンドです。LPIC では、一覧表示だけでなく、-nn と -k を使ってデバイス ID とドライバの対応を見られるようにしておくと実用的です。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC dmesg コマンド – カーネルメッセージを確認する
起動時やデバイス認識の確認に使います。 - LPIC lsmod コマンド – ロード済みカーネルモジュールを確認する
カーネルモジュールの確認に使います。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC lspci コマンド – PCI デバイスを確認する

