制作 DDU 的同一个人也开发了这个出乎意料的高效小型 RAM 工具
如果你曾经遇到过游戏无缘无故崩溃且没有错误提示的情况,很可能是内存泄漏所致。我在《地平线:零之曙光》PC首发时、《逃离塔科夫》以及最近的《灰区战争》中都遇到过这种情况——这些游戏会消耗大量内存,直到最终崩溃。在某些情况下调整内存设置可能会有所帮助,但这并不能清除Windows在后台一直缓存的数据。
这就是智能待机列表清理器(ISLC)派上用场的地方。它是 WagnardSoft 出品的一款小巧、便携的工具——同样开发了显示驱动卸载程序(DDU)——可以在 Windows 的待机内存列表超过你设置的阈值时自动清理。一些人称它是“灵丹妙药”,但就我个人而言,我确实见过它在其他方法无效时修复了内存管理不良的游戏崩溃问题。
ISLC 是如何运作的
在问题出现之前,它会清除缓存的内存
Windows 使用一种称为待机列表的机制来缓存最近使用的数据。如果你可能再次需要这些数据,将其保留在内存中可以加快速度。听起来不错,而且在大多数情况下,Windows 对管理待机列表做得相当好。但在游戏过程中,当 Windows 未能足够快地清理缓存时,这种缓存可能会成为问题。当游戏突然需要更多内存时,Windows 必须立即清理这些缓存数据——这时你就会注意到卡顿或短暂的冻结。
如果你查看任务管理器,它不会显示任何异常。你会看到有大量可用内存,因为 Windows 将待机列表视为技术上可用的内存。但“可用”并不等于“空闲”。当你的游戏需要快速使用内存时,将待机内存转换回空闲内存需要时间,而这种延迟会导致游戏卡顿。
ISLC 试图通过监控两件事来解决这个问题:你的待机列表增长了多大,以及真正可用的内存还剩多少。当两者都达到你定义的阈值时,它会在你的游戏开始卡顿之前自动清理待机列表。这是一种主动的修复,而不是被动的解决方案。
为您的系统配置 ISLC
根据您的内存大小推荐的设置
ISLC 是一个便携式应用程序,因此你无需在已经臃肿的电脑上安装其他应用程序。从 WagnardSoft 的网站下载 ISLC 安装程序,解压后运行可执行文件。界面实时显示你当前的可用内存和待机列表大小。
在这里,有两个设置最为重要。“列表大小至少为”告诉 ISLC 在考虑清理之前,待机列表应该达到多大。而“可用内存低于”设置触发清理的最小可用 RAM 阈值。ISLC 在清理任何内容之前,这两个条件都必须满足。
推荐值会根据您的总内存而变化。对于 16GB 的系统,将 列表大小至少设为 1024 MB,并将 空闲内存低于 设置为 2048 MB。对于 32GB 的系统,相应地将这两个值调高到 2048 MB 和 4096 MB。对于 64GB 系统,使用 4096 MB 和 8192 MB。这是一个显而易见的规律:内存更多的系统在遇到问题之前可以容忍更大的待机列表。
配置完成后,勾选“启动 ISLC 时最小化并自动开始监控”和“用户登录时启动 ISLC”,这样它就会自动在后台运行。你也可以启用自定义定时器分辨率功能,设置为 0.5 毫秒,以实现略微更紧的帧时间控制。不过,这是可选的,仅内存清理功能就能解决大多数卡顿问题。
如果在运行 ISLC 后出现问题或系统感觉异常,只需关闭它即可。没有需要撤销的永久更改,因为 ISLC 只会清除 Windows 终会释放的缓存数据。你还可以通过删除 ISLC 文件夹中的配置文件并重启程序来恢复默认设置。
值得使用吗?
在特定情况下非常有用的工具
ISLC 并不适合所有人;没有任何工具适合所有人。它也不是魔法棒。如果你的系统有 32GB 或更多的内存,并且没有出现卡顿现象,你可能不需要它。在内存充足的系统上,Windows 的内存管理已经足够好。如果你主要用电脑浏览网页、办公或者进行轻量任务,而待机列表很少在高内存需求的场景外造成问题,这同样适用。
但是,如果你在拥有 8-16GB 内存的系统上玩游戏,并且偶尔注意到卡顿,而这些卡顿与 GPU 或 CPU 负载无关,那么 ISLC 值得尝试。在正确配置 ISLC 后,我从每 90 分钟就会崩溃一次,变成了可以连续玩数小时而没有问题。
至于可能出错的情况,几乎可以忽略不计。最坏的情况是,一些程序可能启动得稍微慢一些,因为你清除了 Windows 本来用于加速加载的缓存数据。这是为更流畅的游戏体验所做的小小取舍。ISLC 占用大约 27 MB 的内存,几乎不占用 CPU,因此不会增加系统负担。
只是权宜之计,不是根本解决办法
ISLC 作为一种变通方法效果不错,但了解其工作原理还是很有价值的。如果你的游戏在拥有足够内存的情况下仍然会卡顿,清理待机列表只是处理症状而非根本原因。过时的驱动程序、后台进程或存在内存泄漏的游戏可能才是真正的问题。像 LatencyMon 这样的工具可以帮助识别导致 DPC 延迟突增的异常驱动程序,而 DPC 延迟突增是微卡顿的常见来源,这种情况是 ISLC 无法解决的。
话虽如此,ISLC 为你提供了一种快速且可逆的方法来测试待机内存是否是问题所在。下载它,按照你的 RAM 大小进行配置,并在游戏过程中运行它。如果你的卡顿消失了,那么问题就找到了;如果卡顿依然存在,也不会有任何损害。


