lshw は、メモリ構成、ファームウェア バージョン、メインボード構成、CPU のバージョンと速度、キャッシュ構成、バス速度、ハードウェア パス、接続されたデバイス、パーティション、およびファイル システムを報告します。オプションなしで lshw (Hardware Lister) コマンドを試し、出力をテキスト ファイルに保存します。
$ sudo lshw | tee hardware.txt duchess description: Laptop product: Latitude E7240 (05CA) vendor: Dell Inc. version: 00 serial: 456ABC1 width: 64 bits ...
ファームウェア、ドライバー、機能、シリアル番号、バージョン番号、およびバス情報を含む数百行の出力が得られます。 lshw は、ワイヤレス プリンターや Bluetooth 経由で接続されたスマートフォンなど、ワイヤレス ネットワーク インターフェース経由で接続されたデバイスをプローブしませんが、ワイヤレスおよび Bluetooth インターフェースを報告します。
ハードウェア パス ツリー ビューで概要を表示することをお勧めします:
$ sudo lshw -short注意 :lshw にはグラフィカル インターフェイスがあり、sudo lshw -X で開きます。多くの場合、これは別個のパッケージです。たとえば、Ubuntu では lshw-gtk、openSUSE および Fedora では lshw-gui です。
lshw コマンドの例
1. GUI を起動します:
# lshw -X
2. すべてのハードウェアを表形式でリストします:
# lshw -short
3. すべてのディスクとストレージ コントローラーを表形式で一覧表示します。
# lshw -class disk -class storage -short
4. すべてのネットワーク インターフェイスを HTML ファイルに保存します。
# lshw -class network -html > interfaces.html
5. sudo lshw -short または sudo lshw -businfo を実行してデバイス クラスのリストを表示し、表示するデバイス クラスを 1 つ以上指定します。
# lshw -short -class bus -class cpu
詳細情報を表示するには、-short オプションを省略してください。
6. 長い出力を HTML、XML、または JSON としてフォーマットし、ファイルに保存して、お気に入りのスクリプト ハックを使用して出力を解析できるようにします。
# lshw -html -class bus -class cpu | tee lshw.html # lshw -xml -class printer -class display -class input | tee lshw.xml # lshw -json -class storage | tee lshw.json
-sanitize オプションを使用して IP アドレスやシリアル番号などの機密情報を削除し、テクニカル サポートと安全に共有できるようにします。
# lshw -json -sanitize -class bus -class cpu
7. システムのハードウェア プロファイルのメモリ セクションを表示します。
# lshw -class memory
結論
dmidecode が利用できない場合は、ハードウェアを一覧表示するコマンドである lshw を使用することもできます。デバイスの DMI テーブルを利用します。この投稿では、Linux ハードウェアの問題のトラブルシューティングに使用できる lshw コマンドの例を多数挙げています。