Информация о железе (dmidecode)

Порой необходимо узнать на каком железе работает операционная система (процессор, модель материнской платы, чипсет, модули памяти, системные интерфейсы и т.п.), а информации, предоставляемой стандартными утилитами (dmesg, pciconf и др.), не достаточно. Такая необходимость возникает, когда комп достается в наследство. Выключать и разбирать комп не очень хочется или нет возможности, и вот тут пригодится пакет dmidecode, который считывает инфу из биоса и выводит ее в читабельном виде на экран (SMBIOS).

Спецификация SMBIOS определяет структуру данных в BIOS, позволяющую пользователю или приложению сохранять и извлекать информацию, специфичную для данного компьютера. Как раз этим и занимается набор утилит из данного пакета. Лезем в порты и устанавливаем пакет dmidecode:

# cd /usr/ports/sysutils/dmidecode
# make install clean

После установки пакета будет доступно несколько полезных тулз:

  • dmidecode - про нее подробнее я напишу далее.
  • biosdecode - разбирает структуры BIOS в памяти и выводит инфу о них. Следующую инфу возможно получить:
    • SMBIOS (System Management BIOS)
    • DMI (Desktop Management Interface, продолжение идеи - SMBIOS)
    • SYSID
    • PNP (Plug and Play)
    • ACPI (Advanced Configuration and Power Interface)
    • BIOS32 (BIOS32 Service Directory)
    • PIR (PCI IRQ Routing)
    • 32OS (BIOS32 Extension, Compaq-specific)
    • SNY (Sony-specific, not decoded)
    • VPD (Vital Product Data, IBM-specific)
    • FJKEYINF (Application Panel, Fujitsu-specific)
  • vpddecode - выводит "виртуальные данные о продукте" (virtual product data), которые могуть быть найдены на большинстве компьютеров IBM и Lenovo. Следующую инфу возможно получить:
    • BIOS Build ID
    • Box Serial Number
    • Motherboard Serial Number
    • Machine Type/Model
    • BIOS Release Date
    • Default Flash Image File Name
  • ownership - выводит "ownership tag", который есть на компах Compaq.

Утилите dmidecode возможно передать следующие ключи:

  • -d, --dev-mem - устройство, через которое получать доступ к памяти.
  • -q, --quiet - не выводить инфу о неизвестных, неактивных и OEM записях.
  • -s, --string - выводить информацию, которая идентифицируется под указанным здесь ключевым словом (возможные значения смотрите в мане).
  • -t, --type - вывести определенный тип информации (возможные значения смотрите в мане).
  • -u, --dump - не декодировать полученные данные, а вывести их в шестнадцатеричном виде.
  • --dump-bin - дамп инфы и вывод в файл в бинарном виде.
  • --from-dump - вывод инфы из файла, сгенерированного с помощью ключа --dump-bin.

Вот пример работы утилиты:

# dmidecode -t system
# dmidecode 2.11
SMBIOS 2.4 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
       Manufacturer: Gigabyte Technology Co., Ltd.
       Product Name: M68M-S2P
       Version:
       Serial Number:
       UUID: 31433646-3635-4235-3843-3433FFFFFFFF
       Wake-up Type: Power Switch
       SKU Number:
       Family:

Handle 0x0025, DMI type 32, 11 bytes
System Boot Information
       Status: No errors detected

Добавить комментарий

CAPTCHA
RFC 5321
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Яндекс.Метрика