很明显,我的 PC 上有一些引导扇区,其中包含带菜单的加载程序,允许我选择要加载的操作系统。但是,我注意到在 Windows 重启或 Linux 挂起后,PC 不会显示此菜单。丢失了所有 RAM 的 PC 如何决定绕过主引导并加载其他内容?
据我所知邮政:
如果是硬重启,北桥会将此代码提取(请求)定向到位于系统闪存中的 BIOS。对于热启动,BIOS 将位于 RAM 中的正确位置,北桥会将重置向量调用定向到 RAM。
我发现我关于重启时 RAM 丢失的猜测是错误的。
答案1
我只知道这在 Linux 上是如何工作的,但我可以从 grub 的角度进行解释(Linux 引导加载程序,其他的也可用)。
基本上,引导加载程序所做的第一件事是检查它有哪些选项(它会查看驱动器列表)。由此,它会发现在休眠之后,您的交换分区(同样,还有其他存储休眠数据的方法,但这是最简单的方法)包含数据,而这些数据实际上是休眠数据。
一旦看到这个,它会立即启动任何存在的休眠数据,而不是显示启动菜单询问您想要启动哪个操作系统。
顺便说一下,我有 Grub仍然即使发现休眠数据也会显示启动菜单,并且我可以选择在没有它作为额外选项的情况下启动 - 如果您的恢复失败,您可能会看到这一点。