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

30.03.2009, рубрики: how-to | Теги: | 5 комментариев »

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

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

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

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

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

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

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

  1. sudo dmidecode

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

  1. sudo dmidecode > file_hardware
  1. gedit file_hardware

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

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

  1. sudo lshw > file_hardware

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

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

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

  1. lshw -html > hardware.html

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

GUI прогрммы

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

  1. sudo aptitude install hardinfo
  1. 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 – Посмотреть версию ОС


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

  1. 1 asdf сказала в 21:22, 23.09.2010:

    спасибо!

  2. 2 Akcuk сказала в 0:12, 28.11.2010:

    Спасибо огромное!

  3. 3 admin сказала в 19:35, 28.11.2010:

    пожалуйста)

  4. 4 Pavel сказала в 9:20, 22.04.2011:

    Гранд мерси!

  5. 5 UAmedwed сказала в 19:47, 25.09.2011:

    Спасибо огромное!
    Понравилась команда lshw. Хотя с GUI приятнее было бы смотреть. Но если нужно быстро проверить и при этом ничего не устанавливать, эта команда то что нужно. Даже при выводе в консоль смотрится и читается не плохо.


Оставить комментарий

  • Доступные теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">

  • *