smbiosview - команда не найдена - PullRequest
0 голосов
/ 22 апреля 2019

У меня установлен RHEL 7.5.Я пытаюсь получить информацию о картах pci с помощью команды "smbiosview".Но он говорит "команда не найдена"

[root@myhost ~]# smbiosview -t 202
bash: smbiosview: command not found...

Я пробовал "команду dmidecode", но она не содержит полную информацию

[root@myhost ~]# dmidecode -t 202
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.
# SMBIOS implementations newer than version 3.1.1 are not
# fully supported by this version of dmidecode.

Как заставить ее работать?Нужно ли устанавливать какие-либо пакеты

1 Ответ

0 голосов
/ 28 апреля 2019

dmidecode должен дать вам все, что вам нужно, так как таблица SMBIOS и таблица DMI - это одно и то же.Какая информация не предоставляется dmidecode?

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

$ sudo dmidecode --dump-bin dmi.bin

Это даст вам необработанные структуры SMBIOSчто-то вроде этого (первые 64B моей таблицы SMBIOS):

00000000   5F 53 4D 5F  BF 1F 02 05  BD 00 00 00  00 00 00 00  _SM_............
00000010   5F 44 4D 49  5F FE CB 0B  20 00 00 00  4F 00 25 00  _DMI_... ...O.%.
00000020   00 18 00 00  01 02 00 F0  03 1F 90 DE  8B 7F 01 00  ................
00000030   00 00 33 05  08 0F FF FF  41 6D 65 72  69 63 61 6E  ..3.....American
00000040   20 4D 65 67  61 74 72 65  6E 64 73 20  49 6E 63 2E   Megatrends Inc.

По смещению 0x0 вы видите _SM_, строку привязки SMBIOS, а по смещению 0x10 вы найдете _DMI_, строку привязки DMI,также выровнен по 16-байтовой границе для поддержки устаревших инструментов поиска.За этим последуют необработанные данные в таблице SMBIOS.Вы можете декодировать эту таблицу, используя спецификацию SMBIOS, найденную здесь (Справочная спецификация SMBIOS, версия 3.2.0

...