既に動いているLinux環境で、
「あれ?こいつのDISKのドライバなんだっけ?」
とか
「あれ?こいつのNICのドライバなんだっけ?」
ってことが時々ある。
今までは、とりあえず、lsmodしてモジュール一覧を見て、あー。e1000いるから、Intel NICだろうとか、ふんわり確認してたけどもっとちゃんとした方法があった。
ただ、lshwコマンド使うのでどの環境でも行けるわけではない。まー無ければ入れればいい。
確認方法はlshwコマンドを実行するだけ。-C オプションでクラス指定出来るので結果を絞り込める。
クラスで今のところ確認出来たのは、
cpu, memory, network, storage, disk
ドライバ調べるなら、networkとstorageだけあれば良さそう。
以下自分の環境での実行結果
network
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# lshw -C network *-network description: Ethernet interface product: AR8151 v2.0 Gigabit Ethernet vendor: Qualcomm Atheros physical id: 0 bus info: pci@0000:04:00.0 logical name: eth0 version: c0 serial: XX size: 1Gbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.1-NAPI duplex=full latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s resources: irq:42 *-network:2 DISABLED description: Wireless interface physical id: 3 bus info: usb@2:1 logical name: wlan0 serial: XX capabilities: ethernet physical wireless configuration: broadcast=yes driver=rtl8192cu driverversion=3.13.0-95-generic firmware=N/A link=no multicast=yes wireless=IEEE 802.11bgn |
各項目のconfiguration行の、driver=にドライバ名がある。
上の環境では、有線LANが、atl1cってドライバ。なんだ?聞いたこと無い。コンシューマー向け機器だから!?
無線LANは、rtl8192cuってやつ。カニさんの系譜だろうか。
storage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# lshw -C storage *-storage description: SATA controller product: SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] vendor: Advanced Micro Devices, Inc. [AMD/ATI] physical id: 11 bus info: pci@0000:00:11.0 version: 40 width: 32 bits clock: 66MHz capabilities: storage ahci_1.0 bus_master cap_list configuration: driver=ahci latency=32 resources: irq:19 ioport:f190(size=8) ioport:f180(size=4) ioport:f170(size=8) ioport:f160(size=4) ioport:f150(size=16) *-scsi:1 physical id: 2 bus info: usb@3:2 logical name: scsi6 capabilities: emulated scsi-host configuration: driver=usb-storage |
SATAは、ahciでUSBは、usb-storage。つまらん。
サーバー環境だと、RAIDコントローラーによって色々変わってくると思う。
たぶん、lshw無くても/sysとかをがんばって探って行けば分かるんだろうけど、その方法は知らない。
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)