Команда dmidecode в linux

Обновлено: 06.07.2024

infoitcomua

В этой статье мы постараемся охватить 12 полезных примеров dmidecode для систем Linux.

Пример 1) Общие сведения о выводе команды dmidecode

Когда мы запускаем команду dmidecode, она отображает вывод на экране, в выводе у нас есть записи, каждая запись имеет 4 разных значения.

  • Handle – Уникальный идентификационный номер
  • Type – сообщает об аппаратных компонентах, в приведенном ниже примере DMI тип 38 относится к устройству IPMI.
  • Size – Размер записи
  • Decoded value – информация о типе записи, в приведенном ниже примере декодированными значениями устройства IPMI являются тип интерфейса, версия спецификации, базовый адрес и интервал между регистрами.

Запустим команду dmidecode,

Пример 2) Различные типы DMI, используемые в команде dmidecode

Ниже приведены типы DMI, которые используются в команде dmidecode.

Пример 3) Отображение информации об оборудовании с использованием идентификатора типа

В команде dmidecode мы можем использовать ключевое слово или идентификатор типа для получения информации об оборудовании системы. В примере 2 мы уже указали ключевое слово и его идентификатор типа. предположим, что мы хотим отобразить информацию о кеше вашей системы, тогда мы можем запустить любую из приведенных ниже команд,

Пример 4) Отображение информации о BIOS

Выполните команду ниже dmidecode, а затем введите bios в качестве типа

Пример 5) Отображение аппаратной информации о шасси

Выполните следующую команду dmidecode, чтобы отобразить информацию о шасси.

Пример 6) Отображение аппаратной информации о основной плате

Выполните следующую команду dmidecode, чтобы отобразить информацию об аппаратном обеспечении вашей системной платы,

Пример 7) Отображение информации об оборудовании вашей системы

Чтобы отобразить информацию об оборудовании (производитель, название продукта, серийный номер и т. Д.) О вашей системе, выполните следующую команду dmidecode,

Пример 8) Отображение информации об установленной физической памяти и модулях DIMM

Чтобы отобразить информацию об установленной физической памяти (ОЗУ), выполните следующую команду

В приведенных выше выходных данных команды мы можем легко найти расположение DIMM, серийный номер RAM, тип и его скорость.

Используйте команду ниже dmidecode, чтобы найти максимальную физическую память, поддерживаемую вашей системой,

Пример 9) Отображение аппаратной информации о процессоре (или разъемах ЦП)

Выполните приведенную ниже команду dmidecode, чтобы отобразить аппаратную информацию о процессоре или сокетах ЦП.

Пример 10) Отображение информации об ошибке 64-битной памяти

Чтобы отобразить информацию об ошибке 64-битной памяти вашей системы, выполните команду dmidecode, расположенную ниже,

Пример 11) Вывести вывод команды dmidecode в шестнадцатеричном формате

В случае, если вы не хотите декодировать вывод команды dmidecode, но хотите выгрузить его в шестнадцатеричном формате, используйте параметр « -u » или « –dump » в команде dmidecode , пример показан ниже,

Примечание: опция dump в команде dmidecode становится очень удобной в сценариях отладки

Пример 12) Отображение версии dmidecode

Используйте приведенную ниже команду dmidecode, чтобы отобразить ее версию

Это все из этой статьи. Если вы хотите узнать больше о команде dmidecode, обратитесь к ее странице руководства. Пожалуйста, поделитесь своими отзывами и комментариями.


Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.

В linux существует довольно много команд для получения подробной информации о CPU.

В этой статье мы рассмотрим некоторые из часто встречающихся команд, которые можно использовать для получения подробной информации о CPU.

1. /proc/cpuinfo

Файл /proc/cpuinfo содержит подробную информацию об отдельных ядрах CPU.

Выведите его содержимое с помощью less или cat .

Каждый процессор или ядро перечислены отдельно, а различные подробности о скорости, размере кэша и названии модели включены в описание.

Чтобы подсчитать количество процессоров, используйте grep с wc

Количество процессоров, показанное в /proc/cpuinfo, может не соответствовать реальному количеству ядер процессора. Например, процессор с 2 ядрами и гиперпоточностью будет показан как процессор с 4 ядрами.

