首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行查找SMBIOS入口点地址

从命令行查找SMBIOS入口点地址
EN

Stack Overflow用户
提问于 2019-11-27 04:06:09
回答 1查看 1.2K关注 0票数 0

来自BIOS

SMBIOS入口点表位于地址0xF0000和0xFFFF之间,必须位于16字节的边界上。要查找表开头的特定位置,需要搜索该内存区域中的字符串"SM",然后检查结构的校验和(添加所有字节,并查看结果的最低8位是否为零)。

如何从命令行中找到确切的地址:

代码语言:javascript
复制
# cat /dev/mem | grep '_SM_'
Binary file (standard input) matches
cat: /dev/mem: Operation not permitted
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-27 15:59:43

dmidecode 实用程序(安装在基于的系统(如Ubuntu)上的dmidecode包的一部分)将显示SMBIOS入口点,如果使用--无sysfs选项运行。地址显示在输出的第二行:

代码语言:javascript
复制
$ 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选项运行),然后返回到检查内存。

链接:

  • dmidecode主页
  • Savannah上的dmidecode项目页面
  • dmidecode Git浏览器
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59062853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档