在 ubuntu 中,如何查找 CMOS 电池是否工作?

在 ubuntu 中,如何查找 CMOS 电池是否工作?

我想通过编程确定 CMOS 电池是否正常工作。在我的 Linux C++ 程序中,如果 CMOS 电池不存在或不工作,我想连接到互联网并更新系统时间。

答案1

我没有使用 SMBIOS 来获取 CMOS 数据(我用它来查询其他数据),但是根据它的手册页:

usr/sbin 中包含的文件通过 SMBIOS 调用检索和/或操作多个参数:activateCmosToken ascii2enUS_scancode assetTag 检索系统的 Asset Tag createUnitTestFiles dellBiosUpdate dellLcdBrightness dellWirelessCtl disable_console_redir dumpCmos 生成 CMOS 转储 dumpSmbios 生成此系统中 SMBIOS 的转储 getPasswordFormat getSystemId isCmosTokenActive 探测 propertyTag 检索 PropertyTag(如果已设置) serviceTag 检索服务标签,该标签可在背面的标签中读取(需要致电 DELL 的客户服务) smitest 执行 SMI 测试 stateByteCtl tokenCtl upBootCtl verifySmiPassword wakeupCtl

看看这是否能满足您的需要:

http://manpages.ubuntu.com/manpages/hardy/man1/smbios-bin.1.html http://packages.ubuntu.com/lucid/smbios-utils

手册页上有下载使用 smbios 的文件的链接。如果不适用,请告诉我,我会删除我的帖子。

相关内容