双启动 Windows 7 和 Windows XP -- 为什么 Windows 7 启动时间不同?

use*_*686 9 windows-7 multi-boot windows-xp

在双启动 Windows 7 和 Windows XP 时,我注意到了一些奇怪的行为:

只要我Windows 7重新启动,一切都正常。

但是,如果我启动到 Windows XP,然后从 XP启动Windows 7,我的启动过程略有不同:

  • 启动阶段较慢(即带有发光的 Windows 徽标的阶段需要大约两倍的时间)——每次我使用 XP 时,Windows 似乎都在做更多的工作。
    但是,额外的时间是 CPU 时间——在此期间硬盘不会被访问太多。

  • 登录过程更快(好像所有内容都已加载/预取)

  • 总的来说,这个过程有点慢。

我的猜测是它与与 NTFS 相关的东西有关,但我确实没有真正的证据。

有谁知道是什么触发了这个?(我有 Windows XP SP3 和 Windows 7 x64 SP1。)

更新:

我刚刚从 Windows 8 启动回 Windows 7,这似乎也导致了延迟......

har*_*ymc 5

看起来您正在执行热重启,而 XP 和 7 之间的差异需要更好地初始化硬件适配器和寄存器,这意味着冷重启。

两种引导模式定义如下:

冷启动(又名冷启动):从断电状态启动。
热启动(又名热启动):在关闭电源的情况下重新启动计算机。

Microsoft 文章Cold Booting Versus Warm Booting给出了一些提示:

通过按 CTRL+ALT+DEL 组合键完成的热启动通过 INT19h ROM BIOS 例程重新启动计算机。这种热启动过程通常不会经过完整的启动过程;通常,它会跳过开机自检 (POST) 以节省时间。此外,热启动经常无法重置计算机适配器插槽中的所有适配器。

为确保正确重置所有适配器,您应该使用电源开关关闭计算机。将电源关闭十秒钟可确保主板上的所有电容器都有时间放电,并且还应让硬盘驱动器有机会停止旋转。

没有为热启动而重置的所有适配器的完整列表。我从经验中知道时钟就是其中之一,因此在使用不同时钟的 Windows 和 Linux 之间进行热启动时可能会出现问题。

显然,XP 和 Windows 7 以及 8 之间也存在这种差异。