Команда hwinfo

Команда hwinfo позволяет использовать утилиту с соответствующим именем для получения информации об аппаратном обеспечении компьютера. Данная утилита способна выводить информацию об отдельных категориях аппаратных компонентов, что позволяет получить компактный листинг, не перегруженный ненужной информацией.

Базовый синтаксис команды выглядит следующим образом:

# hwinfo [параметры]

В качестве параметров могут использоваться как параметры, влияющие на работу утилиты, так и параметры, указывающие на интересующие пользователя категории аппаратных компонентов. Наиболее важными параметрами из первой категории являются параметр --short, позволяющий скрыть подробную информацию о найденных аппаратных компонентах, параметр --only с последующим именем устройства, информацию о котором нужно получить, а также параметр --log с последующим именем файла для записи журнала работы утилиты и полученной информации. К второй категории относится множество параметров, наиболее важными из которых являются:

Параметр Значение
--all Информация обо всех аппаратных компонентах
--arch Информация об архитектуре центрального процессора
--bios Информация о прошивке BIOS/UEFI
--block Информация о блочных устройствах
--bluetooth Информация об устройствах Bluetooth
--camera Информация о веб-камерах
--cdrom Информация об устройствах для работы с оптическими накопителями
--cpu Информация о центральном процессоре
--disk Информация о жеских дисках
--dvb Информация о DVB-картах
--fingerprint Информация о сканерах отпечатков пальцев
--floppy Информация об устройствах для работы с гибкими дисками
--framebuffer Информация о буфере кадров ядра ОС
--gfxcard Информация о графическом ускорителе
--hub Информация о USB-хабах
--ide Информация об устройствах, подключенных по интерфейсу IDE/SATA
--joystick Информация о джойскиках
--keyboard Информация о клавиатурах
--memory Информация об оперативной памяти
--monitor Информация о мониторах
--mouse Информация о мышах
--netcard Информация о сетевых картах
--network Информация о сетевых интерфейсах
--partition Информация о разделах жестких дисков
--pci Информация об устройствах, подключенных по интерфейсам PCI/PCI Express
--printer Информация о принтерах
--scanner Информация о сканерах
--scsi Информация об устройствах, подключенных по интерфейсу SCSI
--sound Информация о звуковых картах
--sys Информация о компьютере
--tv Информация о TV-тюнерах
--usb Информация об устройствах, подключенных по интерфейсу USB
--wlan Информация о Wi-Fi устройствах

Установка утилиты

В первую очередь вам придется установить рассматриваемую утилиту; проще всего это сделать с помощью терминала путем исполнения соответствующей вашему дистрибутиву команды. Подробнее об установке программного обеспечения рассказано в данном разделе.

Команда для Linux Mint, Ubuntu и Debian:

$ sudo apt-get install hwinfo

Команда для Fedora Workstation:

$ sudo dnf install hwinfo

Примеры использования

Вывод полной информации обо всех устройствах компьютера

Для вывода полной информации обо всех устройствах компьютера достаточно использовать утилиту hwinfo без каких-либо параметров:

$ hwinfo
============ start debug info ============
libhd version 21.57u (x86-64) [7688]
using /var/lib/hardware
kernel version is 4.18
----- /proc/cmdline -----
BOOT_IMAGE=/boot/vmlinuz-4.18.0-15-generic root=UUID=8caabfd5-fe93-4ab0-9ec7-524b46894a02 ro zswap.enabled=1 zswap.compressor=lzo acpi_osi=Linux acpi=force acpi_enforce_resources=lax acpi_apic_instance=2 pci=routeirq threadirqs libahci.ignore_sss=1 raid=noautodetect quiet splash vt.handoff=1
----- /proc/cmdline end -----
...

Такой режим работы утилиты не всегда удобен, ведь вывод содержит огромное количество лишних деталей.

Вывод краткой информации обо всех устройствах компьютера

Для вывода краткой информации обо всех устройствах компьютера следует использовать лишь параметр --short утилиты hwinfo:

$ hwinfo --short
cpu:
                       Intel(R) Xeon(R) CPU            3060   @ 2.40GHz, 2254 MHz
                       Intel(R) Xeon(R) CPU            3060   @ 2.40GHz, 2258 MHz
keyboard:

Очевидно, что в данном случае в выводе содержатся лишь имена устройств.

Вывод краткой информации об отдельных классах устройств

Для вывода информации об интересующих пользователя классах устройств достаточно использовать параметры, соответствующие классам этих устройств:

$ hwinfo --short --storage --block
storage:
                       Intel NM10/ICH7 Family SATA Controller [IDE mode]
                       Intel 82801G (ICH7 Family) IDE Controller
disk:
  /dev/sdd             HUAWEI SD Storage
  /dev/sdb             Maxtor 6Y080M0
  /dev/sdc             MAXTOR STM316081
  /dev/sda             ST3500418AS
partition:
  /dev/sdb1            Partition
  /dev/sdb2            Partition
  /dev/sdb3            Partition
  /dev/sdb5            Partition
  /dev/sdb6            Partition
  /dev/sdb7            Partition
  /dev/sdb8            Partition
  /dev/sdc1            Partition
  /dev/sdc2            Partition
  /dev/sdc4            Partition
cdrom:
  /dev/sr0             ASUS DRW-24B3ST
  /dev/sr1             HUAWEI Mass Storage

В данном случае была выведена информация лишь о жестких дисках и их контроллерах.

Вывод информации об определенных устройствах

Для вывода информации об определенных устройствах следует использовать параметр --only утилиты hwinfo:

$ hwinfo --short --block --only /dev/sdc
disk:
  /dev/sdc             MAXTOR STM316081

В данном случае была выведена информация об одном жестком диске, имя файла устройства которого было указано.

Сохранение журнала работы утилиты в файле

Для сохранения журнала работы утилиты в файле достаточно использовать параметр --log утилиты hwinfo:

$ hwinfo --short --gfxcard --log log.txt
graphics card:
                       ATI RV635 [Radeon HD 3650/3750/4570/4580]

$ tail -n 10 log.txt
  Revision: 0x01
  Driver: "pcieport"
  IRQ: 18 (12606318 events)
  Module Alias: "pci:v00008086d000027D4sv00001462sd00007592bc06sc04i00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
============ end hardware log ============
graphics card:
                        ATI RV635 [Radeon HD 3650/3750/4570/4580]

Primary display adapter: #14

Очевидно, что в файле сохраняется как журнал работы утилиты, так и выводимая в результате ее работы информация.