Linuxで現在使っているドライバ(モジュール)を調べる方法

既に動いているLinux環境で、

「あれ?こいつのDISKのドライバなんだっけ?」

とか

「あれ?こいつのNICのドライバなんだっけ?」

ってことが時々ある。

今までは、とりあえず、lsmodしてモジュール一覧を見て、あー。e1000いるから、Intel NICだろうとか、ふんわり確認してたけどもっとちゃんとした方法があった。

ただ、lshwコマンド使うのでどの環境でも行けるわけではない。まー無ければ入れればいい。

確認方法はlshwコマンドを実行するだけ。-C オプションでクラス指定出来るので結果を絞り込める。

クラスで今のところ確認出来たのは、

cpu, memory, network, storage, disk

ドライバ調べるなら、networkとstorageだけあれば良さそう。

以下自分の環境での実行結果

network

各項目のconfiguration行の、driver=にドライバ名がある。

上の環境では、有線LANが、atl1cってドライバ。なんだ?聞いたこと無い。コンシューマー向け機器だから!?

無線LANは、rtl8192cuってやつ。カニさんの系譜だろうか。

storage

SATAは、ahciでUSBは、usb-storage。つまらん。

サーバー環境だと、RAIDコントローラーによって色々変わってくると思う。

たぶん、lshw無くても/sysとかをがんばって探って行けば分かるんだろうけど、その方法は知らない。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)