В Linux команда Lshw
(Linux Hardware Lister) — мощный инструмент для извлечения подробной информации об аппаратной конфигурации системы.
Утилита Lshw
может предоставить чрезвычайно подробную информацию о компонентах компьютера: процессоре, конфигурации оперативной памяти, материнской плате, BIOS информацию, конфигурацию кеша, шины и многое другое (в комплекте с утилитой также имеется база данных оборудования с USB и PCI интерфейсами).
Содержание
Установка lshw
Установка в Arch Linux
oleg@mobile:~:$ yay -S lshw
Sync Explicit (1): lshw-B.02.20-1
разрешение зависимостей...
проверка конфликтов...
Пакеты (1) lshw-B.02.20-1
Будет загружено: 1,60 MiB
Будет установлено: 8,08 MiB
:: Приступить к установке? [Y/n] y
:: Получение пакетов...
lshw-B.02.20-1-x86_64 1638,5 KiB 492 KiB/s 00:03 [###############################################] 100%
(1/1) проверка ключей [###############################################] 100%
(1/1) проверка целостности пакета [###############################################] 100%
(1/1) загрузка файлов пакетов [###############################################] 100%
(1/1) проверка конфликтов файлов [###############################################] 100%
(1/1) проверка доступного места [###############################################] 100%
:: Обработка изменений пакета...
(1/1) установка lshw [###############################################] 100%
Дополнительные зависимости для 'lshw'
gtk3 [установлено]
:: Запуск post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the desktop file MIME type cache...
oleg@mobile:~:$
Установка в Ubuntu
oleg@mobile:~:$ sudo apt install lshw
...
oleg@mobile:~:$
Синтаксис
oleg@mobile:~:$ lshw [-формат] [-параметры ...]
Параметры
Форматы
-html
Выводить дерево оборудования в формате HTML
-xml
Выводить дерево оборудования в формате XML
-json
Выводить дерево оборудования как объект JSON
-short
Выводить аппаратные пути
-businfo
Информация о выходной шине
-X
Использовать графический интерфейс
Основные параметры
-class CLASS
Показывать только определённый класс оборудования
-C CLASS
То же, что и '-class CLASS'
-c CLASS
То же, что и '-class CLASS'
-disable TEST
Отключить тест (например, pci, isapnp, cpuid и т. д.)
-enable TEST
Включить тест (например, pci, isapnp, cpuid и т. д.)
-quiet
Не отображать статус
-sanitize
Очистить выходные данные (удалить конфиденциальную информацию, такую как серийные номера и т. д.)
-numeric
Выходные числовые идентификаторы (для PCI, USB и т. д.)
-notime
Исключить временные метки из вывода
Параметры справки
-help
Выводить справочную информацию
-version
Выводить версию
Использование команды lshw
Использовать утилиту очень просто и для наглядности приведу здесь пару вариантов её применения.
Запуск команды Lshw
следует выполнять от имени суперпользователя, используя sudo
.
Запуск утилиты без параметров
При запуске утилиты без параметров получим в выводе следующее:
oleg@mobile:~:$ sudo lshw
mobile
description: Laptop
product: 300E4A/300E5A/300E7A/3430EA/3530EA (System SKUNumber)
vendor: SAMSUNG ELECTRONICS CO., LTD.
version: 0.1
serial: HSH791RC600408
width: 64 bits
capabilities: smbios-2.6 dmi-2.6 smp vsyscall32
configuration: administrator_password=unknown boot=normal chassis=laptop family=HuronRiver System frontpanel_password=unknown keyboard_password=unknown power-on_password=unknown sku=System SKUNumber uuid=6dfc79c0-1ddf-11b2-8000-ddc3910fe516
*-core
description: Motherboard
product: 300E4A/300E5A/300E7A/3430EA/3530EA
vendor: SAMSUNG ELECTRONICS CO., LTD.
physical id: 0
version: FAB1
serial: 123490EN400015
slot: Part Component
*-firmware
description: BIOS
vendor: Phoenix Technologies Ltd.
physical id: 0
version: 09QA
date: 11/02/2012
size: 128KiB
capacity: 2560KiB
capabilities: pci upgrade shadowing cdboot bootselect edd int5printscreen int9keyboard int14serial int17printer int10video pc98
...
*-network
description: Wireless interface
product: RTL8187_Wireless
physical id: a
bus info: usb@2:1.1
logical name: wlan0
serial: 00:c0:ca:70:38:01
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8187 driverversion=6.12.7-arch1-1 firmware=N/A ip=192.168.0.162 link=yes multicast=yes wireless=IEEE 802.11
oleg@mobile:~:$
Получение краткой информации
При запуске утилиты Lshw
с параметром -short
получим краткую информацию, выведенную в табличной форме:
oleg@mobile:~:$ sudo lshw -short
H/W path Device Class Description
=========================================================
system 300E4A/300E5A/300E7A/3430EA/3530EA (System SKUNumber)
/0 bus 300E4A/300E5A/300E7A/3430EA/3530EA
/0/0 memory 128KiB BIOS
/0/2f processor Intel(R) Pentium(R) CPU B950 @ 2.10GHz
/0/2f/30 memory 64KiB L1 cache
/0/2f/31 memory 256KiB L2 cache
/0/2f/32 memory 2MiB L3 cache
/0/33 memory 2GiB System Memory
/0/33/0 memory DIMM [empty]
/0/33/1 memory DIMM [empty]
/0/33/2 memory 2GiB SODIMM DDR3 Synchronous 1333 MHz (0,8 ns)
/0/33/3 memory DIMM [empty]
/0/100 bridge 2nd Generation Core Processor Family DRAM Controller
/0/100/2 /dev/fb0 display 2nd Generation Core Processor Family Integrated Graphics Controller
/0/100/16 communication 6 Series/C200 Series Chipset Family MEI Controller #1
/0/100/1a bus 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2
/0/100/1a/1 usb1 bus EHCI Host Controller
/0/100/1a/1/1 bus Integrated Rate Matching Hub
/0/100/1a/1/1/4 multimedia WebCam SC-0311139N
/0/100/1b card0 multimedia 6 Series/C200 Series Chipset Family High Definition Audio Controller
/0/100/1b/0 input12 input HDA Intel PCH Mic
/0/100/1b/1 input13 input HDA Intel PCH Headphone
/0/100/1b/2 input14 input HDA Intel PCH HDMI/DP,pcm=3
/0/100/1c bridge 6 Series/C200 Series Chipset Family PCI Express Root Port 1
/0/100/1c/0 network Centrino Wireless-N 130
/0/100/1c.3 bridge 6 Series/C200 Series Chipset Family PCI Express Root Port 4
/0/100/1c.3/0 enp2s0 network RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
/0/100/1d bus 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1
/0/100/1d/1 usb2 bus EHCI Host Controller
/0/100/1d/1/1 bus Integrated Rate Matching Hub
/0/100/1d/1/1/1 generic RTL8187_Wireless
/0/100/1d/1/1/2 input3 input Gaming Mouse Keyboard
/0/100/1d/1/1/3 communication Centrino Advanced-N 6230 Bluetooth adapter
/0/100/1d/1/1/5 input10 input SIGMACHIP Trust Keyboard Consumer Control
/0/100/1f bridge HM65 Express Chipset LPC Controller
/0/100/1f/0 system Motherboard registers
/0/100/1f/1 system AT Real-Time Clock
/0/100/1f/2 generic PnP device INT3f0d
/0/100/1f/3 input IBM Enhanced keyboard controller (101/2-key)
/0/100/1f/4 generic PnP device ETD0b00
/0/100/1f/5 system Motherboard registers
/0/100/1f/6 system System Board
/0/100/1f.2 scsi0 storage 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller
/0/100/1f.2/0 /dev/sda disk 500GB Hitachi HTS54755
/0/100/1f.2/0/1 /dev/sda1 volume 100MiB Windows NTFS volume
/0/100/1f.2/0/2 /dev/sda2 volume 46GiB Windows NTFS volume
/0/100/1f.2/0/3 /dev/sda3 volume 37GiB Windows NTFS volume
/0/100/1f.2/0/4 /dev/sda4 volume 381GiB Extended partition
/0/100/1f.2/0/4/5 /dev/sda5 volume 27GiB EXT4 volume
/0/100/1f.2/0/4/6 /dev/sda6 volume 27GiB EXT4 volume
/0/100/1f.2/0/4/7 /dev/sda7 volume 1913MiB Linux swap volume
/0/100/1f.2/0/4/8 /dev/sda8 volume 324GiB EXT4 volume
/0/100/1f.2/1 /dev/cdrom disk DVD A DS8A8SH
/0/100/1f.3 bus 6 Series/C200 Series Chipset Family SMBus Controller
/1 power Smart Battery
/2 power TBD by ODM
/3 input0 input Lid Switch
/4 input1 input Power Button
/5 input11 input Video Bus
/6 input15 input ETPS/2 Elantech Touchpad
/7 input16 input PC Speaker
/8 input2 input Power Button
/9 input6 input AT Translated Set 2 keyboard
/a wlan0 network RTL8187_Wireless
oleg@mobile:~:$
Графический интерфейс
Если по каким-либо причинам графический интерфейс будет удобнее, то запускать его следует от sudo
с использованием параметра -X
:
oleg@mobile:~:$ sudo lshw -X
После того как откроется интерфейс следует выполнить двойной клик на треугольничке в первой колонке:
Во второй колонке появится список аппаратных компонентах системы, где можно выбрать необходимый компонент:
Заключение
В Linux утилита lshw является мощным и простым в использовании инструментом, который доступен каждому пользователю