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