Когда нужно быстро понять, что за железо стоит в машине, какие модули загружены, сколько памяти в слотах и как процессор ведёт себя под нагрузкой, запускать десяток утилит неудобно. HardInfo собирает это в одном окне: дерево устройств, данные системы, сетевые интерфейсы и несколько тестов. Программа существует с 2003 года, а с 2024-го развивается форк HardInfo2.

Что показывает программа

Интерфейс делит данные на четыре группы. Computer — ядро, дистрибутив, локаль, модули, файловые системы и пользователи. Devices — процессор, память, PCI, USB, устройства ввода, диски и сенсоры. Network — интерфейсы, маршруты, DNS. Benchmarks — тесты CPU, FPU и графики.

HardInfo не определяет железо «напрямую»: он читает то, что ядро и утилиты нашли в /sys, /proc, DMI/SMBIOS, через lspci, lsusb и lm-sensors. Если драйвер не загружен или утилита не установлена, раздел будет пустым. Часто это сигнал о нехватке компонента, а не ошибка программы.

Установка: HardInfo и HardInfo2

В репозиториях встречаются оба имени. Классический hardinfo — версия 0.5/0.6, которая долго не обновлялась. hardinfo2 — современный форк с тёмной темой, улучшенным CLI и новыми тестами. Если пакета нет, соберите его из исходников или возьмите сборку с сайта проекта.

apt search hardinfo
sudo apt install hardinfo
sudo dnf install hardinfo2
sudo pacman -S hardinfo2

Если apt install hardinfo2 сообщает, что пакет не найден, не добавляйте случайные PPA. Проверьте версию дистрибутива и официальную страницу загрузки. Для сборки нужны GTK3, GLib, libsoup, json-glib и Qt; точный список — в README.

Для полноты отчёта полезно поставить служебные утилиты: dmidecode для DMI, lm-sensors для температур и напряжений, mesa-utils для OpenGL, vulkan-tools для Vulkan, udisks2 для дисков. Без них программа работает, но часть строк останется пустой.

sudo apt install lm-sensors dmidecode mesa-utils vulkan-tools udisks2
sudo sensors-detect
sensors

sensors-detect задаёт вопросы и иногда предлагает загрузить модули ядра. После завершения проверьте вывод sensors. Если датчиков нет, обычно дело в поддержке конкретной платы.

Интерфейс и полезные мелочи

Слева — дерево категорий, справа — таблица значений. Строки можно копировать, а отчёт сохранить в HTML или текст кнопкой Generate Report. В HardInfo2 есть светлая и тёмная темы и поиск по дереву. Для инвентаризации удобно один раз выбрать набор разделов и генерировать одинаковые отчёты.

На что смотреть в первую очередь:

  • модель CPU, число ядер и потоков, базовую и максимальную частоту, флаги виртуализации;
  • объём и скорость памяти, число занятых слотов, поддержку ECC;
  • модель GPU, версию драйвера, объём видеопамяти;
  • модели NVMe/SATA-дисков, разделы и свободное место;
  • температуры и напряжения — если установлены сенсоры;
  • версию BIOS/UEFI и режим загрузки;
  • сетевые интерфейсы, MAC-адреса, маршруты и DNS.

MAC-адреса и серийные номера — идентификаторы конкретной машины. Не публикуйте полный отчёт в открытом виде: перед отправкой в поддержку замаскируйте эти поля. HTML-отчёт можно отредактировать в любом редакторе.

Отчёты из командной строки

Главная практическая ценность HardInfo2 — CLI. Отчёт можно снять с удалённой машины по SSH и приложить к тикету, не запуская графику. Форматы — текст и HTML.

hardinfo2 -r -f html > report.html
hardinfo2 -r -f text > report.txt
hardinfo2 -s -r -f html > inventory.html
hardinfo2 -t getlist

-s пропускает бенчмарки: для инвентаризации они не нужны и только удлиняют отчёт. -t выводит один раздел, например cpu или bios; список тем зависит от версии. Часть данных DMI читается только с правами root, поэтому в скрипте используют sudo hardinfo2 -r .... Графический интерфейс от root не запускайте.

У классического HardInfo синтаксис похож: hardinfo -r -f html. Проверьте hardinfo --help: набор флагов в старых сборках меньше. Это важно для скриптов на разных машинах.

Бенчмарки: что они измеряют

Встроенные тесты дают относительную оценку, а не абсолютную производительность. Обычно доступны CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens, FPU FFT и FPU Raytracing; HardInfo2 добавляет графические тесты OpenGL/Vulkan и интеграцию с sysbench. Результат зависит от частоты, охлаждения, фоновых задач и версии программы, поэтому сравнивать имеет смысл только одинаковые тесты на сопоставимых системах.

hardinfo2 -b 'FPU FFT'
hardinfo2 -b 'CPU Fibonacci' -g short
hardinfo2 -b 'CPU CryptoHash' -g conf

Перед тестом закройте браузер, виртуальные машины и сборки, подключите ноутбук к сети и выберите максимальную производительность. Сделайте три прогона и смотрите на разброс, а не на лучший результат. Падение от прогона к прогону указывает на перегрев или троттлинг.

cpupower frequency-info
watch -n 1 'sensors | grep -E "Core|Package"'
uptime

Не используйте HardInfo как стресс-тест: его тесты короткие и не создают длительную нагрузку, сравнимую со stress-ng. Для проверки стабильности после разгона нужны отдельные инструменты и осторожность.

Онлайн-сравнение и приватность

HardInfo2 умеет отправлять результаты в общую базу и сравнивать машину с другими. Передаются модель CPU, объём памяти, данные GPU и версия инструментов; содержимое файлов и имена пользователей — нет. Снятая галочка «Send benchmark results» отключает синхронизацию.

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

Ограничения и типичные ошибки

  • Пустые разделы часто означают отсутствие dmidecode, lm-sensors или прав root, а не поломку железа.
  • Температуры без sensors-detect могут не отображаться даже при исправных датчиках.
  • GPU-тесты на Wayland и в виртуальной машине могут падать или показывать несопоставимые числа.
  • Показатели разных версий HardInfo2 несравнимы: методика и набор тестов меняются.
  • Отчёт не заменяет smartctl для диагностики диска и memtest86+ для памяти.

Если программа не запускается, запустите hardinfo2 из терминала: он напечатает отсутствующую библиотеку. Для диагностики лучше системный пакет, а не изолированная сборка: часть данных в ней может быть недоступна.

Итог

HardInfo и HardInfo2 — удобная отправная точка для инвентаризации и первичной диагностики. Они показывают процессор, память, диски, сеть и датчики, умеют отдавать HTML-отчёт и запускать короткие бенчмарки. Используйте HardInfo2, если он есть в репозитории, ставьте дополнительные утилиты для полноты данных и не воспринимайте встроенные тесты как серьёзный стресс-тест. Для разовой проверки «что внутри» этого достаточно; для глубокой диагностики берите специализированные инструменты.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте