有没有办法让 Windows 7 在重启后保留 ReadyBoost 缓存(而不是对其进行加密或在重启后保留加密密钥) - 这样 ReadyBoost 就可以真正提高启动速度,而不是在系统尝试加载时通过重建缓存来减慢启动速度?
我知道应该可以让 ReadyBoost 持久化。从微软白皮书:
支持 ReadyBoost 的集成设备即使在机器暂停或进入休眠状态时也能保留数据。
如何在驱动器上强制执行 ReadyBoost 并将其标记为“内部”,以便在重新启动时不会刷新缓存?
我尝试使用注册表手动调整 ReadyBoost,因为我发现了以下引用:
当您将 USB 密钥等闪存设备插入系统时,ReadyBoost 服务会查看该设备以确定其性能特征,并将其测试结果存储在:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\Emdmgmt
然而到目前为止我还没有能够让它按照我希望的方式运行。
最好的选择似乎是使用系统的脚本安装和插入正确的脚本键- 但重新安装整个系统非常麻烦。有没有办法在不需要完全安装的情况下应用这些?我知道微软特别强调该工具不应在已部署的系统上使用 - 但如果我想忽略该警告,我该怎么做?
答案1
在弄乱了注册表的各个部分(未能实现任何重大目标)并且不愿意对我的系统进行全新的 OEM 风格脚本安装后,我找到了一种方法来做一些类似于我想要做的事情。
不幸的是 - 我所做的不是免费的。我选择使用第三方程序 eBoostr(版本 4,桌面版)。它最初适用于 Windows XP,基本上与 ReadyBoost 的功能相同。但是,它在 Vista 和 Windows 7 中也能正常工作。它最多可以使用 4 个缓存设备(包括硬盘,但对硬盘不太有效),并且默认情况下在重新启动时保留缓存。在可移动磁盘上使用加密是可选的。
因此,我在 IDE 插槽中的内部 CF 卡上使用 eBoostr,并让 superfetch/ReadyBoost 处理对 RAM 部分和一些 USB 记忆棒的预取。
只要您将 Readyboost/Superfetch 和 eBoostr 指向不同的驱动器,它们似乎可以很好地协同工作(对 ReadyBoost 和 eBoostr 使用同一个 USB 驱动器效果不是很有效)。
该程序的价格约为 25 - 30 美元(并且有完整功能的免费试用版),但我发现英国的一些在线商店以 12.9 英镑的价格出售桌面版,当我勾选允许他们向我发送垃圾邮件的复选框时,价格降低了 5 英镑。因此,桌面版的最终成本约为 9 欧元(这满足了我的所有需求,因为 superfetch 已经能够使用 RAM 进行缓存)。
答案2
好吧,如果您正在尝试加速您的工作笔记本电脑,因为您没有选择购买更新的笔记本电脑或在其中安装 SSD。如果有帮助的话,我愿意花 10 欧元购买自己的 SD 卡。使用 readyboost,我将从开机到浏览器的启动时间从 5:45 分钟缩短到 3:45 分钟。此外,现在应用程序之间的切换是即时的,而我过去需要等待 3-10 秒才能发生某事,具体取决于 HDD 活动。我正在寻找是否有选项可以进一步提高性能。
PS 我使用的是配备 6 GB RAM 的联想 T410,因此不缺少 CPU 或 RAM,但由于访问时间慢(17ms 对比 SD 卡 <1ms)和随机读/写性能差(0.3 MBps 对比 SD 卡 5MBps),所以 HDD 是瓶颈。