lshw − list hardware
lshw [ -version ] [ -help ] [ -html ] [ -short ]
lshw is a small tool to extract detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86 systems and on some PowerPC machines (PowerMac G4 is known to work).
It currently
supports DMI (x86 only), OpenFirmware device tree (PowerPC
only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only
tested on x86) and SCSI.
-version
Displays the version of lshw and exits.
|
-help |
Displays the available command line options and quits. | ||
|
-html |
Outputs the device tree as an HTML page. | ||
|
-xml |
Outputs the device tree as an XML tree. | ||
|
-short |
Outputs the device tree showing hardware paths, very much like the output of HP-UX’s ioscan. |
lshw currently does not detect USB or Firewire(IEEE1394) devices.
Not all architectures supported by GNU/Linux are fully supported (e.g. CPU detection).
"Virtual" SCSI interfaces used for USB mass storage and SCSI emulation over IDE are not reported correctly yet.
lshw must be run as super user or it will only report partial information.
/usr/local/share/pci.ids
/usr/share/pci.ids
/etc/pci.ids
/usr/share/hwdata/pci.ids
A list of all known PCI ID’s (vendors, devices, classes and subclasses).
/proc/bus/pci/*
Used to access the configuration of installed PCI busses and devices.
/proc/ide/*
Used to access the configuration of installed IDE busses and devices.
/proc/scsi/*, /dev/sg*
Used to access the configuration of installed SCSI devices.
/dev/cpu/*/cpuid
Used on x86 platforms to access CPU-specific configuration.
/proc/device-tree/*
Used on PowerPC platforms to access OpenFirmware configuration.
/proc/*, linuxinfo(1), lspci(8), lsusb(8)
lshw is distributed under the GNU GENERAL PUBLIC LICENSE (GPL) version 2.
lshw is maintained by Lyonel Vincent <vincentl [AT] ec-lyon.fr>.
The webpage for
lshw is at
<URL:http://ezix.org/software/lshw.html>