我正在尝试更好地了解 BIOS 和操作系统的工作原理。据我所知,BIOS 是一个基本软件,是计算机开机并加载操作系统时首先运行的程序。我还知道 BIOS 是由制造计算机的公司编写的。例如,戴尔为戴尔计算机编写 BIOS。如果其中有任何错误,请纠正我。
有人告诉我,安装了 Windows 8 操作系统的计算机在开机时无法再访问 BIOS。这是怎么回事?似乎只有当 BIOS 依赖于操作系统时,这种情况才会发生,但这确实没有意义。
答案1
当 x86 计算机首次启动时,它处于所谓的“实模式”下。硬件开始运行 BIOS,BIOS 加载操作系统并将控制权移交给操作系统。
此后不久,操作系统将开启所谓的“保护模式”。在保护模式下,基本上有两种代码:内核代码(如操作系统和驱动程序)和用户代码(如其他代码)。
为了使用BIOS 的功能,必须在内核模式下运行。一旦 Windows 启动,只有 Windows 能够在内核模式下运行(Windows 以及 Windows 决定的任何其他程序也可以在内核模式下运行)。
操作系统启动后,普通(用户模式)代码无法调用 BIOS。只有操作系统和驱动程序以及其他此类内核模式软件可以访问 BIOS。
答案2
回答一个老问题,但我注意到它的最后一段从未被回答过。
Windows 8 和 Windows 10 不会禁用对 BIOS 的访问。它们所做的是设置快速/快速启动标志。我相信这只适用于 UEFI 主板,而现在几乎所有主板都是 UEFI 主板。
设置该标志后,UEFI 会立即跳转到预设的引导加载程序,而无需等待任何用户输入。要更改设置,您需要进入 Windows,找到高级启动并单击其立即重启按钮。这将禁用快速启动并重新启动到 UEFI 选项设置。
在我的 Windows 10 上,它位于“设置”、“更新和安全”、“恢复”中。
请注意,有些主板仍允许您在启动时进入设置,但您需要在启动过程中按住某个键。在其他主板上,如果您的 Windows 安装非常混乱,您将需要找到主板上的按钮或跳线来进行重置。或者只需断开所有硬盘驱动器。平板电脑上有紧急重置按钮组合,例如“按住音量调高和电源 10 秒钟”之类的东西。