我已经搜索了大约 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 并排进行了比较!什么也没有变!有没有搞错?!!
所以这是我的问题列表(我是一名电子工程师,因此您可以毫不犹豫地了解详细信息或参考技术阅读材料)。
- 我们在主板的哪个部分(我的意思是芯片)存储了所有 BIOS 设置(对于旧版本)?
- 我们需要什么样的硬件来保持 UEFI BIOS 的设置和接口?UEFI BIOS 硬件与旧版本有何不同?
- 有没有办法通过 Linux 中的任何类型的驱动程序/文件访问这个(或这些)硬件?
- 是否可以通过操作系统更改这些配置?
所有的回应将不胜感激。
从现在开始谢谢。