Порой необходимо узнать на каком железе работает операционная система (процессор, модель материнской платы, чипсет, модули памяти, системные интерфейсы и т.п.), а информации, предоставляемой стандартными утилитами (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
Добавить комментарий