В этой статье мы с вами рассмотрим и попробуем "на вкус" шикарнейшую и очень полезную Linux-утилиту dmidecode.
Эта утилита позволяет пользователю узнать практически, абсолютно всё о железе (компонентах/комплектующих) вашего компьютера/ноутбука.
У dmidecode нет GUI (графического интерфейса) и она является полностью консольной утилитой и при этом её возможности превосходят возможности графических аналогичных утилит.
И, соответственно, качество выводимой информации о параметрах той или иной железки в компьютере/ноутбуке.
На самом деле, есть достаточное колличество подобных утилит и с GUI (Графический интерфейс), таких, как:
- CPU-X (аналог CPU-Z для мелкософта)
- CPU-G
- Hardinfo
- I-Nex
и мн. мн. другие, но 👆
Если их сравнивать с dmidecode, то все, выше-перечисленные утилиты на порядок, а то и в разы уступают ей более убогой выдачей инофрмации о железе (компонентах/комплектующих) вашего компьтера/ноутбука.
Поэтому dmidecode, несмотря на её консольность, в списке подобных утилит занимает заслуженное — 1-е (первое) место!
Для того, чтобы познакомиться и опробовать dmidecode нам понадобиться Терминал (Ctrl+Alt+T).
Сразу хочу отметить, что данная утилита работает только от Суперпользователя, а значит, для её использования и запуска, перед вводом команд необходимо прописывать:
sudo
или перевести Терминал в режим Суперпользователя:
sudo su - — и использовать dmidecode без sudo, что не безопасно!!!
Итак, давайте для начала, мы с вами откроем Помощник по использованию dmidecode командой:
dmidecode -h
или
dmidecode --help
и посмотрим, какие основные команды нам предоставляет энтот Помощник по использованию dmidecode:
А теперь давайте выполним запуск самой утилиты и посмотрим, что она нам выдаст.
Открываем Терминал (Ctrl+Alt+T) и вводим:
sudo dmidecode
В результате отработки данной команды, мы получим с вами полный, огромный, длиннющий вывод о параметрах всего железа (компонентов/комплектующих), что имеется в компьютере/ноутбуке, наподобие, как этот, ниже, в Спойлере (вывод параметров моего железа. У вас естественно будет другой, свой):
что является полной и исчерпывающей информацией обо всём, что есть в нашем компьютере/ноутбуке, но весьма неудобно для чтения и поиска конкретной информации о конкретной железке (компоненте/комплектующих), в виду объёма и длинности списка и трудности поиска нужного.
Но, если мы с вами откроем в Терминале Ман (man) - Интсрукцию по исользованию dmidecode:
man dmidecode
то в его выводе в Терминале мы с вами обнаружим, что dmidecode позволяет нам осуществлять вывод сведений по конкретному сегменту железок (компонентов/комплектующих), что очень удобно, используя DMI-типы или Ключевые слова (см. ниже в Спойлере раздел DMI TYPES):
И теперь давайте конкретнее, отдельно рассмотрим список DMI-типов и Ключевых слов и примеры их исользования:
Как это работает?
Давайте на конкретных примерах с вами и посмотрим.
Например, давайте узнаем, а какое питание (вольты: 1.5 или 1.35) используется для нашего модуля(ей) памяти.
Согласно списку Типов и Ключевых слов, за вывод сведений об Устройсвах памяти (Memory Devices) отвечают:
- Тип: 17
- Ключевое слово: Memory Device
И, соответсвтенно, для выполнения нашей задачи мы выполним в Терминале (Ctrl+Alt+T) по очереди следующие команды:
(данная команда даст вывод не конкретно по питанию, а по всем параметрам модулей памяти)
sudo dmidecode --type 17
sudo dmidecode -t 17
sudo dmidecode --type Memory Device
sudo dmidecode -t Memory Device
sudo dmidecode --type memory Device
sudo dmidecode -t memory device
В результате, во всех случаях мы получим абсолютно один и тот же, одинаковый результат и вывод, кстати, наглядно говорящий нам о нашей "хотелке" - питании модуля памяти - в самой нижней строке, а именно - Configured Voltage: 1.35 V (см. в Спойлере):
Ну, и для примера, давайте выведем с вами сведения, к примеру, о двух устройствах на нашем компьютере/ноутбуке одной командой (разные варианты написания).
Например о наших Корпусе (Chassis) и Процессоре (Processor):
- Типы: 3 и 4
- Ключевые слова: Chassis и Processor
sudo dmidecode --type 3,4
sudo dmidecode -t 3,4
sudo dmidecode --type Chassis --type Processor
sudo dmidecode -t Chassis -t Processor
sudo dmidecode -t processor -t chassis
sudo dmidecode --type processor -t Chassis
И также, в результате выполнения любой из команд, получим один и тот же вывод, но уже о двух устройствах (см. в Спойлере):
Таким образом можно легко получить полный и исчерпывающий вывод информации о всех параметрах присутствующих в вашем компьютере/ноутбуке железок с помощью данной утилиты и теперь мы с вами знаем и умеем ей пользоваться и применять.
Всем приятного пользования утилитой dmidecode и успехов!!!
Эта утилита позволяет пользователю узнать практически, абсолютно всё о железе (компонентах/комплектующих) вашего компьютера/ноутбука.
У dmidecode нет GUI (графического интерфейса) и она является полностью консольной утилитой и при этом её возможности превосходят возможности графических аналогичных утилит.
И, соответственно, качество выводимой информации о параметрах той или иной железки в компьютере/ноутбуке.
На самом деле, есть достаточное колличество подобных утилит и с GUI (Графический интерфейс), таких, как:
- CPU-X (аналог CPU-Z для мелкософта)
- CPU-G
- Hardinfo
- I-Nex
и мн. мн. другие, но 👆
Если их сравнивать с dmidecode, то все, выше-перечисленные утилиты на порядок, а то и в разы уступают ей более убогой выдачей инофрмации о железе (компонентах/комплектующих) вашего компьтера/ноутбука.
Поэтому dmidecode, несмотря на её консольность, в списке подобных утилит занимает заслуженное — 1-е (первое) место!
Для того, чтобы познакомиться и опробовать dmidecode нам понадобиться Терминал (Ctrl+Alt+T).
Сразу хочу отметить, что данная утилита работает только от Суперпользователя, а значит, для её использования и запуска, перед вводом команд необходимо прописывать:
sudo
или перевести Терминал в режим Суперпользователя:
sudo su - — и использовать dmidecode без sudo, что не безопасно!!!
Итак, давайте для начала, мы с вами откроем Помощник по использованию dmidecode командой:
dmidecode -h
или
dmidecode --help
и посмотрим, какие основные команды нам предоставляет энтот Помощник по использованию dmidecode:
Usage: dmidecode [OPTIONS] Options are: -d, --dev-mem FILE Read memory from device FILE (default: /dev/mem) -h, --help Display this help text and exit -q, --quiet Less verbose output -s, --string KEYWORD Only display the value of the given DMI string -t, --type TYPE Only display the entries of given type -H, --handle HANDLE Only display the entry of given handle -u, --dump Do not decode the entries --dump-bin FILE Dump the DMI data to a binary file --from-dump FILE Read the DMI data from a binary file --no-sysfs Do not attempt to read DMI data from sysfs files --oem-string N Only display the value of the given OEM string -V, --version Display the version and exitИ, чтобы понимать, "что, как и с чем его едят", посмотрим его перевод:
Использование: dmidecode [ВАРИАНТЫ] Варианты команд: -d, --dev-mem FILE Задать устройство для чтения данных DMI (по умолчанию - /dev/mem) -h, --help Отобразить справку -q, --quiet Минимальная детализация отображаемой информации DMI -s, --string KEYWORD Отображать только данные DMI по соответствующему введёному ключевому слову -t, --type TYPE Отображать только данные по указанному типу -H, --handle HANDLE Отображать только заголовки записей и шестнадцатеричные значения полей -u, --dump Не декодировать данные --dump-bin FILE Запись дампа данных DMI в бинарный файл --from-dump FILE Читать данные DMI из сохранённого банарного файла --no-sysfs Не пытаться читать данные DMI из sysfs файлов --oem-string N Отображать только значение данной OEM строки -V, --version Отобразить версию программы и выйтиС помощником нам всё предельно понятно.
А теперь давайте выполним запуск самой утилиты и посмотрим, что она нам выдаст.
Открываем Терминал (Ctrl+Alt+T) и вводим:
sudo dmidecode
В результате отработки данной команды, мы получим с вами полный, огромный, длиннющий вывод о параметрах всего железа (компонентов/комплектующих), что имеется в компьютере/ноутбуке, наподобие, как этот, ниже, в Спойлере (вывод параметров моего железа. У вас естественно будет другой, свой):
Вывод dmidecode:
что является полной и исчерпывающей информацией обо всём, что есть в нашем компьютере/ноутбуке, но весьма неудобно для чтения и поиска конкретной информации о конкретной железке (компоненте/комплектующих), в виду объёма и длинности списка и трудности поиска нужного.
Но, если мы с вами откроем в Терминале Ман (man) - Интсрукцию по исользованию dmidecode:
man dmidecode
то в его выводе в Терминале мы с вами обнаружим, что dmidecode позволяет нам осуществлять вывод сведений по конкретному сегменту железок (компонентов/комплектующих), что очень удобно, используя DMI-типы или Ключевые слова (см. ниже в Спойлере раздел DMI TYPES):
Вывод man dmidecode:
И теперь давайте конкретнее, отдельно рассмотрим список DMI-типов и Ключевых слов и примеры их исользования:
DMI TYPES The SMBIOS specification defines the following DMI types: Type Information ──────────────────────────────────────────── 0 BIOS 1 System 2 Baseboard 3 Chassis 4 Processor 5 Memory Controller 6 Memory Module 7 Cache 8 Port Connector 9 System Slots 10 On Board Devices 11 OEM Strings 12 System Configuration Options 13 BIOS Language 14 Group Associations 15 System Event Log 16 Physical Memory Array 17 Memory Device 18 32-bit Memory Error 19 Memory Array Mapped Address 20 Memory Device Mapped Address 21 Built-in Pointing Device 22 Portable Battery 23 System Reset 24 Hardware Security 25 System Power Controls 26 Voltage Probe 27 Cooling Device 28 Temperature Probe 29 Electrical Current Probe 30 Out-of-band Remote Access 31 Boot Integrity Services 32 System Boot 33 64-bit Memory Error 34 Management Device 35 Management Device Component 36 Management Device Threshold Data 37 Memory Channel 38 IPMI Device 39 Power Supply 40 Additional Information 41 Onboard Devices Extended Information 42 Management Controller Host Interface Additionally, type 126 is used for disabled entries and type 127 is an end-of-table marker. Types 128 to 255 are for OEM-specific data. dmidecode will display these entries by default, but it can only decode them when the vendors have contributed documentation or code for them. Keywords can be used instead of type numbers with --type. Each keyword is equivalent to a list of type numbers: Keyword Types ────────────────────────────── bios 0, 13 system 1, 12, 15, 23, 32 baseboard 2, 10, 41 chassis 3 processor 4 memory 5, 6, 16, 17 cache 7 connector 8 slot 9 Keywords are matched case-insensitively. The following command lines are equivalent: • dmidecode --type 0 --type 13 • dmidecode --type 0,13 • dmidecode --type bios • dmidecode --type BIOSИ давайте посмотрим на перевод DMI-типов и ключевых слов:
Тип Ключевое слово ────────────────────────────── 0 BIOS 1 Система 2 Материнская плата 3 Корпус 4 Процессор 5 Контроллер памяти 6 Модуль памяти 7 Кэш-память 8 Разъемы портов 9 Системные разъемы 10 Интегрированные устройства 11 OEM строка 12 Опции системной конфигурации 13 Язык BIOS 14 Групповые ассоциации 15 Журнал системных событий 16 Массив физической памяти 17 Устройство памяти 18 32-битные ошибки памяти 19 Отображаемый адрес массива памяти 20 Отображаемый адрес устройства памяти 21 Встроенное указывающее устройство 22 Портативная батарея 23 Перезапуск системы 24 Аппаратная безопасность 25 Система управления электропитанием 26 Датчик напряжения 27 Охлаждающее устройство 28 Датчик температуры 29 Датчик текущих параметров электропитания 30 Внешний удаленный доступ 31 Службы целостности загрузки 32 Загрузка системы 33 64-битовые ошибки памяти 34 Управляющее устройство 35 Компоненты управляющего устройства 36 Пороговые данные управляющего устройства 37 Канал памяти 38 IPMI Устройство 39 Блок питания 40 Добполнительная ифнормация 41 Расширенная ифнормация об устройствах на мат. плате 42 Интерфейс управления хост-контроллером Дополнительно, тип 126 используется для отключенных параметров, а тип 127 является маркером конца таблицы. Типы с 128 по 255 предназначены для специальных OEM-данных. dmidecode будет отображать эти параметры по умолчанию, но он может декодировать их только в том случае, если поставщики предоставили документацию или код для них. Вместо номеров типов можно использовать Ключевые слова также с помощью тегов -t или--type. Каждое ключевое слово эквивалентно списку номеров типов: Кл. слово Тип ────────────────────────────── bios 0, 13 system 1, 12, 15, 23, 32 baseboard 2, 10, 41 chassis 3 processor 4 memory 5, 6, 16, 17 cache 7 connector 8 slot 9 Ключевые слова подбираются без учета регистра. Следующие команды эквивалентны (одинаковы по исполнению): • dmidecode --type 0 --type 13 • dmidecode --type 0,13 • dmidecode --type bios • dmidecode --type BIOS или • dmidecode -t 0 -t 13 • dmidecode -t 0,13 • dmidecode -t bios • dmidecode -t BIOS
Как это работает?
Давайте на конкретных примерах с вами и посмотрим.
Например, давайте узнаем, а какое питание (вольты: 1.5 или 1.35) используется для нашего модуля(ей) памяти.
Согласно списку Типов и Ключевых слов, за вывод сведений об Устройсвах памяти (Memory Devices) отвечают:
- Тип: 17
- Ключевое слово: Memory Device
И, соответсвтенно, для выполнения нашей задачи мы выполним в Терминале (Ctrl+Alt+T) по очереди следующие команды:
(данная команда даст вывод не конкретно по питанию, а по всем параметрам модулей памяти)
sudo dmidecode --type 17
sudo dmidecode -t 17
sudo dmidecode --type Memory Device
sudo dmidecode -t Memory Device
sudo dmidecode --type memory Device
sudo dmidecode -t memory device
В результате, во всех случаях мы получим абсолютно один и тот же, одинаковый результат и вывод, кстати, наглядно говорящий нам о нашей "хотелке" - питании модуля памяти - в самой нижней строке, а именно - Configured Voltage: 1.35 V (см. в Спойлере):
Вывод dmidecode:
Ну, и для примера, давайте выведем с вами сведения, к примеру, о двух устройствах на нашем компьютере/ноутбуке одной командой (разные варианты написания).
Например о наших Корпусе (Chassis) и Процессоре (Processor):
- Типы: 3 и 4
- Ключевые слова: Chassis и Processor
sudo dmidecode --type 3,4
sudo dmidecode -t 3,4
sudo dmidecode --type Chassis --type Processor
sudo dmidecode -t Chassis -t Processor
sudo dmidecode -t processor -t chassis
sudo dmidecode --type processor -t Chassis
И также, в результате выполнения любой из команд, получим один и тот же вывод, но уже о двух устройствах (см. в Спойлере):
Вывод dmidecode:
Таким образом можно легко получить полный и исчерпывающий вывод информации о всех параметрах присутствующих в вашем компьютере/ноутбуке железок с помощью данной утилиты и теперь мы с вами знаем и умеем ей пользоваться и применять.
Всем приятного пользования утилитой dmidecode и успехов!!!
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
Спасибо за очень полезную информацию!
ОтветитьУдалитьДа, не за что.
УдалитьГлавное, Вам в помощь...
Геморрой для продвинутых ОБЕЗЬЯН - http://linux-bash.ru/menusistem/106-dmidecode.html
ОтветитьУдалитьУдалять комменты - ПРОСТО, на а думать ГОЛОВОЙ НЕВОЗМОЖНО!!!
Удачи ТЕБЕ ОБЕЗЬЯНКА!!!
ВСЁ ГЕНИАЛЬННОЕ ПРОСТО. И ВСЁ ПРОСТОЕ ГЕНИАЛЬНО.....
Владимир, здравствуйте. Ууупссс. Вижу заблокированного. И вообще, побродила по Вашему блогу. Это же надо во всём этом так разбираться. Представить даже не могу себе. Здорово.
ОтветитьУдалитьЗдравствуйте, много-уважаемая, Вика!
УдалитьДа, вот, побаливаем этим...
Спасибо за добрые слова!!!
Туалетная бумага ТЕБЕ В ПОМОЩЬ!!!Твой анус заменяет тебе МОЗГИ!!!
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьИнтсрукцию ---очепятка
ОтветитьУдалить