Долгое время информация о железе на машине с уже установленным Linux (ну, например, на удалённом хосте) была почти что “тайной за семью печатями”. Хотя я пользовался для определения данных об аппаратуре в Linux разными “кустарными” способами: часть информации можно вытянуть из /proc/cpuinfo и /proc/meminfo, часть — из lspci, часть — из hdparm. Многие вещи (версия BIOS, информация о памяти) вообще требовали перезагрузки компьютера и входа в CMOS setup или вскрытия корпуса, поэтому в случае удалённой машины были невозможны.
Очень хорошо, что я вовремя узнал про dmidecode. Вообще, DMI (Desktop Management Interface) — это интерфейс, позволяющий собирать данные о “железе”. А dmidecode — программа, которая с этим интерфейсом взаимодействует. В Linux утилита dmidecode обычно входит в состав дистрибутива (я, по крайней мере ещё не сталкивался с дистрибутивами, где бы её не было. Но, если что, скачать исходники dmidecode можно с его домашней страницы). В портах есть версия и для FreeBSD. Читать далее →