Windows 10上的Superfetch(SysMain)是什么?以及如何禁用它

Windows 10在很多方面都对以前的版本进行了绝对的改进,但是如果配置不正确,它也会感到缓慢而缓慢。在提高Windows 10性能的多种方法中,您应该了解一个鲜为人知的功能: Superfetch Windows 10 1809更新后,现在称为SysMain

在本文中,您将学到所有有关Superfetch(SysMain)是什么,它如何工作,为什么可能有问题以及如何在导致问题的情况下禁用它的知识。

什么是Superfetch(SysMain)?

Superfetch是Windows Vista中引入的一项功能。 Superfetch服务的官方描述说,它“随着时间的推移保持并改善了系统性能”,但这是含糊的,不能解释全部内容。

它安静地位于后台,不断分析RAM使用模式并了解您最常运行哪种类型的应用程序。随着时间的流逝,Superfetch将这些应用标记为“经常使用”,并提前将它们预加载到RAM中。

Superfetch在Windows任务管理器中显示为“服务主机:SysMain”。这个想法是,当您确实要运行该应用程序时,由于它已经预先加载在内存中,因此它将启动得更快。

默认情况下,Superfetch旨在通过预加载的应用程序占用所有可用的RAM空间。不用担心:它仅处理未使用的内存。一旦系统需要更多的RAM(例如,加载未预加载的应用程序),它就会根据需要放弃所需的内存。

请注意,Superfetch与Windows XP中引入的预加载内存管理器Prefetch不同。 Superfetch实际上是Prefetch的后继者。有什么不同? Prefetch不会随时间分析使用模式,因此不会相应地调整其预加载参数。

真的需要Superfetch(SysMain)吗?

在大多数情况下,Superfetch很有用。如果您拥有一台平均规格或更高规格的现代PC,Superfetch最有可能运行得如此平稳,以至于您根本不会注意到它。 Superfetch现在很有可能已经在您的系统上运行,而您甚至都不知道。

但是,Superfetch(SysMain)可能会出现一些“问题”:

  • 由于Superfetch始终在后台运行,因此Superfetch服务本身始终使用某些CPU和RAM。
  • Superfetch不会消除将应用程序加载到RAM的需要。而是,它将负载重定位到更早的时间。无论何时发生加载,您的系统仍然会遇到与没有Superfetch的情况下启动应用程序相同的速度降低。
  • 系统启动可能会很缓慢,因为Superfetch正在将一堆数据从HDD预加载到RAM。如果每次启动或重新启动计算机时HDD都以100%的速度运行几分钟,则可能是Superfetch的罪魁祸首。
  • 当Windows 10安装在SSD上时,Superfetch的性能提升可能并不明显。由于SSD是如此之快,因此您实际上不需要预加载。如果您对此感兴趣,请查阅我们的指南,将Windows从HDD迁移到SSD

还已知Superfetch在游戏时会导致性能问题,特别是在RAM小于或等于4GB的系统上。目前尚不清楚为什么会发生这种情况,因为这种情况并非每个人都发生,但我们怀疑这与不断请求和释放内存的RAM密集型游戏有关,这可能会导致Superfetch不断加载和卸载数据。

相关:修复Windows 10中磁盘使用率100%的最佳技巧

禁用Superfetch是否安全?是的!如果您决定将其关闭,则没有副作用的风险。我们建议,如果系统运行良好,请保持打开状态。如果在进行大量RAM的活动期间出现高HDD使用率问题,较高的RAM使用率或性能下降,请尝试将其关闭,看看是否有帮助。如果是这样,请将其关闭。否则,请重新打开它。

注意:为了提高RAM稀疏系统的性能,建议您调整Windows虚拟内存限制Windows视觉效果。您也可以尝试使用这些技巧来加快启动和关闭速度

如何在Windows 10上禁用Superfetch(SysMain)

重申一下,我们不建议禁用Superfetch,除非作为针对上述潜在问题的故障排除措施。大多数用户应启用Superfetch,因为它确实有助于整体性能。如果不确定,请尝试将其关闭。如果您没有发现任何改进,请重新打开它。

同样, Superfetch在Windows 10中被称为SysMain 。因此,这是用户在禁用它时应查找的内容。

使用服务应用服务窗口中的SysMain服务

  1. 打开“开始”菜单,搜索服务,然后启动“服务”应用程序。或者,通过按Windows键+ R打开“运行”提示,然后键入services.msc并单击“确定”
  2. 向下滚动,直到看到SysMain ,右键单击它,然后单击Stop 。 Superfetch现在已禁用。
  3. 尽管如此,在Services应用中,右键单击SysMain并选择Properties 。在常规标签下,查找启动类型,然后将其更改为已禁用。 (如果需要,可以选择“手动”。)

使用注册表编辑器

Services应用程序是首选的方法,但是如果由于某种原因它不起作用,您始终可以直接编辑注册表项。在执行此操作之前,请确保备份注册表,以防出现问题。

请注意,在进行任何注册表更改之前,创建系统还原点很重要。如果发生任何意外,您可以还原到此还原点。

创建还原点

  1. 在“开始”菜单搜索栏中,键入“创建还原点” ,然后从搜索结果中单击它。
  2. 如果“系统还原”按钮显示为灰色,则表示“系统保护”已禁用。
  3. 要启用系统保护,请在同一窗口中单击C:驱动器。然后单击“配置” ,然后单击“打开系统保护” 。单击确定。
  4. 要创建还原点,只需单击“创建”,然后输入还原点的名称。

禁用超级读取(SysMain)

  1. 在开始菜单搜索栏中,搜索regedit ,然后从结果中选择它。或者,通过按Windows键+ R打开“运行”提示,然后键入regedit并单击“确定”
  2. 找到SysMain键。使用左侧边栏,浏览至以下内容:
     HKEY_LOCAL_MACHINE  System  CurrentControlSet  Services  SysMain
  3. 禁用SysMain。在右侧部分中,双击“开始”,然后将“数值数据”设置为4。保存更改并重新启动计算机。

使用命令提示符

禁用Superfetch并使其像Windows高级用户一样,最快的方法是使用命令提示符。

  1. 在“开始”菜单搜索栏中,键入cmd,然后右键单击“命令提示符”>“以管理员身份运行”。
  2. 在控制台中,键入: sc stop“ SysMain” ,然后按Enter。
  3. 此后,键入: sc config“ SysMain” start = disabled并按Enter。
  4. 关闭命令提示符,然后重新启动计算机。

您可以禁用的其他Windows 10功能

Superfetch并不是唯一可以禁用的功能示例。由于性能之间的权衡,最好不要启用其他功能。

图片来源:AntonioGuillemF / Depositphotos