为什么操作系统(通常?)无法访问 BIOS 设置?

Dmi*_*ers 20 bios operating-systems

主板开机后不提供CPU和BIOS芯片之间的总线吗?如果是这样,为什么不呢?

如果 CPU 可以控制风扇速度,我不明白为什么它不能控制 BIOS 配置。

Dav*_*ill 44

为什么操作系统(通常?)无法访问 BIOS 设置?

由于操作系统可以访问 BIOS,因此无法回答上述问题。

我将在下面回答可能被问到的问题。


操作系统如何访问 BIOS 设置?

在 Windows 和 Unix 上,操作系统能够读取 BIOS。

视窗

示例(使用wmic):

F:\test>wmic bios /?

BIOS - Basic input/output services (BIOS) management.

HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

BIOS ASSOC [<format specifier>]
BIOS CREATE <assign list>
BIOS DELETE
BIOS GET [<property list>] [<get switches>]
BIOS LIST [<list format>] [<list switches>]


F:\test>wmic bios list brief
Manufacturer              Name                                        SerialNumber      SMBIOSBIOSVersion  Version
American Megatrends Inc.  BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03  27546064-5001600  R1190V3            Sony - 20110905
Run Code Online (Sandbox Code Playgroud)

Windows 也可以写入 BIOS(一些主板制造商提供基于 Windows 的 BIOS 更新程序。)

例如,请参阅如何在需要时通过 Windows 或在 BIOS 中刷新 BIOS

Unix

Unix 有类似的命令。

  • biosdecode解析 BIOS 内存并打印有关所有结构的信息。

  • 您可以使用包含嵌入式 ASM(汇编代码)的 C 应用程序从 root 用户进行实时 BIOS 调用。

Source如何将 BIOS 数据转储到文件


进一步阅读

  • 我想补充一点,在 Windows XP 之前,你可以做 - 尽我所知可以描述为 - 从 debug.com 访问设置的指针技巧 - 记住有一个技巧可以擦除某些 bios 的密码保护楷模。在`"debug.com" bios password` 上的网络搜索似乎带来了一些关于该主题的相关信息。 (5认同)

hob*_*bbs 19

它们可以,但是那里的设置的标准化接口方式并没有太多,特别是如果您的意思是“BIOS”正确(即 UEFI 之前)。

BIOS 的某些部分由 BIOS 和在其上运行的操作系统之间的软件合同管理。很久以前,BIOS 例程被用于各种日常任务,例如读写磁盘、在屏幕上显示内容以及打印到连接的打印机,因此被称为“基本输入/输出系统”。如果 BIOS 与硬件匹配,操作系统就可以支持不同的硬件变体,而不必为所有这些事情拥有自己的例程。但是随着硬件和操作系统变得越来越复杂并且超出了有限的 BIOS 设施集,操作系统开始为几乎所有东西提供自己的驱动程序,仅依靠 BIOS 进行启动、电源管理和检索系统配置信息。

但是 BIOS 也变得越来越复杂,并获得了各种不受 OS-BIOS 接口控制的设置和功能,甚至其中的内容也只指定了结果,而不是实现。这意味着每个 BIOS 制造商都可以按照自己的意愿自由地做事,只要操作系统继续运行,他们就可以随时更改内容,而且他们不必告诉任何人任何细节。访问 BIOS 存储的数据是小菜一碟,但如果您有一个实用程序可以理解数据,或者可以以 BIOS 实际理解的方式修改它,那么它可能是由BIOS 厂商自己,或者是逆向工程的结果。

  • @Mehrdad BIOS 数据区和扩展 BIOS 数据区映射到主内存地址,因此可以使用适当的权限直接读取和写入。(通常你不想这样做......)例如参见 http://wiki.osdev.org/Memory_Map_%28x86%29#BIOS_Data_Area_.28BDA.29 和 http://stanislavs.org/helppc/bios_data_area .html 和 http://www.bioscentral.com/misc/bda.htm 有关 BDA 布局的更多信息(第一个还简要介绍了 EBDA 布局的一个变体)。将“BIOS 数据区”和“扩展 BIOS 数据区”输入您最喜欢的搜索引擎以获取更多信息。 (6认同)