Когда нужно быстро понять, что за железо стоит в машине, какие модули загружены, сколько памяти в слотах и как процессор ведёт себя под нагрузкой, запускать десяток утилит неудобно. 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, если он есть в репозитории, ставьте дополнительные утилиты для полноты данных и не воспринимайте встроенные тесты как серьёзный стресс-тест. Для разовой проверки «что внутри» этого достаточно; для глубокой диагностики берите специализированные инструменты.