我注意到在双启动 Windows 7 和 Windows XP 时出现了一些奇怪的行为:
只要我重启从Windows 7,一切正常。
但是,如果我启动 Windows XP,然后启动从 XP 恢复进入Windows 7,我的启动过程略有不同:
启动阶段较慢(即 Windows 徽标发光的阶段大约需要两倍的时间)——每次我从 XP 转到 Windows 时,Windows 似乎都会做更多工作。
但是,额外的时间是 CPU 时间——在此期间硬盘访问不多。登录过程是快点(好像所有内容都已加载/预取)
总体来说,进程比较慢。
我的猜测它与 NTFS 相关的东西有关,但我确实没有真正的证据。
有人知道是什么引发了这种情况吗?(我有 Windows XP SP3 和 Windows 7 x64 SP1。)
更新:
我刚刚从 Windows 8 启动回 Windows 7,这似乎也导致了延迟......
答案1
看起来您正在进行热重启,而 XP 和 7 之间的差异需要更好地初始化硬件适配器和寄存器,这意味着冷重启。
两种启动模式定义如下:
冷启动(又名冷启动):从断电状态启动。
热启动(又称热启动):重新启动计算机没有关闭电源。
微软文章冷启动与热启动给出了一些提示:
热启动是通过按下 CTRL+ALT+DEL 组合键来完成的,它会通过 INT19h ROM BIOS 例程重新启动计算机。此热启动过程通常不会经历完整的启动过程;一般会跳过开机自检 (POST) 以节省时间。此外,热启动经常无法重置计算机适配器插槽中的所有适配器。
为确保所有适配器均已正确重置,您应使用电源开关关闭计算机。关闭电源十秒钟可确保主板上的所有电容器有时间放电,并且还应使硬盘驱动器有机会停止旋转。
没有列出所有未重置热启动的适配器的完整列表。根据我的经验,我知道时钟是其中之一,因此在使用不同时钟的 Windows 和 Linux 之间进行热启动时可能会出现问题。
显然,XP 与 Windows 7 以及 Windows 8 之间也存在这样的差异。
答案2
我能得出的唯一合乎逻辑的结论是 Windows 7 和 XP 之间的页面文件管理方式不同,特别是系统分配的大小。
尝试将您的系统配置为完全不使用页面文件来测试这是否确实是问题。
下面是支持我的理论的摘录。
页面文件大小等于 RAM:在 Windows 7 之前,不同版本的 Windows 默认页面文件大小的确定方式不同。但一般来说,当页面文件大小配置为“系统管理”时,其大小通常计算为 RAM x(某个大于 1 的数字)或 RAM +(某个数字)。
在 Windows 7 和 Server 2008 R2 中,默认大小等于机器中安装的内存量。你对此的直觉反应可能和我一样——要成功获得完整的内存转储,页面文件需要比 RAM 稍大。具体大多少可能取决于你运行的 Windows 版本和其他因素,但 300 MB 通常被认为是获得完整转储所需的足够空间。
以下链接可帮助您禁用页面文件