如何在一台电脑上使用多个操作系统时保持良好的启动速度?

如何在一台电脑上使用多个操作系统时保持良好的启动速度?

如果我可以不时切换到 Linux 作为我的第二个操作系统,那将非常方便。但是上次切换到 GRUB 时,它影响了 Windows 的休眠功能,超快速启动消失了。相反,每次我打开笔记本电脑时,我都必须等待整个启动过程,然后必须从启动菜单中选择操作系统 - 时间要长得多。有没有办法让我保留相同的即时启动加载,并能够在需要时切换到不同的操作系统?例如重新启动系统,在重新启动时按下按钮并显示启动菜单?类似这样的。

PS:我的笔记本电脑上只有一个SSD。

答案1

你其实并不是在问“启动速度”。你问的是休眠恢复,或者快速启动。(快速启动本质上是休眠的更高级版本)

简短的回答是:不。

较长的答案:标准“休眠”的工作原理是将 RAM 和 CPU 状态复制到磁盘,然后关闭电源。恢复时,过程相反。NVRAM 中的内容不需要通电即可“休眠”,因此保持不变。这样做的好处是不需要重新初始化所有硬件。它只是恢复休眠前正在做的事情。加载另一个操作系统肯定会修改 NVRAM 的内容并修改各种设备的状态,导致保存的状态不再 100% 安全恢复。驱动程序在 Linux 中初始化硬件的方式几乎总是与驱动程序在 Windows 中初始化硬件的方式不同。

如果磁盘控制器驱动程序盲目地恢复 nvram 内容并开始覆盖不该覆盖的扇区,那将是非常可怕的……或者让 USB-C 端口为需要 5v 电压的设备提供 20v 电压……或者谁知道还有什么。

越来越多的硬件开始实现更多“中间”状态,即计算机处于某种睡眠状态...和某种唤醒状态。一个典型的例子是“WoL”或局域网唤醒...其中网络端口未关闭,它只是在网络上监听特定类型的数据包并导致整个 PC 恢复。这些技术越来越先进,例如,服务器可以处于半睡眠模式,直到收到 http 请求,然后快速恢复以接受 TCP 连接...而不是简单的“WoL”魔术包来唤醒服务器。

相关内容