在 Windows 8 中,关机和重新启动使用新的快速启动功能,从而缩短了启动时间。重新启动使用原来的冷启动行为。
我在双启动环境中工作,Windows 不是我的主要或默认操作系统。我从 Windows 切换的次数多于切换到 Windows 的次数。这样做时,我经常触发 Windows 中的重启来加载我的主要操作系统,但下一次 Windows 启动时间会更慢,因为上次使用了重启。
有没有办法将两者结合起来,一个重新启动计算机,但下一次启动是快速启动?我认为任何这样的方法都不会改变 Windows 的重启功能,因为冷启动有其优点。也许可以设置某种“重启标志”,以便在完成混合关机后触发重启。有什么办法可以做到这一点吗?
答案1
快速启动功能会拍摄当前内存中的系统文件的“快照”并将其存储在硬盘上(类似于休眠的工作方式),准备在再次打开时将这些文件直接加载回内存 - 而不是再次经过整个启动序列来生成这些文件。这就是使用此功能启动时给您带来快速效果的原因。但是,当您选择重新启动时,假定您想要完全关闭系统并重新开始。因此,它会对内存中的所有系统文件执行关闭序列。
在启用快速启动功能的情况下执行重启是没有逻辑意义的。重启的目的不仅仅是删除内存中当前活动的文件,还为操作系统和其他应用程序提供一个干净的画布来应用更新。如果关键文件正在使用中,则无法应用更新,因此需要关闭一切、应用更改并重新打开关键文件。
与关闭并再次打开快速启动功能相比,您(或系统)在启用快速启动功能的情况下重新启动不会带来任何好处(如果可能)。您获得的唯一好处是它将关闭所有当前打开的应用程序。
虽然我回答这个问题时并没有做太多研究,但我认为你已经做过研究了,我可以自信地猜测这是不可能的。如果你想关闭所有打开的应用程序并释放内存,请寻找其他内存管理方法,或者干脆关闭并重新打开。
答案2
不,这是不可能的。Hibernate 期望系统状态保持不变。但是,如果另一个操作系统挂载了文件系统,则状态会发生变化,从而使 Hibernate 快照无效。这也可能导致严重的文件系统损坏。