首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SMBIOS (在VMWare和FreeDOS中)找到BIOS品牌/版本

如何从SMBIOS (在VMWare和FreeDOS中)找到BIOS品牌/版本
EN

Stack Overflow用户
提问于 2013-01-29 22:41:15
回答 1查看 1K关注 0票数 1

我正在编写一个程序来查找和打印PC信息(CPU、硬盘、BIOS等)。在运行在VMWare和FreeDOS O/S中的低级汇编语言中,我需要找到我的BIOS版本和品牌id (或类似的东西)和硬盘信息。

我已经了解到,BIOS信息可以通过SMBIOS访问,但我对此并不十分熟悉。有人能帮我解决这个问题吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-01-30 11:58:15

取得最新的SMBIOS规范,它在那里描述。简而言之,您需要在16字节对齐位置扫描BIOS段中的"_SM_“字符串(物理内存的第一个兆字节的前64K,即0xF0000-0x100000)。它有一个指向包含所需信息的表列表的指针。确保您验证标头校验和以避免误报。

如果您想要一些示例源代码,请查看dmidecode

有关更详细的说明,请参见这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14593382

复制
相关文章

相似问题

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