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

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

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

  1. # cd /usr/ports/sysutils/dmidecode
  2. # 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.
Вот пример работы утилиты:
  1. # dmidecode -t system
  2. # dmidecode 2.11
  3. SMBIOS 2.4 present.
  4.  
  5. Handle 0x0001, DMI type 1, 27 bytes
  6. System Information
  7.         Manufacturer: Gigabyte Technology Co., Ltd.
  8.         Product Name: M68M-S2P
  9.         Version:
  10.         Serial Number:
  11.         UUID: 31433646-3635-4235-3843-3433FFFFFFFF
  12.         Wake-up Type: Power Switch
  13.         SKU Number:
  14.         Family:
  15.  
  16. Handle 0x0025, DMI type 32, 11 bytes
  17. System Boot Information
  18.         Status: No errors detected

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

Filtered text

CAPTCHA
Этот вопрос предназначен для предотвращения автоматизированной обработки форм.
Fill in the blank.