Чтобы получить фактическое количество ядер, проверьте идентификатор ядра на наличие уникальных значений

Соответственно, есть 4 разных идентификатора ядра. Это указывает на то, что существует 4 реальных ядра.

2. lscpu - отображение информации об архитектуре CPU

lscpu - это небольшая и быстрая команда, не требующая никаких опций. Она просто выводит информацию об аппаратном обеспечении CPU в удобном для пользователя формате.

3. hardinfo

Hardinfo - это gui инструмент на базе gtk, который генерирует отчеты о различных аппаратных компонентах. Но он также может запускаться из командной строки, в случае если отсутствует возможность отображения gui (Graphical User Interface — графический интерфейс пользователя).

Он создаст большой отчет о многих аппаратных частях, читая файлы из каталога /proc. Информация о CPU находится в начале отчета. Отчет также может быть записан в текстовый файл.

Hardinfo выполняет несколько эталонных тестов, занимающих несколько минут, прежде чем вывести отчет на экран.

4. lshw

Команда lshw может отобразить ограниченную информацию о CPU. lshw по умолчанию показывает информацию о различных аппаратных частях, а опция ' -class ' может быть использована для сбора информации о конкретной аппаратной части.

Производитель, модель и скорость процессора отображаются правильно. Однако из приведенного выше результата невозможно определить количество ядер в процессоре.

Чтобы узнать больше о команде lshw, ознакомьтесь с этой статьей:

5. nproc

Команда nproc просто выводит количество доступных вычислительных блоков. Обратите внимание, что количество вычислительных блоков не всегда совпадает с количеством ядер.

6. dmidecode

Команда dmidecode отображает некоторую информацию о CPU, которая включает в себя тип сокета, наименование производителя и различные флаги.

7. cpuid

Команда cpuid собирает информацию CPUID о процессорах Intel и AMD x86.

Программа может быть установлена с помощью apt на ubuntu

А вот пример вывода

8. inxi

Inxi - это скрипт, который использует другие программы для создания хорошо структурированного легко читаемого отчета о различных аппаратных компонентах системы. Ознакомьтесь с полным руководством по inxi.

Вывод соответствующей информации о CPU/процессоре

Чтобы узнать больше о команде inxi и ее использовании, ознакомьтесь с этой статьей:

9. Hwinfo

Команда hwinfo - это программа для получения информации об оборудовании, которая может быть использована для сбора подробных сведений о различных аппаратных компонентах в системе Linux.

Она также отображает информацию о процессоре. Вот быстрый пример:

Если не использовать опцию "--short", команда отобразит гораздо больше информации о каждом ядре CPU, например, архитектуру и характеристики процессора.

Чтобы более подробно изучить команду hwinfo, ознакомьтесь с этой статьей:

Заключение

Это были некоторые команды для проверки информации о CPU в системах на базе Linux, таких как Ubuntu, Fedora, Debian, CentOS и др.

Примеры других команд для проверки информации о CPU смотрите в этой статье:

Большинство команд обрабатываются с помощью интерфейса командной строки и выводятся в текстовом формате. Для GUI интерфейса используйте программу Hardinfo.

Она показывает подробности об аппаратном обеспечении различных компонентов в простом для использования GUI интерфейсе.

Если вы знаете какую-либо другую полезную команду, которая может отображать информацию о CPU, сообщите нам об этом в комментариях ниже

Иногда возникает необходимость определить, какая материнская плата используется на вашем компьютере. В операционной системе Windows с этим не возникнет никаких проблем, так как существует множество программ для решения этой задачи. Например, та же CPU-Z.

В Linux подобных утилит тоже хватает, и часть из них уже поставляется вместе с операционной системой, другие нужно устанавливать. Далее я расскажу, как узнать модель материнской платы Linux различными способами.

Как посмотреть модель материнской платы Linux

1. Файловая система /sys

Информация обо всём оборудовании компьютера и об операционной системе хранится в файловой системе /sys. Там же вы можете посмотреть производителя, модель и версию материнской платы. Для этого выполните:


2. Утилита dmidecode

Для просмотра информации об оборудовании удобнее использовать специальные утилиты. Одна из них - dmidecode. Она позволяет посмотреть информацию, записанную в DMI. Для вывода данных о материнской плате используйте опцию -t со значением 2:

