Гид по технологиям

Как проверить аппаратное обеспечение в Linux

4 min read Linux Обновлено 01 Dec 2025
Проверка аппаратного обеспечения Linux — команды
Проверка аппаратного обеспечения Linux — команды

Короткое описание намерения

Цель — показать, какие команды в Linux дают информацию о различном аппаратном обеспечении, как их запускать и когда предпочесть одну утилиту другой.

Основные команды и как их использовать

lscpu

Команда lscpu выводит сведения о процессоре и логических ядрах. Простая и быстрая — подходит для общей диагностики CPU.

lscpu

Пример вывода показывает модель процессора, количество ядер и потоков, частоты и архитектуру.

Информация о CPU, пример вывода команды lscpu

Важно: lscpu читает данные из /proc и не делает низкоуровневого опроса оборудования.

lspci

lspci перечисляет устройства на шине PCI: видеокарты, сетевые адаптеры, контроллеры SATA/USB и т. д.

lspci
lspci -v | grep "VGA" -A12

Второй вариант фильтрует информацию о видеокарте (VGA) и показывает до 12 строк после совпадения.

Список устройств PCI, пример вывода команды lspci

Информация о видеокарте, пример вывода lspci с фильтром VGA

Когда использовать: при поиске драйверов для графики или сетевых карт.

lshw

lshw — универсальная утилита, собирающая подробную информацию о CPU, памяти, контроллерах, дисках и прочем. По умолчанию lshw берёт данные из /proc и разных подсистем ядра.

lshw -short

Короткий вывод показывает список устройств и краткие описания.

Краткий список оборудования, пример lshw -short

Примечание: для полного вывода иногда требуются права root.

lsscsi

lsscsi перечисляет SCSI/SATA-устройства — жёсткие диски, SSD и оптические приводы.

lsscsi

Когда нужно: быстро найти идентификаторы устройств типа /dev/sd* и порядок контроллеров.

lsusb

lsusb показывает USB-контроллеры и подключённые USB-устройства. По умолчанию — краткий формат; добавьте -v для подробного.

lsusb
lsusb -v

Информация о USB-портах и устройствах, пример вывода lsusb

Когда полезно: поиск неисправностей периферии и идентификация USB-устройств.

inxi

inxi — удобный скрипт-агрегатор, который собирает данные из нескольких команд и показывает читабельный отчёт. Подходит для передачи информации не техническим коллегам.

Установка (Ubuntu/Debian):

sudo apt-get install inxi

Пример запуска подробного отчёта:

inxi -Fx

Пример отчёта inxi с обобщённой информацией о системе

Совет: inxi хорош для быстрого отчёта при обращении в службу поддержки.

df

df показывает использование файловых систем, точки монтирования и доступное пространство. Используйте -H для удобных человекочитаемых единиц (ГБ, МБ).

df -H

Пример вывода df с указанием использованного и доступного места

Применение: оценка свободного места перед обновлениями или переносом данных.

free

free показывает объём использованной, свободной и буферизированной оперативной памяти. Удобно запускать с -m для мегабайт.

free -m

Вывод содержит строки для общей памяти, swap и буферов/кэша — полезно при анализе утечек и пиков загрузки.

dmidecode

dmidecode читает таблицы DMI/SMBIOS и выводит информацию, которая хранится в прошивке (BIOS/UEFI) — модель материнской платы, серийные номера, версии BIOS, политика памяти.

sudo dmidecode -t processor

Информация о процессоре из таблицы DMI

sudo dmidecode -t memory

Информация о модулях памяти из DMI

sudo dmidecode -t bios

Информация о BIOS/UEFI из DMI

Важно: dmidecode показывает данные, предоставленные производителем; они могут быть неполными или отсутствовать на некоторых системах.

hdparm

hdparm предоставляет информацию и опции для SATA/IDE-дисков, включая режимы управления питанием и тесты скорости.

sudo hdparm -I /dev/sda

Детальная информация о SATA-устройстве, пример вывода hdparm

Осторожно: некоторые команды hdparm могут менять параметры диска (например, включать агрессивный энергосберегающий режим). Запускайте только читающие опции, если не уверены.

Когда использовать ту или иную команду — схема выбора

flowchart TD
  A[Нужна быстрая инфо о CPU?] -->|Да| B[lscpu]
  A -->|Нет| C[Ищете шину/PCI устройства?]
  C -->|Да| D[lspci]
  C -->|Нет| E[Это диски/накопители?]
  E -->|SCSI/SATA| F[lsscsi / hdparm]
  E -->|ФС/место| G[df]
  E -->|USB| H[lsusb]
  G --> I[inxi для общего отчёта]
  H --> I
  D --> I

Эта простая схема помогает выбрать инструмент в зависимости от цели.

Быстрые чек‑листы по ролям

  • Системный администратор:
    • lshw -short, dmidecode -t memory, hdparm -I /dev/sdX, df -H, free -m
  • Служба поддержки / Helpdesk:
    • inxi -Fx, lspci, lsusb
  • Разработчик / DevOps:
    • lscpu, free -m, df -H, lsscsi

Мини‑методология: как собрать полный отчёт об «железе» за 5 минут

  1. Собрать общий отчёт: inxi -Fx (если установлен).
  2. CPU: lscpu.
  3. Память: sudo dmidecode -t memory + free -m.
  4. Диски: lsscsi + sudo hdparm -I /dev/sdX (только чтение).
  5. PCI/USB: lspci && lsusb.
  6. Файловые системы: df -H.
  7. Сохранить вывод в файлы для дальнейшего анализа: команда > filename.txt.

Когда команды не покажут всё (ограничения)

  • Виртуальные машины часто возвращают усечённую информацию (виртуализированный BIOS, гипервизор скрывает реальное железо).
  • dmidecode зависит от корректности данных производителя.
  • hdparm не даст полезных данных для NVMe; для NVMe используйте nvme-cli (nvme list).

1‑строчное глоссарий

  • DMI/SMBIOS — таблицы в прошивке, дающие данные о материнской плате и компонентах.
  • PCI — шина расширения для карт (включая GPU и сетевые адаптеры).
  • SCSI/SATA — интерфейсы для накопителей; сейчас часто представлены в виде SATA или SAS.

Критерии приёмки

  • Умение получить и сохранить отчёт команд: lscpu > cpu.txt, inxi -Fx > system.txt.
  • Сбор информации о CPU, памяти, дисках и шинах завершён без ошибок.

Итог

Каждая утилита извлекает информацию разными методами: некоторые читают таблицы ядра (/proc), другие обращаются к прошивке (dmidecode) или к шинам устройств (lspci, lsusb). Часто целесообразно использовать несколько команд для подтверждения данных и получения полного представления о системе.

Дополнительные рекомендации: сохраняйте выводы в файлы при обращении в техподдержку; проверяйте права (sudo) для команд, требующих доступа к системной информации; на виртуальных машинах учитывайте, что часть «железа» может быть виртуализирована.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Запустить вентилятор HVAC через Nest
Умный дом

Запустить вентилятор HVAC через Nest

Автообои Bing для Ubuntu — с водяным знаком и без
Linux

Автообои Bing для Ubuntu — с водяным знаком и без

Google Assistant на Galaxy Watch 4
Гаджеты

Google Assistant на Galaxy Watch 4

AI‑поиск YouTube: как включить и использовать
Технологии

AI‑поиск YouTube: как включить и использовать

Нет устройства вывода аудио в Windows — исправление
Устранение неполадок

Нет устройства вывода аудио в Windows — исправление

Как установить и управлять шрифтами в Windows 10
Windows

Как установить и управлять шрифтами в Windows 10