来自BIOS
SMBIOS入口点表位于地址0xF0000和0xFFFF之间,必须位于16字节的边界上。要查找表开头的特定位置,需要搜索该内存区域中的字符串"SM",然后检查结构的校验和(添加所有字节,并查看结果的最低8位是否为零)。
如何从命令行中找到确切的地址:
# cat /dev/mem | grep '_SM_'
Binary file (standard input) matches
cat: /dev/mem: Operation not permitted发布于 2019-11-27 15:59:43
dmidecode 实用程序(安装在基于的系统(如Ubuntu)上的dmidecode包的一部分)将显示SMBIOS入口点,如果使用--无sysfs选项运行。地址显示在输出的第二行:
$ sudo dmidecode --no-sysfs
# dmidecode 3.2
# SMBIOS entry point at 0x000fxxxx
Found SMBIOS entry point in EFI, reading table from /dev/mem
...生物解码和dmidecode实用程序可用于检查表。
生物解码直接检查内存(默认情况下为/dev/mem,但可以使用-d选项进行更改)以查找SMBIOS表(和其他表)。dmidecode将尝试首先在sysfs中定位DMI表(除非使用-no sysfs选项运行),然后返回到检查内存。
链接:
https://stackoverflow.com/questions/59062853
复制相似问题