小编ben*_*ton的帖子

如何从 Linux CLI 读取/写入所有 BIOS 设置?

我已经搜索了大约 8 个小时,我想清除我尚未完全弄清楚的要点。

TLDR 版本:如何从 CLI 访问(读取和写入)所有 BIOS 设置(例如启用/禁用虚拟化、启用/禁用 GPU 的 Turbo 频率、设置日志显示时间等)?

这是故事。

首先,我们有旧的 BIOS,比如这个

现在,我们有了新一代的 BIOS,例如这个。我们称它们为 UEFI BIOS,我说得对吗?


然后我阅读了(并测试了)以下文章:

  • www.pixelbeat.org/docs/bios/
  • stackoverflow.com/questions/6259124/apis-for-querying-and-setting-bios-properties(以及回复中提到的所有链接)
  • unix.stackexchange.com/questions/126132/how-to-dump-bios-data-to-a-file
  • stackoverflow.com/questions/34537435/where-does-dmidecode-get-the-smbios-table
  • en.wikipedia.org/wiki/System_Management_BIOS
  • www.linux-mag.com/id/7768/
  • www-pc.uni-regensburg.de/hardware/techdok/bios_dmi_20.pdf(最多第 17 页)
  • www.geeklab.info/2010/05/backup-your-cmos-from-linux/
  • www.bioscentral.com/misc/cmosmap.htm
  • smackerelofopinion.blogspot.com.tr/2010/09/digging-into-bios-cmos-memory.html

之后,我多次更改了 bios 设置(例如虚拟化、启用/禁用 IGD turbo、更改 USB 设置等),并在每次启动时转储以下文件/命令的全部内容。

  • 解码
  • 生物解码
  • 用户名
  • /开发/内存
  • /dev/nvram

结果?我已经将转储结果与 Meld 和 woala 并排进行了比较!什么也没有变!有没有搞错?!!

所以这是我的问题列表(我是一名电子工程师,因此您可以毫不犹豫地了解详细信息或参考技术阅读材料)。

  1. 我们在主板的哪个部分(我的意思是芯片)存储了所有 BIOS 设置(对于旧版本)?
  2. 我们需要什么样的硬件来保持 UEFI BIOS 的设置和接口?UEFI BIOS 硬件与旧版本有何不同?
  3. 有没有办法通过 Linux 中的任何类型的驱动程序/文件访问这个(或这些)硬件?
  4. 是否可以通过操作系统更改这些配置?

所有的回应将不胜感激。

从现在开始谢谢。

bios linux

17
推荐指数
3
解决办法
4万
查看次数

标签 统计

bios ×1

linux ×1