暗无天日

=============>DarkSun的个人博客

使用lshw读取硬件信息

lshw是一个读取硬件信息的命令行工具。

安装lshw

archlinux默认并没有安装 lshw,你需要手工安装

sudo pacman -S lshw

使用lshw

注意: 由于lshw需要读取硬件信息,因此需要使用root权限

列出硬件信息

直接运行lshw就能列出本机上的硬件信息了:

sudo lshw

结果为:

f31
    description: Notebook
    product: F31
    vendor: Lenovo
    version: Rev 1.0
    serial: CW4075103B4ANSN
    width: 4294967295 bits
    capabilities: smbios-2.4 dmi-2.4 smp vsyscall32
    configuration: boot=oem-specific chassis=notebook uuid=7E7411D5-CE02-3C28-A38E-E41BF2300343
  *-core
       description: Motherboard
       product: F31
       vendor: Lenovo
       physical id: 0
       version: Rev 1.0
     *-firmware
          description: BIOS
          vendor: Lenovo
          physical id: 0
          version: Q3B72
          date: 08/22/2007
          size: 102KiB
          capacity: 960KiB
          capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot bootselect int5printscreen int9keyboard int14serial int17printer acpi usb agp smartbattery biosbootspecification netboot
     *-cpu
          description: CPU
          product: Intel(R) Pentium(R) Dual  CPU  T2330  @ 1.60GHz
          vendor: Intel Corp.
          physical id: 4
          bus info: cpu@0
          version: CPU Version
          slot: U2E1
          size: 1596MHz
          capacity: 1600MHz
          width: 64 bits
          clock: 533MHz
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm pti dtherm cpufreq
        *-cache:0
             description: L1 cache
             physical id: 5
             slot: L1 Cache
             size: 64KiB
             capacity: 64KiB
             capabilities: asynchronous internal write-back
             configuration: level=1
        *-cache:1
             description: L2 cache
             physical id: 6
             slot: L2 Cache
             size: 1MiB
             capacity: 1MiB
             capabilities: burst internal write-back
             configuration: level=2
     *-memory
          description: System Memory
          physical id: 12
          slot: System board or motherboard
          size: 4GiB
        *-bank:0
             description: DIMM DDR2 Synchronous 533 MHz (1.9 ns)
             physical id: 0
             serial: 00000000
             slot: DIMM 1
             size: 2GiB
             width: 64 bits
             clock: 533MHz (1.9ns)
        *-bank:1
             description: DIMM DDR2 Synchronous 533 MHz (1.9 ns)
             physical id: 1
             serial: 76767E14
             slot: DIMM 2
             size: 2GiB
             width: 64 bits
             clock: 533MHz (1.9ns)
     *-pci
          description: Host bridge
          product: Mobile PM965/GM965/GL960 Memory Controller Hub
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 03
          width: 32 bits
          clock: 33MHz
        *-display:0
             description: VGA compatible controller
             product: Mobile GM965/GL960 Integrated Graphics Controller (primary)
             vendor: Intel Corporation
             physical id: 2
             bus info: pci@0000:00:02.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm vga_controller bus_master cap_list rom
             configuration: driver=i915 latency=0
             resources: irq:16 memory:f8000000-f80fffff memory:d0000000-dfffffff ioport:1800(size=8) memory:c0000-dffff
        *-display:1 UNCLAIMED
             description: Display controller
             product: Mobile GM965/GL960 Integrated Graphics Controller (secondary)
             vendor: Intel Corporation
             physical id: 2.1
             bus info: pci@0000:00:02.1
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm bus_master cap_list
             configuration: latency=0
             resources: memory:f8100000-f81fffff
        *-usb:0
             description: USB controller
             product: 82801H (ICH8 Family) USB UHCI Controller #4
             vendor: Intel Corporation
             physical id: 1a
             bus info: pci@0000:00:1a.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: irq:16 ioport:1820(size=32)
           *-usbhost
                product: UHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH uhci_hcd
                physical id: 1
                bus info: usb@3
                logical name: usb3
                version: 4.15
                capabilities: usb-1.10
                configuration: driver=hub slots=2 speed=12Mbit/s
        *-usb:1
             description: USB controller
             product: 82801H (ICH8 Family) USB UHCI Controller #5
             vendor: Intel Corporation
             physical id: 1a.1
             bus info: pci@0000:00:1a.1
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: irq:21 ioport:1840(size=32)
           *-usbhost
                product: UHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH uhci_hcd
                physical id: 1
                bus info: usb@4
                logical name: usb4
                version: 4.15
                capabilities: usb-1.10
                configuration: driver=hub slots=2 speed=12Mbit/s
        *-usb:2
             description: USB controller
             product: 82801H (ICH8 Family) USB2 EHCI Controller #2
             vendor: Intel Corporation
             physical id: 1a.7
             bus info: pci@0000:00:1a.7
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm debug ehci bus_master cap_list
             configuration: driver=ehci-pci latency=0
             resources: irq:18 memory:f8704800-f8704bff
           *-usbhost
                product: EHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH ehci_hcd
                physical id: 1
                bus info: usb@1
                logical name: usb1
                version: 4.15
                capabilities: usb-2.00
                configuration: driver=hub slots=4 speed=480Mbit/s
        *-multimedia
             description: Audio device
             product: 82801H (ICH8 Family) HD Audio Controller
             vendor: Intel Corporation
             physical id: 1b
             bus info: pci@0000:00:1b.0
             version: 03
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi pciexpress bus_master cap_list
             configuration: driver=snd_hda_intel latency=0
             resources: irq:25 memory:f8500000-f8503fff
        *-pci:0
             description: PCI bridge
             product: 82801H (ICH8 Family) PCI Express Port 1
             vendor: Intel Corporation
             physical id: 1c
             bus info: pci@0000:00:1c.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:17 ioport:3000(size=4096) memory:f8300000-f83fffff ioport:f8800000(size=2097152)
           *-network
                description: Network controller
                product: BCM4311 802.11b/g WLAN
                vendor: Broadcom Limited
                physical id: 0
                bus info: pci@0000:02:00.0
                version: 01
                width: 32 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list
                configuration: driver=b43-pci-bridge latency=0
                resources: irq:16 memory:f8300000-f8303fff
        *-pci:1
             description: PCI bridge
             product: 82801H (ICH8 Family) PCI Express Port 2
             vendor: Intel Corporation
             physical id: 1c.1
             bus info: pci@0000:00:1c.1
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:16 ioport:2000(size=4096) memory:f4000000-f7ffffff ioport:f0000000(size=67108864)
        *-pci:2
             description: PCI bridge
             product: 82801H (ICH8 Family) PCI Express Port 6
             vendor: Intel Corporation
             physical id: 1c.5
             bus info: pci@0000:00:1c.5
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:16 ioport:4000(size=4096) memory:f8200000-f82fffff ioport:f8a00000(size=2097152)
           *-network
                description: Ethernet interface
                product: NetLink BCM5906M Fast Ethernet PCI Express
                vendor: Broadcom Limited
                physical id: 0
                bus info: pci@0000:06:00.0
                logical name: enp6s0
                version: 02
                serial: 00:1b:24:d4:f2:70
                capacity: 100Mbit/s
                width: 64 bits
                clock: 33MHz
                capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 firmware=sb v3.04 latency=0 link=no multicast=yes port=twisted pair
                resources: irq:26 memory:f8200000-f820ffff
        *-usb:3
             description: USB controller
             product: 82801H (ICH8 Family) USB UHCI Controller #1
             vendor: Intel Corporation
             physical id: 1d
             bus info: pci@0000:00:1d.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: irq:23 ioport:1860(size=32)
           *-usbhost
                product: UHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH uhci_hcd
                physical id: 1
                bus info: usb@5
                logical name: usb5
                version: 4.15
                capabilities: usb-1.10
                configuration: driver=hub slots=2 speed=12Mbit/s
        *-usb:4
             description: USB controller
             product: 82801H (ICH8 Family) USB UHCI Controller #2
             vendor: Intel Corporation
             physical id: 1d.1
             bus info: pci@0000:00:1d.1
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: irq:19 ioport:1880(size=32)
           *-usbhost
                product: UHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH uhci_hcd
                physical id: 1
                bus info: usb@6
                logical name: usb6
                version: 4.15
                capabilities: usb-1.10
                configuration: driver=hub slots=2 speed=12Mbit/s
              *-usb
                   description: Mouse
                   product: USB Optical Mouse
                   vendor: IBM Corp.
                   physical id: 1
                   bus info: usb@6:1
                   version: 2.00
                   capabilities: usb-2.00
                   configuration: driver=usbhid maxpower=100mA speed=2Mbit/s
        *-usb:5
             description: USB controller
             product: 82801H (ICH8 Family) USB UHCI Controller #3
             vendor: Intel Corporation
             physical id: 1d.2
             bus info: pci@0000:00:1d.2
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=0
             resources: irq:18 ioport:18a0(size=32)
           *-usbhost
                product: UHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH uhci_hcd
                physical id: 1
                bus info: usb@7
                logical name: usb7
                version: 4.15
                capabilities: usb-1.10
                configuration: driver=hub slots=2 speed=12Mbit/s
        *-usb:6
             description: USB controller
             product: 82801H (ICH8 Family) USB2 EHCI Controller #1
             vendor: Intel Corporation
             physical id: 1d.7
             bus info: pci@0000:00:1d.7
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: pm debug ehci bus_master cap_list
             configuration: driver=ehci-pci latency=0
             resources: irq:23 memory:f8704c00-f8704fff
           *-usbhost
                product: EHCI Host Controller
                vendor: Linux 4.15.5-1-ARCH ehci_hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 4.15
                capabilities: usb-2.00
                configuration: driver=hub slots=6 speed=480Mbit/s
              *-usb:0
                   description: Generic USB device
                   product: 802.11n NIC
                   vendor: Realtek
                   physical id: 1
                   bus info: usb@2:1
                   version: 0.00
                   serial: 00E04C0001
                   capabilities: usb-2.00
                   configuration: driver=r8188eu maxpower=500mA speed=480Mbit/s
              *-usb:1
                   description: Mass storage device
                   product: OnlyDisk
                   vendor: Netac
                   physical id: 2
                   bus info: usb@2:2
                   version: 10.75
                   serial: 000000000000000255
                   capabilities: usb-2.10 scsi
                   configuration: driver=usb-storage maxpower=200mA speed=480Mbit/s
              *-usb:2
                   description: Video
                   product: Lenovo EasyCamera
                   vendor: SuYin
                   physical id: 4
                   bus info: usb@2:4
                   version: 1.00
                   serial: CN1314-MI09-VL-R01.00.00
                   capabilities: usb-2.00
                   configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
        *-pci:3
             description: PCI bridge
             product: 82801 Mobile PCI Bridge
             vendor: Intel Corporation
             physical id: 1e
             bus info: pci@0000:00:1e.0
             version: f3
             width: 32 bits
             clock: 33MHz
             capabilities: pci subtractive_decode bus_master cap_list
             resources: memory:f8400000-f84fffff
           *-firewire
                description: FireWire (IEEE 1394)
                product: R5C832 IEEE 1394 Controller
                vendor: Ricoh Co Ltd
                physical id: 9
                bus info: pci@0000:07:09.0
                version: 05
                width: 32 bits
                clock: 33MHz
                capabilities: pm ohci bus_master cap_list
                configuration: driver=firewire_ohci latency=32 maxlatency=4 mingnt=2
                resources: irq:20 memory:f8400000-f84007ff
           *-generic:0
                description: SD Host controller
                product: R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
                vendor: Ricoh Co Ltd
                physical id: 9.1
                bus info: pci@0000:07:09.1
                version: 22
                width: 32 bits
                clock: 33MHz
                capabilities: pm bus_master cap_list
                configuration: driver=sdhci-pci latency=32
                resources: irq:21 memory:f8400800-f84008ff
           *-generic:1
                description: System peripheral
                product: R5C592 Memory Stick Bus Host Adapter
                vendor: Ricoh Co Ltd
                physical id: 9.2
                bus info: pci@0000:07:09.2
                version: 12
                width: 32 bits
                clock: 33MHz
                capabilities: pm bus_master cap_list
                configuration: driver=r592 latency=32
                resources: irq:21 memory:f8401000-f84010ff
           *-generic:2
                description: System peripheral
                product: xD-Picture Card Controller
                vendor: Ricoh Co Ltd
                physical id: 9.3
                bus info: pci@0000:07:09.3
                version: 12
                width: 32 bits
                clock: 33MHz
                capabilities: pm bus_master cap_list
                configuration: driver=r852 latency=32
                resources: irq:21 memory:f8401400-f84014ff
        *-isa
             description: ISA bridge
             product: 82801HM (ICH8M) LPC Interface Controller
             vendor: Intel Corporation
             physical id: 1f
             bus info: pci@0000:00:1f.0
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: isa bus_master cap_list
             configuration: driver=lpc_ich latency=0
             resources: irq:0
        *-ide
             description: IDE interface
             product: 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller
             vendor: Intel Corporation
             physical id: 1f.1
             bus info: pci@0000:00:1f.1
             version: 03
             width: 32 bits
             clock: 33MHz
             capabilities: ide bus_master
             configuration: driver=ata_piix latency=0
             resources: irq:19 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:1810(size=16)
        *-storage
             description: SATA controller
             product: 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode]
             vendor: Intel Corporation
             physical id: 1f.2
             bus info: pci@0000:00:1f.2
             version: 03
             width: 32 bits
             clock: 66MHz
             capabilities: storage msi pm ahci_1.0 bus_master cap_list
             configuration: driver=ahci latency=0
             resources: irq:24 ioport:1c00(size=8) ioport:18d4(size=4) ioport:18d8(size=8) ioport:18d0(size=4) ioport:18e0(size=32) memory:f8704000-f87047ff
        *-serial
             description: SMBus
             product: 82801H (ICH8 Family) SMBus Controller
             vendor: Intel Corporation
             physical id: 1f.3
             bus info: pci@0000:00:1f.3
             version: 03
             width: 32 bits
             clock: 33MHz
             configuration: driver=i801_smbus latency=0
             resources: irq:19 memory:f8504000-f85040ff ioport:1c20(size=32)
  *-battery
       description: Lithium Ion Battery
       product: 35329
       vendor: SANYO
       physical id: 1
       version: 06
       serial: 2007/12/10
       slot: In the Back side
       capacity: 4800mWh
       configuration: voltage=11.1V
  *-scsi
       physical id: 2
       bus info: scsi@5
       logical name: scsi5
       capabilities: scsi-host
       configuration: driver=usb-storage
  *-network:0
       description: Ethernet interface
       physical id: 3
       logical name: lxdbr0
       serial: ce:9c:c2:41:4f:ad
       capabilities: ethernet physical
       configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=10.235.44.1 link=yes multicast=yes
  *-network:1
       description: Wireless interface
       physical id: 4
       bus info: usb@2:1
       logical name: wlp0s29f7u1
       serial: 3c:46:d8:4f:ca:24
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=r8188eu ip=192.4.4.13 multicast=yes wireless=IEEE 802.11bgn
  *-network:2
       description: Ethernet interface
       physical id: 5
       logical name: docker0
       serial: 02:42:d7:d3:55:ba
       capabilities: ethernet physical
       configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=172.17.0.1 link=no multicast=yes

