Определение аппаратной конфигурации компьютера в Linux

При покупке нового компьютера всегда может возникнуть логичный вопрос, а что у него внутри? Следующий вопрос за этим, а как узнать или определить? Помниться под Windows есть уйма хорошего качества программ, которые могут собрать более чем подробную информацию о железе. С Linux в принципе ситуация обстоит не хуже, с учетом лишь того, что далеко не всегда, средства которыми нужно воспользоваться имеют графический интерфейс, и в некоторых случаях полученную информацию нужно еще уметь прочесть. Если вы уже давно работаете с Linux то на предыдущую строчку наверно даже внимания не обратили. Оно и хорошо. В каких ситуациях может понадобиться выяснить что «внутри» у компьютера или лэптопа? Приведу примеры с которыми сталкивался сам. Как и положено нормальному человеку, к покупке нового лэптопа готовился долго, когда наконец нашел точку где можно было купить его, выяснилось, что ребята в магазине понятия не имеют о его конфигурации. Стоит упомянуть, что в качестве операционной системы, на ноуте стоял FreeDOS которого продавцы в магазине в глаза ни видели. Я же был в курсе, что Inspiron 1520 бывает 3-ех конфигураций: «слабая», «средняя» и «сильная», при этом выяснить это можно только по цене.

Ставшую передо мной задачу я решил тогда просто, скачал образ Linux Ubuntu, залил его на болванку и пошел в магазин, там загрузившись с моего LiveCD я узнал, все что требовалось. Сейчас же, в эру дешевой Flash памяти, пользоваться дисками не люблю (только для фильмотеки, которой у меня нет) они не поворотливы, долгие еще и легко портящиеся. Куда проще свежескаченный образ залить на флэшку, туда же закинуть deb-пакеты с спец. программами и дернуть в магазин, где быстро и качественно выяснить всю необходимую информацию об аппаратной конфигурации компьютера.

Программы под Linux

Собственно то, что я описал выше, это уже один из способов узнать аппаратную конфигурацию компьютера (дальше АКК) так как сам по себе Linux обладает встроенными средствами, с помощью которых можно очень много и подробно узнать о компьютере.

dmidecode — информация об аппаратном обеспечении системы, в соответствии с
SMBIOS/DMI. Эта информация содержит описание системы аппаратных компонентов, а также другие полезные элементы информации, такие, как серийные номера и инфо о BIOS. Всего dmidecode выводит информацию по основным 39 пунктов SMBIOS спецификации.
Основная информация которую вы можете получить используя утилиту dmidecode:

  • Информация о BIOS (версия характеристики)
  • Системная информация
  • Подробная информация о процессоре(ах)
  • Подробная информация о модулях оперативной памяти
  • Подробная информация о батареи если это лэптоп

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

sudo dmidecode
sudo dmidecode

Если вы увидели вывод, значит все пучком.

sudo dmidecode > file_hardware
sudo dmidecode > file_hardware
gedit file_hardware
gedit file_hardware

Первая команда перенаправляет вывод работы dmidecode в файл file_hardware. Второй командой мы открываем его в текстовом блокноте и читаем.

lshw — эта консольная утилита так же есть в составе всех современных дистрибутивов. Результатом ее работы является список hardware. Она так же выводит список в консоль, по этому для углубленного изучения, лучше перенаправить вывод в отдельный файл.

sudo lshw > file_hardware
sudo lshw > file_hardware

С помощью lshw можно узнать следующую информацию:

  • Информация общего характера о компьютере (серийный номер, модель и т.д.)
  • Информация о Motherboard
  • Информация о процессоре(ах) весьма подробная
  • Информация о ОЗУ компьютера
  • Информация о PCI\USB устройствах
  • Информация о HDD & CDROM
  • Информация о Wi-Fi card & firewire
  • Информация об ОС на компьютере, томах, вообще очень подробно
  • Информация о батареи и сетевых настройках

Как становиться понятно их этого списка, эта утилит может полноценное представление как об аппаратной части компьютера, так кратко и об операционной системе, разделах на жестком диске и настройках сетевого(ых) интерфейсов. В принципе этого должно быть достаточно. Но сама же программа имеет некоторые дополнительные опции.
Например можно с генерировать html-отчет командой

lshw -html > hardware.html
lshw -html > hardware.html

Как выглядит такой отчет, показано на скриншоте.

GUI прогрммы

Тут стоит отметить две программы, это lshw-gtk и hardinfo
И если первая как ни странно большой информативностью не отличается, то вторая (hardinfo) обладает удобным графическим интерфейсом и покажет всю необходимую информацию + выполнит простенькие тесты (например посчитает 42 число Фибоначче, если кто учился на курсе программирования в университете, должны помнить, эта программа обязательна в написании студентами) производительности вашего компьютера и зашьет это все в отчет. В прочем lshw-gtk тоже умеет создавать отчет.
Устанавливаем программы lshw-gtk и hardinfo:

sudo aptitude install hardinfo
sudo aptitude install hardinfo
sudo aptitude install lshw-gtk
sudo aptitude install lshw-gtk

Далее обе программы вы найдете в Система — Параметры — Hardware List\System Profiler and Benchmark
Программа hardinfo:

Программа lshw-gtk:

Например запустив программу hardinfo и сохранив отчет, вы сможете узнать о процессоре, видеокарте, аудиокарте, подключенных устройствах (таких как мышь, принтер и т.д.) жестком диске, операционной системе, модулях ядра, последних загрузках, файловых системах, разрешении экрана, версии видеодрайвера и все это подробно, удобно, быстро и без проблем.

Кратко
В принципе этих программ и описания того как можно узнать аппаратную конфигурацию еще не купленного компьютера вполне достаточно, что-бы получить исчерпывающее представление о «железе» компьютера. Если же вам необходимо что-то большее, то тут можно обратиться таким командам как top, htop, atop, xrandr, uname.

Так же, поулучить много полезной информации можно из файлов в папку /proc просмотрев некоторые из них утилитой cat. Например:
cat /proc/cpuinfo — CPU
cat /proc/meminfo — ОЗУ
cat /proc/interrupts — прерывания
cat /proc/swaps — вся информация про swap
cat /proc/version — версия ядра и другая информация
cat /proc/net/dev — сетевые интерфейсы и статистика
cat /proc/mounts — смонтированные устройства
cat /proc/partitions — доступные разделы
cat /proc/modules — загруженные модули ядра
cat /etc/issue — Посмотреть версию ОС