sudo dmidecode -t 2


3. Утилита hardinfo

Программа hardinfo позволяет просмотреть информацию об оборудовании компьютера в графическом интерфейсе. Здесь вы легко узнаете модель материнской платы. Но перед использованием программу нужно установить:

sudo apt install hardinfo


4. Утилита CPU-G

Программа CPU-G - это аналог такой популярной утилиты, как CPU-Z в Linux. Она написана на Python, внешне напоминает CPU-Z. Позволяет увидеть большинство характеристик процессора в графическом интерфейсе, узнать модель платы, которая используется. Для установки утилиты надо использовать PPA:

sudo add-apt-repository ppa:atareao/atareao
sudo apt install cpu-g

В программе нужно открыть вкладку Motherbaord. Здесь отображается версия BIOS, дата выпуска BIOS, а также информация о плате.

5. Команда lshw

Команда lshw отображает информацию о материнской плате в самом начале своего вывода. Здесь, кроме производителя и модели платы, выводится текущая версия BIOS, что может быть очень удобно, если вы готовитесь к обновлению BIOS.


6. Лог dmesg

Версию BIOS и модель материнской платы можно узнать из лога ядра dmesg. Для этого надо отфильтровать строчку DMI:

dmesg | grep DMI:


Выводы

В этой статье мы рассмотрели несколько способов, как узнать модель материнской платы Linux. Это совсем не сложно, и программ для решения такой задачи хватает с головой. А какие программы используете вы? Напишите в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Как получить информацию об оборудовании в Linux с помощью команды dmidecode


Команда dmidecode читает системную таблицу DMI для отображения информации об оборудовании и BIOS сервера. Помимо получения текущей конфигурации системы, вы также можете получить информацию о максимально поддерживаемой конфигурации системы, используя dmidecode. Например, dmidecode выдает как текущее ОЗУ в системе, так и максимальное ОЗУ, поддерживаемое системой.

В этой статье представлен обзор кода dmidecode и несколько практических примеров использования команды dmidecode.

1. Обзор dmidecode

Distributed Management Task Force поддерживает спецификации DMI и SMBIOS . Вывод dmidecode содержит несколько записей из таблицы DMI (интерфейс Desktop Management).

Ниже приведен формат записи вывода dmidecode таблицы DMI.

  • id записи: уникальный идентификатор для каждой записи в таблице DMI.
  • dmi type id: тип записи. то есть BIOS, память и т. д.,
  • Размер записи: Размер записи в таблице DMI.
  • многострочные значения записи: многострочное значение записи для этого конкретного типа DMI.

Пример вывода команды dmidecode:

Получите общее количество записей в таблице DMI, как показано ниже:

2. Типы DMI

Идентификатор типа DMI предоставит информацию о конкретном аппаратном компоненте вашей системы. Следующая команда с идентификатором типа 4 получит информацию о ЦП системы.

Ниже приведены различные доступные типы DMI.

Вместо type_id вы также можете передать ключевое слово в опцию -t команды dmidecode. Ниже приведены доступные ключевые слова.

Например, чтобы получить всю информацию, связанную с системной платой, выполните следующую команду, которая отобразит type_id 2 и 10

3. Получить информацию о физической памяти (RAM), используя dmidecode

Какой максимальный объем оперативной памяти поддерживается системой? В этом примере эта система может поддерживать максимум 8 ГБ ОЗУ.

Сколько памяти я могу расширить? Из /proc/meminfo вы можете узнать общую текущую память вашей системы, как показано ниже.

В этом примере система имеет 1 ГБ оперативной памяти. Это 1 x 1 ГБ (или) 2 x 512 МБ (или) 4 x 256 МБ? Это можно выяснить, передав идентификатор типа 17 команде dmidecode, как показано ниже. Обратите внимание, что в приведенном ниже примере, если вам необходимо увеличить до 8 ГБ максимальной оперативной памяти, вам необходимо удалить существующие 512 МБ из слотов 1 и 2 и использовать 2 ГБ ОЗУ во всех 4 слотах памяти.

4. Получить информацию о BIOS, используя dmidecode

5. Просмотр производителя, модели и серийного номера оборудования с использованием dmidecode

Вы можете получить информацию о марке, модели и серийном номере оборудования, как показано ниже:

Читайте также: