OpenDMI:跨平台 DMI/SMBIOS 框架

发布: (2025年12月18日 GMT+8 20:07)
2 min read
原文: Dev.to

Source: Dev.to

Overview

在我之前的工作中,我遇到了缺少能够直接访问 SMBIOS 结构的 C 库的问题。现有的库要么已过时,要么不完整,于是公司只能解析 dmidecode 的输出。我决定开发自己的 SMBIOS 框架,不仅能够显示数据,还能直接进行操作。经过几个月的工作,OpenDMI 的 0.1 版已基本准备就绪,即将发布。

Current Status

大部分基础功能已经完成:

  • 几乎完整支持 SMBIOS 规范至 3.9 版。
  • 为 Linux、macOS 和兼容 dmidecode 的转储文件提供后端。
  • 统一、与字节序无关的解码大多数 SMBIOS 结构,包括验证和关联。
  • 为将来实现 JSON/XML 输出格式提供的 EAV 框架。
  • 简单的类 dmidecode 命令行工具用于显示数据。

Roadmap

Near‑term tasks

  • 实现 OEM 特定的扩展和解码器(Dell、Intel 等)。
  • 完善并改进命令行工具。
  • 添加 XML/JSON 输出以便自动化使用。
  • 为 Python 语言实现绑定。

Longer‑term goals

  • 编写手册页。
  • 实现所有已公布的功能和厂商特定扩展。
  • 为 FreeBSD 和 Windows 开发后端。
  • 稳定 API。
  • 设置自动化构建包。

Release Plan

我计划在今年年底前发布 0.1 版。希望这个项目能对某些人有所帮助,也期待收到任何反馈。

Back to Blog

相关文章

阅读更多 »

别再买Mac来修复 CSS 了

“黑客”方式在 Windows 与 Linux 上调试 Safari 说实话:Safari 已经成了新的 Internet Explorer。作为网页开发者,我们主要使用 Chromium Chrome……