若你觉得输出很乱,其实 lshw 也提供了一个GUI界面给你使用。

lshw -X

screenshot-16.png

让lshw现实SCSI,USB,IDE和PCI设备的信息

通过 -businfo 可以获取主线信息

sudo lshw -businfo

结果为:

Bus info          Device       Class       Description
======================================================
                               system      F31
                               bus         F31
                               memory      102KiB BIOS
cpu@0                          processor   Intel(R) Pentium(R) Dual  CPU  T2330 
                               memory      64KiB L1 cache
                               memory      1MiB L2 cache
                               memory      4GiB System Memory
                               memory      2GiB DIMM DDR2 Synchronous 533 MHz (1
                               memory      2GiB DIMM DDR2 Synchronous 533 MHz (1
pci@0000:00:00.0               bridge      Mobile PM965/GM965/GL960 Memory Contr
pci@0000:00:02.0               display     Mobile GM965/GL960 Integrated Graphic
pci@0000:00:02.1               display     Mobile GM965/GL960 Integrated Graphic
pci@0000:00:1a.0               bus         82801H (ICH8 Family) USB UHCI Control
usb@3             usb3         bus         UHCI Host Controller
pci@0000:00:1a.1               bus         82801H (ICH8 Family) USB UHCI Control
usb@4             usb4         bus         UHCI Host Controller
pci@0000:00:1a.7               bus         82801H (ICH8 Family) USB2 EHCI Contro
usb@1             usb1         bus         EHCI Host Controller
pci@0000:00:1b.0               multimedia  82801H (ICH8 Family) HD Audio Control
pci@0000:00:1c.0               bridge      82801H (ICH8 Family) PCI Express Port
pci@0000:02:00.0               network     BCM4311 802.11b/g WLAN
pci@0000:00:1c.1               bridge      82801H (ICH8 Family) PCI Express Port
pci@0000:00:1c.5               bridge      82801H (ICH8 Family) PCI Express Port
pci@0000:06:00.0  enp6s0       network     NetLink BCM5906M Fast Ethernet PCI Ex
pci@0000:00:1d.0               bus         82801H (ICH8 Family) USB UHCI Control
usb@5             usb5         bus         UHCI Host Controller
pci@0000:00:1d.1               bus         82801H (ICH8 Family) USB UHCI Control
usb@6             usb6         bus         UHCI Host Controller
usb@6:1                        input       USB Optical Mouse
pci@0000:00:1d.2               bus         82801H (ICH8 Family) USB UHCI Control
usb@7             usb7         bus         UHCI Host Controller
pci@0000:00:1d.7               bus         82801H (ICH8 Family) USB2 EHCI Contro
usb@2             usb2         bus         EHCI Host Controller
usb@2:1                        generic     802.11n NIC
usb@2:2                        storage     OnlyDisk
usb@2:4                        multimedia  Lenovo EasyCamera
pci@0000:00:1e.0               bridge      82801 Mobile PCI Bridge
pci@0000:07:09.0               bus         R5C832 IEEE 1394 Controller
pci@0000:07:09.1               generic     R5C822 SD/SDIO/MMC/MS/MSPro Host Adap
pci@0000:07:09.2               generic     R5C592 Memory Stick Bus Host Adapter
pci@0000:07:09.3               generic     xD-Picture Card Controller
pci@0000:00:1f.0               bridge      82801HM (ICH8M) LPC Interface Control
pci@0000:00:1f.1               storage     82801HM/HEM (ICH8M/ICH8M-E) IDE Contr
pci@0000:00:1f.2               storage     82801HM/HEM (ICH8M/ICH8M-E) SATA Cont
pci@0000:00:1f.3               bus         82801H (ICH8 Family) SMBus Controller
                               power       35329
scsi@5            scsi5        storage     
                  lxdbr0       network     Ethernet interface
usb@2:1           wlp0s29f7u1  network     Wireless interface
                  docker0      network     Ethernet interface

指定lshw输出信息的格式

lshw可以将信息以html,xml或json的格式进行输出:

# lshw -html
# lshw -xml
lshw -json

结果为:

{
  "id" : "f31",
  "class" : "system",
  "claimed" : true,
  "handle" : "DMI:0001",
  "description" : "Notebook",
  "product" : "F31",
  "vendor" : "Lenovo",
  "version" : "Rev 1.0",
  "serial" : "CW4075103B4ANSN",
  "width" : 4294967295,
  "configuration" : {
    "boot" : "oem-specific",
    "chassis" : "notebook",
    "uuid" : "7E7411D5-CE02-3C28-A38E-E41BF2300343"
  },
  "capabilities" : {
    "smbios-2.4" : "SMBIOS version 2.4",
    "dmi-2.4" : "DMI version 2.4",
    "smp" : "Symmetric Multi-Processing",
    "vsyscall32" : "32-bit processes"
  },
  "children" : [
    {
      "id" : "core",
      "class" : "bus",
      "claimed" : true,
      "handle" : "DMI:0002",
      "description" : "Motherboard",
      "product" : "F31",
      "vendor" : "Lenovo",
      "physid" : "0",
      "version" : "Rev 1.0",
      "children" : [
        {
          "id" : "firmware",
          "class" : "memory",
          "claimed" : true,
          "description" : "BIOS",
          "vendor" : "Lenovo",
          "physid" : "0",
          "version" : "Q3B72",
          "date" : "08/22/2007",
          "units" : "bytes",
          "size" : 104464,
          "capacity" : 983040,
          "capabilities" : {
            "isa" : "ISA bus",
            "pci" : "PCI bus",
            "pcmcia" : "PCMCIA/PCCard",
            "pnp" : "Plug-and-Play",
            "upgrade" : "BIOS EEPROM can be upgraded",
            "shadowing" : "BIOS shadowing",
            "escd" : "ESCD",
            "cdboot" : "Booting from CD-ROM/DVD",
            "bootselect" : "Selectable boot path",
            "int5printscreen" : "Print Screen key",
            "int9keyboard" : "i8042 keyboard controller",
            "int14serial" : "INT14 serial line control",
            "int17printer" : "INT17 printer control",
            "acpi" : "ACPI",
            "usb" : "USB legacy emulation",
            "agp" : "AGP",
            "smartbattery" : "Smart battery",
            "biosbootspecification" : "BIOS boot specification",
            "netboot" : "Function-key initiated network service boot"
          }
        },
        {
          "id" : "cpu",
          "class" : "processor",
          "claimed" : true,
          "handle" : "DMI:0004",
          "description" : "CPU",
          "product" : "Intel(R) Pentium(R) Dual  CPU  T2330  @ 1.60GHz",
          "vendor" : "Intel Corp.",
          "physid" : "4",
          "businfo" : "cpu@0",
          "version" : "CPU Version",
          "slot" : "U2E1",
          "units" : "Hz",
          "size" : 1530967000,
          "capacity" : 1600000000,
          "width" : 64,
          "clock" : 533000000,
          "capabilities" : {
            "fpu" : "mathematical co-processor",
            "fpu_exception" : "FPU exceptions reporting",
            "wp" : true,
            "vme" : "virtual mode extensions",
            "de" : "debugging extensions",
            "pse" : "page size extensions",
            "tsc" : "time stamp counter",
            "msr" : "model-specific registers",
            "pae" : "4GB+ memory addressing (Physical Address Extension)",
            "mce" : "machine check exceptions",
            "cx8" : "compare and exchange 8-byte",
            "apic" : "on-chip advanced programmable interrupt controller (APIC)",
            "sep" : "fast system calls",
            "mtrr" : "memory type range registers",
            "pge" : "page global enable",
            "mca" : "machine check architecture",
            "cmov" : "conditional move instruction",
            "pat" : "page attribute table",
            "pse36" : "36-bit page size extensions",
            "clflush" : true,
            "dts" : "debug trace and EMON store MSRs",
            "acpi" : "thermal control (ACPI)",
            "mmx" : "multimedia extensions (MMX)",
            "fxsr" : "fast floating point save/restore",
            "sse" : "streaming SIMD extensions (SSE)",
            "sse2" : "streaming SIMD extensions (SSE2)",
            "ss" : "self-snoop",
            "ht" : "HyperThreading",
            "tm" : "thermal interrupt and status",
            "pbe" : "pending break event",
            "syscall" : "fast system calls",
            "nx" : "no-execute bit (NX)",
            "x86-64" : "64bits extensions (x86-64)",
            "constant_tsc" : true,
            "arch_perfmon" : true,
            "pebs" : true,
            "bts" : true,
            "rep_good" : true,
            "nopl" : true,
            "cpuid" : true,
            "aperfmperf" : true,
            "pni" : true,
            "dtes64" : true,
            "monitor" : true,
            "ds_cpl" : true,
            "est" : true,
            "tm2" : true,
            "ssse3" : true,
            "cx16" : true,
            "xtpr" : true,
            "pdcm" : true,
            "lahf_lm" : true,
            "pti" : true,
            "dtherm" : true,
            "cpufreq" : "CPU Frequency scaling"
          },
          "children" : [
            {
              "id" : "cache:0",
              "class" : "memory",
              "claimed" : true,
              "handle" : "DMI:0005",
              "description" : "L1 cache",
              "physid" : "5",
              "slot" : "L1 Cache",
              "units" : "bytes",
              "size" : 65536,
              "capacity" : 65536,
              "configuration" : {
                "level" : "1"
              },
              "capabilities" : {
                "asynchronous" : "Asynchronous",
                "internal" : "Internal",
                "write-back" : "Write-back"
              }
            },
            {
              "id" : "cache:1",
              "class" : "memory",
              "claimed" : true,
              "handle" : "DMI:0006",
              "description" : "L2 cache",
              "physid" : "6",
              "slot" : "L2 Cache",
              "units" : "bytes",
              "size" : 1048576,
              "capacity" : 1048576,
              "configuration" : {
                "level" : "2"
              },
              "capabilities" : {
                "burst" : "Burst",
                "internal" : "Internal",
                "write-back" : "Write-back"
              }
            }
          ]
        },
        {
          "id" : "memory",
          "class" : "memory",
          "claimed" : true,
          "handle" : "DMI:0012",
          "description" : "System Memory",
          "physid" : "12",
          "slot" : "System board or motherboard",
          "units" : "bytes",
          "size" : 4294967296,
          "children" : [
            {
              "id" : "bank:0",
              "class" : "memory",
              "claimed" : true,
              "handle" : "DMI:0013",
              "description" : "DIMM DDR2 Synchronous 533 MHz (1.9 ns)",
              "physid" : "0",
              "serial" : "00000000",
              "slot" : "DIMM 1",
              "units" : "bytes",
              "size" : 2147483648,
              "width" : 64,
              "clock" : 533000000
            },
            {
              "id" : "bank:1",
              "class" : "memory",
              "claimed" : true,
              "handle" : "DMI:0014",
              "description" : "DIMM DDR2 Synchronous 533 MHz (1.9 ns)",
              "physid" : "1",
              "serial" : "76767E14",
              "slot" : "DIMM 2",
              "units" : "bytes",
              "size" : 2147483648,
              "width" : 64,
              "clock" : 533000000
            }
          ]
        },
        {
          "id" : "pci",
          "class" : "bridge",
          "claimed" : true,
          "handle" : "PCIBUS:0000:00",
          "description" : "Host bridge",
          "product" : "Mobile PM965/GM965/GL960 Memory Controller Hub",
          "vendor" : "Intel Corporation",
          "physid" : "100",
          "businfo" : "pci@0000:00:00.0",
          "version" : "03",
          "width" : 32,
          "clock" : 33000000,
          "children" : [
            {
              "id" : "display:0",
              "class" : "display",
              "claimed" : true,
              "handle" : "PCI:0000:00:02.0",
              "description" : "VGA compatible controller",
              "product" : "Mobile GM965/GL960 Integrated Graphics Controller (primary)",
              "vendor" : "Intel Corporation",
              "physid" : "2",
              "businfo" : "pci@0000:00:02.0",
              "version" : "03",
              "width" : 64,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "i915",
                "latency" : "0"
              },
              "capabilities" : {
                "msi" : "Message Signalled Interrupts",
                "pm" : "Power Management",
                "vga_controller" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing",
                "rom" : "extension ROM"
              }
            },
            {
              "id" : "display:1",
              "class" : "display",
              "handle" : "PCI:0000:00:02.1",
              "description" : "Display controller",
              "product" : "Mobile GM965/GL960 Integrated Graphics Controller (secondary)",
              "vendor" : "Intel Corporation",
              "physid" : "2.1",
              "businfo" : "pci@0000:00:02.1",
              "version" : "03",
              "width" : 64,
              "clock" : 33000000,
              "configuration" : {
                "latency" : "0"
              },
              "capabilities" : {
                "pm" : "Power Management",
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              }
            },
            {
              "id" : "usb:0",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1a.0",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB UHCI Controller #4",
              "vendor" : "Intel Corporation",
              "physid" : "1a",
              "businfo" : "pci@0000:00:1a.0",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "uhci_hcd",
                "latency" : "0"
              },
              "capabilities" : {
                "uhci" : "Universal Host Controller Interface (USB1)",
                "bus_master" : "bus mastering"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:3:1",
                  "product" : "UHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH uhci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@3",
                  "logicalname" : "usb3",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "2",
                    "speed" : "12Mbit/s"
                  },
                  "capabilities" : {
                    "usb-1.10" : "USB 1.1"
                  }
                }
              ]
            },
            {
              "id" : "usb:1",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1a.1",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB UHCI Controller #5",
              "vendor" : "Intel Corporation",
              "physid" : "1a.1",
              "businfo" : "pci@0000:00:1a.1",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "uhci_hcd",
                "latency" : "0"
              },
              "capabilities" : {
                "uhci" : "Universal Host Controller Interface (USB1)",
                "bus_master" : "bus mastering"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:4:1",
                  "product" : "UHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH uhci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@4",
                  "logicalname" : "usb4",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "2",
                    "speed" : "12Mbit/s"
                  },
                  "capabilities" : {
                    "usb-1.10" : "USB 1.1"
                  }
                }
              ]
            },
            {
              "id" : "usb:2",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1a.7",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB2 EHCI Controller #2",
              "vendor" : "Intel Corporation",
              "physid" : "1a.7",
              "businfo" : "pci@0000:00:1a.7",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "ehci-pci",
                "latency" : "0"
              },
              "capabilities" : {
                "pm" : "Power Management",
                "debug" : "Debug port",
                "ehci" : "Enhanced Host Controller Interface (USB2)",
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:1:1",
                  "product" : "EHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH ehci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@1",
                  "logicalname" : "usb1",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "4",
                    "speed" : "480Mbit/s"
                  },
                  "capabilities" : {
                    "usb-2.00" : "USB 2.0"
                  }
                }
              ]
            },
            {
              "id" : "multimedia",
              "class" : "multimedia",
              "claimed" : true,
              "handle" : "PCI:0000:00:1b.0",
              "description" : "Audio device",
              "product" : "82801H (ICH8 Family) HD Audio Controller",
              "vendor" : "Intel Corporation",
              "physid" : "1b",
              "businfo" : "pci@0000:00:1b.0",
              "version" : "03",
              "width" : 64,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "snd_hda_intel",
                "latency" : "0"
              },
              "capabilities" : {
                "pm" : "Power Management",
                "msi" : "Message Signalled Interrupts",
                "pciexpress" : "PCI Express",
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              }
            },
            {
              "id" : "pci:0",
              "class" : "bridge",
              "claimed" : true,
              "handle" : "PCIBUS:0000:02",
              "description" : "PCI bridge",
              "product" : "82801H (ICH8 Family) PCI Express Port 1",
              "vendor" : "Intel Corporation",
              "physid" : "1c",
              "businfo" : "pci@0000:00:1c.0",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "pcieport"
              },
              "capabilities" : {
                "pci" : true,
                "pciexpress" : "PCI Express",
                "msi" : "Message Signalled Interrupts",
                "pm" : "Power Management",
                "normal_decode" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              },
              "children" : [
                {
                  "id" : "network",
                  "class" : "network",
                  "claimed" : true,
                  "handle" : "PCI:0000:02:00.0",
                  "description" : "Network controller",
                  "product" : "BCM4311 802.11b/g WLAN",
                  "vendor" : "Broadcom Limited",
                  "physid" : "0",
                  "businfo" : "pci@0000:02:00.0",
                  "version" : "01",
                  "width" : 32,
                  "clock" : 33000000,
                  "configuration" : {
                    "driver" : "b43-pci-bridge",
                    "latency" : "0"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "msi" : "Message Signalled Interrupts",
                    "pciexpress" : "PCI Express",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing"
                  }
                }
              ]
            },
            {
              "id" : "pci:1",
              "class" : "bridge",
              "claimed" : true,
              "handle" : "PCIBUS:0000:04",
              "description" : "PCI bridge",
              "product" : "82801H (ICH8 Family) PCI Express Port 2",
              "vendor" : "Intel Corporation",
              "physid" : "1c.1",
              "businfo" : "pci@0000:00:1c.1",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "pcieport"
              },
              "capabilities" : {
                "pci" : true,
                "pciexpress" : "PCI Express",
                "msi" : "Message Signalled Interrupts",
                "pm" : "Power Management",
                "normal_decode" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              }
            },
            {
              "id" : "pci:2",
              "class" : "bridge",
              "claimed" : true,
              "handle" : "PCIBUS:0000:06",
              "description" : "PCI bridge",
              "product" : "82801H (ICH8 Family) PCI Express Port 6",
              "vendor" : "Intel Corporation",
              "physid" : "1c.5",
              "businfo" : "pci@0000:00:1c.5",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "pcieport"
              },
              "capabilities" : {
                "pci" : true,
                "pciexpress" : "PCI Express",
                "msi" : "Message Signalled Interrupts",
                "pm" : "Power Management",
                "normal_decode" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              },
              "children" : [
                {
                  "id" : "network",
                  "class" : "network",
                  "claimed" : true,
                  "handle" : "PCI:0000:06:00.0",
                  "description" : "Ethernet interface",
                  "product" : "NetLink BCM5906M Fast Ethernet PCI Express",
                  "vendor" : "Broadcom Limited",
                  "physid" : "0",
                  "businfo" : "pci@0000:06:00.0",
                  "logicalname" : "enp6s0",
                  "version" : "02",
                  "serial" : "00:1b:24:d4:f2:70",
                  "units" : "bit/s",
                  "capacity" : 100000000,
                  "width" : 64,
                  "clock" : 33000000,
                  "configuration" : {
                    "autonegotiation" : "on",
                    "broadcast" : "yes",
                    "driver" : "tg3",
                    "driverversion" : "3.137",
                    "firmware" : "sb v3.04",
                    "latency" : "0",
                    "link" : "no",
                    "multicast" : "yes",
                    "port" : "twisted pair"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "vpd" : "Vital Product Data",
                    "msi" : "Message Signalled Interrupts",
                    "pciexpress" : "PCI Express",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing",
                    "ethernet" : true,
                    "physical" : "Physical interface",
                    "tp" : "twisted pair",
                    "10bt" : "10Mbit/s",
                    "10bt-fd" : "10Mbit/s (full duplex)",
                    "100bt" : "100Mbit/s",
                    "100bt-fd" : "100Mbit/s (full duplex)",
                    "autonegotiation" : "Auto-negotiation"
                  }
                }
              ]
            },
            {
              "id" : "usb:3",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1d.0",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB UHCI Controller #1",
              "vendor" : "Intel Corporation",
              "physid" : "1d",
              "businfo" : "pci@0000:00:1d.0",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "uhci_hcd",
                "latency" : "0"
              },
              "capabilities" : {
                "uhci" : "Universal Host Controller Interface (USB1)",
                "bus_master" : "bus mastering"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:5:1",
                  "product" : "UHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH uhci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@5",
                  "logicalname" : "usb5",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "2",
                    "speed" : "12Mbit/s"
                  },
                  "capabilities" : {
                    "usb-1.10" : "USB 1.1"
                  }
                }
              ]
            },
            {
              "id" : "usb:4",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1d.1",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB UHCI Controller #2",
              "vendor" : "Intel Corporation",
              "physid" : "1d.1",
              "businfo" : "pci@0000:00:1d.1",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "uhci_hcd",
                "latency" : "0"
              },
              "capabilities" : {
                "uhci" : "Universal Host Controller Interface (USB1)",
                "bus_master" : "bus mastering"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:6:1",
                  "product" : "UHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH uhci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@6",
                  "logicalname" : "usb6",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "2",
                    "speed" : "12Mbit/s"
                  },
                  "capabilities" : {
                    "usb-1.10" : "USB 1.1"
                  },
                  "children" : [
                    {
                      "id" : "usb",
                      "class" : "input",
                      "claimed" : true,
                      "handle" : "USB:6:2",
                      "description" : "Mouse",
                      "product" : "USB Optical Mouse",
                      "vendor" : "IBM Corp.",
                      "physid" : "1",
                      "businfo" : "usb@6:1",
                      "version" : "2.00",
                      "configuration" : {
                        "driver" : "usbhid",
                        "maxpower" : "100mA",
                        "speed" : "2Mbit/s"
                      },
                      "capabilities" : {
                        "usb-2.00" : "USB 2.0"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id" : "usb:5",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1d.2",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB UHCI Controller #3",
              "vendor" : "Intel Corporation",
              "physid" : "1d.2",
              "businfo" : "pci@0000:00:1d.2",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "uhci_hcd",
                "latency" : "0"
              },
              "capabilities" : {
                "uhci" : "Universal Host Controller Interface (USB1)",
                "bus_master" : "bus mastering"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:7:1",
                  "product" : "UHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH uhci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@7",
                  "logicalname" : "usb7",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "2",
                    "speed" : "12Mbit/s"
                  },
                  "capabilities" : {
                    "usb-1.10" : "USB 1.1"
                  }
                }
              ]
            },
            {
              "id" : "usb:6",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1d.7",
              "description" : "USB controller",
              "product" : "82801H (ICH8 Family) USB2 EHCI Controller #1",
              "vendor" : "Intel Corporation",
              "physid" : "1d.7",
              "businfo" : "pci@0000:00:1d.7",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "ehci-pci",
                "latency" : "0"
              },
              "capabilities" : {
                "pm" : "Power Management",
                "debug" : "Debug port",
                "ehci" : "Enhanced Host Controller Interface (USB2)",
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              },
              "children" : [
                {
                  "id" : "usbhost",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "USB:2:1",
                  "product" : "EHCI Host Controller",
                  "vendor" : "Linux 4.15.5-1-ARCH ehci_hcd",
                  "physid" : "1",
                  "businfo" : "usb@2",
                  "logicalname" : "usb2",
                  "version" : "4.15",
                  "configuration" : {
                    "driver" : "hub",
                    "slots" : "6",
                    "speed" : "480Mbit/s"
                  },
                  "capabilities" : {
                    "usb-2.00" : "USB 2.0"
                  },
                  "children" : [
                    {
                      "id" : "usb:0",
                      "class" : "generic",
                      "claimed" : true,
                      "handle" : "USB:2:2",
                      "description" : "Generic USB device",
                      "product" : "802.11n NIC",
                      "vendor" : "Realtek",
                      "physid" : "1",
                      "businfo" : "usb@2:1",
                      "version" : "0.00",
                      "serial" : "00E04C0001",
                      "configuration" : {
                        "driver" : "r8188eu",
                        "maxpower" : "500mA",
                        "speed" : "480Mbit/s"
                      },
                      "capabilities" : {
                        "usb-2.00" : "USB 2.0"
                      }
                    },
                    {
                      "id" : "usb:1",
                      "class" : "storage",
                      "claimed" : true,
                      "handle" : "USB:2:7",
                      "description" : "Mass storage device",
                      "product" : "OnlyDisk",
                      "vendor" : "Netac",
                      "physid" : "2",
                      "businfo" : "usb@2:2",
                      "version" : "10.75",
                      "serial" : "000000000000000255",
                      "configuration" : {
                        "driver" : "usb-storage",
                        "maxpower" : "200mA",
                        "speed" : "480Mbit/s"
                      },
                      "capabilities" : {
                        "usb-2.10" : true,
                        "scsi" : "SCSI"
                      }
                    },
                    {
                      "id" : "usb:2",
                      "class" : "multimedia",
                      "claimed" : true,
                      "handle" : "USB:2:5",
                      "description" : "Video",
                      "product" : "Lenovo EasyCamera",
                      "vendor" : "SuYin",
                      "physid" : "4",
                      "businfo" : "usb@2:4",
                      "version" : "1.00",
                      "serial" : "CN1314-MI09-VL-R01.00.00",
                      "configuration" : {
                        "driver" : "uvcvideo",
                        "maxpower" : "500mA",
                        "speed" : "480Mbit/s"
                      },
                      "capabilities" : {
                        "usb-2.00" : "USB 2.0"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "id" : "pci:3",
              "class" : "bridge",
              "claimed" : true,
              "handle" : "PCIBUS:0000:07",
              "description" : "PCI bridge",
              "product" : "82801 Mobile PCI Bridge",
              "vendor" : "Intel Corporation",
              "physid" : "1e",
              "businfo" : "pci@0000:00:1e.0",
              "version" : "f3",
              "width" : 32,
              "clock" : 33000000,
              "capabilities" : {
                "pci" : true,
                "subtractive_decode" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              },
              "children" : [
                {
                  "id" : "firewire",
                  "class" : "bus",
                  "claimed" : true,
                  "handle" : "PCI:0000:07:09.0",
                  "description" : "FireWire (IEEE 1394)",
                  "product" : "R5C832 IEEE 1394 Controller",
                  "vendor" : "Ricoh Co Ltd",
                  "physid" : "9",
                  "businfo" : "pci@0000:07:09.0",
                  "version" : "05",
                  "width" : 32,
                  "clock" : 33000000,
                  "configuration" : {
                    "driver" : "firewire_ohci",
                    "latency" : "32",
                    "maxlatency" : "4",
                    "mingnt" : "2"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "ohci" : "Open Host Controller Interface",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing"
                  }
                },
                {
                  "id" : "generic:0",
                  "class" : "generic",
                  "claimed" : true,
                  "handle" : "PCI:0000:07:09.1",
                  "description" : "SD Host controller",
                  "product" : "R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter",
                  "vendor" : "Ricoh Co Ltd",
                  "physid" : "9.1",
                  "businfo" : "pci@0000:07:09.1",
                  "version" : "22",
                  "width" : 32,
                  "clock" : 33000000,
                  "configuration" : {
                    "driver" : "sdhci-pci",
                    "latency" : "32"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing"
                  }
                },
                {
                  "id" : "generic:1",
                  "class" : "generic",
                  "claimed" : true,
                  "handle" : "PCI:0000:07:09.2",
                  "description" : "System peripheral",
                  "product" : "R5C592 Memory Stick Bus Host Adapter",
                  "vendor" : "Ricoh Co Ltd",
                  "physid" : "9.2",
                  "businfo" : "pci@0000:07:09.2",
                  "version" : "12",
                  "width" : 32,
                  "clock" : 33000000,
                  "configuration" : {
                    "driver" : "r592",
                    "latency" : "32"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing"
                  }
                },
                {
                  "id" : "generic:2",
                  "class" : "generic",
                  "claimed" : true,
                  "handle" : "PCI:0000:07:09.3",
                  "description" : "System peripheral",
                  "product" : "xD-Picture Card Controller",
                  "vendor" : "Ricoh Co Ltd",
                  "physid" : "9.3",
                  "businfo" : "pci@0000:07:09.3",
                  "version" : "12",
                  "width" : 32,
                  "clock" : 33000000,
                  "configuration" : {
                    "driver" : "r852",
                    "latency" : "32"
                  },
                  "capabilities" : {
                    "pm" : "Power Management",
                    "bus_master" : "bus mastering",
                    "cap_list" : "PCI capabilities listing"
                  }
                }
              ]
            },
            {
              "id" : "isa",
              "class" : "bridge",
              "claimed" : true,
              "handle" : "PCI:0000:00:1f.0",
              "description" : "ISA bridge",
              "product" : "82801HM (ICH8M) LPC Interface Controller",
              "vendor" : "Intel Corporation",
              "physid" : "1f",
              "businfo" : "pci@0000:00:1f.0",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "lpc_ich",
                "latency" : "0"
              },
              "capabilities" : {
                "isa" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              }
            },
            {
              "id" : "ide",
              "class" : "storage",
              "claimed" : true,
              "handle" : "PCI:0000:00:1f.1",
              "description" : "IDE interface",
              "product" : "82801HM/HEM (ICH8M/ICH8M-E) IDE Controller",
              "vendor" : "Intel Corporation",
              "physid" : "1f.1",
              "businfo" : "pci@0000:00:1f.1",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "ata_piix",
                "latency" : "0"
              },
              "capabilities" : {
                "ide" : true,
                "bus_master" : "bus mastering"
              }
            },
            {
              "id" : "storage",
              "class" : "storage",
              "claimed" : true,
              "handle" : "PCI:0000:00:1f.2",
              "description" : "SATA controller",
              "product" : "82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode]",
              "vendor" : "Intel Corporation",
              "physid" : "1f.2",
              "businfo" : "pci@0000:00:1f.2",
              "version" : "03",
              "width" : 32,
              "clock" : 66000000,
              "configuration" : {
                "driver" : "ahci",
                "latency" : "0"
              },
              "capabilities" : {
                "storage" : true,
                "msi" : "Message Signalled Interrupts",
                "pm" : "Power Management",
                "ahci_1.0" : true,
                "bus_master" : "bus mastering",
                "cap_list" : "PCI capabilities listing"
              }
            },
            {
              "id" : "serial",
              "class" : "bus",
              "claimed" : true,
              "handle" : "PCI:0000:00:1f.3",
              "description" : "SMBus",
              "product" : "82801H (ICH8 Family) SMBus Controller",
              "vendor" : "Intel Corporation",
              "physid" : "1f.3",
              "businfo" : "pci@0000:00:1f.3",
              "version" : "03",
              "width" : 32,
              "clock" : 33000000,
              "configuration" : {
                "driver" : "i801_smbus",
                "latency" : "0"
              }
            }
          ]
        }
      ]
    },
    {
      "id" : "battery",
      "class" : "power",
      "claimed" : true,
      "handle" : "DMI:0018",
      "description" : "Lithium Ion Battery",
      "product" : "35329",
      "vendor" : "SANYO",
      "physid" : "1",
      "version" : "06",
      "serial" : "2007/12/10",
      "slot" : "In the Back side",
      "units" : "mWh",
      "capacity" : 4800,
      "configuration" : {
        "voltage" : "11.1V"
      }
    },
    {
      "id" : "scsi",
      "class" : "storage",
      "claimed" : true,
      "handle" : "SCSI:05",
      "physid" : "2",
      "businfo" : "scsi@5",
      "logicalname" : "scsi5",
      "configuration" : {
        "driver" : "usb-storage"
      },
      "capabilities" : {
        "scsi-host" : "SCSI host adapter"
      }
    },
    {
      "id" : "network:0",
      "class" : "network",
      "claimed" : true,
      "description" : "Ethernet interface",
      "physid" : "3",
      "logicalname" : "lxdbr0",
      "serial" : "ce:9c:c2:41:4f:ad",
      "configuration" : {
        "broadcast" : "yes",
        "driver" : "bridge",
        "driverversion" : "2.3",
        "firmware" : "N/A",
        "ip" : "10.235.44.1",
        "link" : "yes",
        "multicast" : "yes"
      },
      "capabilities" : {
        "ethernet" : true,
        "physical" : "Physical interface"
      }
    },
    {
      "id" : "network:1",
      "class" : "network",
      "claimed" : true,
      "description" : "Wireless interface",
      "physid" : "4",
      "businfo" : "usb@2:1",
      "logicalname" : "wlp0s29f7u1",
      "serial" : "3c:46:d8:4f:ca:24",
      "configuration" : {
        "broadcast" : "yes",
        "driver" : "r8188eu",
        "ip" : "192.4.4.13",
        "multicast" : "yes",
        "wireless" : "IEEE 802.11bgn"
      },
      "capabilities" : {
        "ethernet" : true,
        "physical" : "Physical interface",
        "wireless" : "Wireless-LAN"
      }
    },
    {
      "id" : "network:2",
      "class" : "network",
      "claimed" : true,
      "description" : "Ethernet interface",
      "physid" : "5",
      "logicalname" : "docker0",
      "serial" : "02:42:d7:d3:55:ba",
      "configuration" : {
        "broadcast" : "yes",
        "driver" : "bridge",
        "driverversion" : "2.3",
        "firmware" : "N/A",
        "ip" : "172.17.0.1",
        "link" : "no",
        "multicast" : "yes"
      },
      "capabilities" : {
        "ethernet" : true,
        "physical" : "Physical interface"
      }
    }
  ]
}

这样就很容易用 jq 之类的信息从中抽取信息了。

让lshw显示出敏感信息

默认情况下,lshw会隐藏IP地址、serial number之类的敏感信息,若你希望把这类信息也显示出来,则可以执行

sudo lshw -sanitize

获取帮助

lshw -help

会在stderr中显示简单的参数说明:

Hardware Lister (lshw) - unknown
usage: lshw [-format] [-options ...]
       lshw -version

        -version        print program version (unknown)

format can be
        -html           output hardware tree as HTML
        -xml            output hardware tree as XML
        -short          output hardware paths
        -businfo        output bus information
        -X              use graphical interface

options can be
        -class CLASS    only show a certain class of hardware
        -C CLASS        same as '-class CLASS'
        -c CLASS        same as '-class CLASS'
        -disable TEST   disable a test (like pci, isapnp, cpuid, etc. )
        -enable TEST    enable a test (like pci, isapnp, cpuid, etc. )
        -quiet          don't display status
        -sanitize       sanitize output (remove sensitive information like serial numbers, etc.)
        -numeric        output numeric IDs (for PCI, USB, etc.)
        -notime         exclude volatile attributes (timestamps) from output