SuperFetch 是 Windows 的一项重要但鲜为人知的功能。 作为 Windows 用户,如果您了解此内置功能,则可以充分利用它。 因此,我们整理了本指南以涵盖 SuperFetch 的每个小方面——它是什么、它如何运作、它是否会导致任何问题、如果它导致任何问题是否应该禁用它以及如何禁用或启用 Superfetch。
什么是服务主机 SuperFetch
目录
什么是 SuperFetch,它是如何工作的?
SuperFetch 是 Windows Vista 首次推出的一项功能。 它在后台运行,不断评估 RAM 使用量并跟踪您经常使用的应用程序类别。 在识别出模式后,SuperFetch 将这些应用程序标记为“常用”并提前将它们预加载到 RAM 中。 因此,当您运行这些应用程序时,它们的启动速度会快得多,因为它们已经预先加载到内存中并且不必从 HDD 中获取。 此外,它只使用未使用的内存。 只要您的系统需要更多内存,它就会释放所需的 RAM 空间。
请记住,它与 Prefetch 不同,Prefetch 是 Microsoft 随 Windows XP 发布的预加载内存管理器。 SuperFetch 基本上是 Prefetch 的更新版本,因为 Prefetch 没有分析 RAM 使用模式来适当地调整其预加载参数。
SuperFetch 会导致任何问题吗?
虽然 SuperFetch 最有用并且运行流畅,但它可能会导致一些问题:
- 系统启动 可能会变慢,因为 SuperFetch 正在将大量数据从 HDD 预加载到 RAM。
- 当 Windows 10 安装在 SSD 上时,SuperFetch 的优势可能并不明显。 这是因为 SSD 太快了 实际上不需要预加载。
- 它还可能导致性能问题,同时 玩占用大量内存的游戏,尤其是在内存为 4GB 或更少的机器上。
现在您一定想知道是否可以在需要时禁用 SuperFetch。 是的,您可以将其关闭而无需担心任何风险。 如果您的机器运行平稳,请保持 SuperFetch 开启。 但是,如果您有 HDD/RAM 使用率高的问题,然后禁用 SuperFetch 并检查它是否有帮助。 如果有任何明显的性能提升,请将其关闭。 否则,再次启用它。
如何在 Windows 中启用或禁用 SuperFetch
方法 1:从服务中禁用 SuperFetch
- 媒体 Windows键+ R 键打开运行提示。
- Type SERVICES.MSC 在提示中并单击 OK. 这将启动服务窗口。
- 在“服务”窗口中,向下滚动以找到 SuperFetch的 在服务列表中。 双击此服务以配置其属性。
- 在 查看房源 窗口,单击启动类型。 其默认值设置为 自动表。 选择 残疾人 在下拉菜单中。 然后单击服务状态下的停止按钮。
- 点击 OK 进行确认。
- 如果您想再次启用 SuperFetch,请将 Startup type 的值更改回 部门自动化c 并单击 Start 开始 按钮下 服务 状态。
方法 2:通过注册表编辑器禁用 SuperFetch
- Type 注册表编辑器 在“开始搜索”中按 Enter 键以启动注册表编辑器。
- 使用左侧边栏导航到以下注册表项:
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\会话管理器\内存管理\ PrefetchParameters
- 在右侧面板中,双击 启用超级提取. 如果在那里找不到此注册表值,请右键单击 PrefetchParameters 文件夹,然后选择新建 > DWORD 值。
EnableSuperfetch 的预定义值是:
- 0:禁用超级提取
- 1:启用应用预取
- 2:启用引导预取
- 3:启用所有内容的预取(默认)
- 分配 EnableSuperfetch 0。
- 关闭注册表编辑器窗口并重新启动系统。
- 要再次启用 SuperFetch,只需将 EnableSuperfetch 设置为 3。
方法 3:使用命令提示符禁用 SuperFetch
- 以管理员身份运行命令提示符。
- 要禁用 SuperFetch,请复制并粘贴以下命令并按 Enter。
sc 停止 "SysMain" & sc 配置 "SysMain" start=disabled
- 如果要再次启用 SuperFetch 复制粘贴以下命令并按 Enter。
sc config "SysMain" start=auto & sc start "SysMain"
- 现在关闭命令提示符窗口。
方法 4:使用 PowerShell 禁用 SuperFetch
- 以管理员身份运行 PowerShell。
- 要禁用 SuperFetch,请复制并粘贴以下命令并按 Enter。
Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
- 如果要再次启用 SuperFetch,请复制并粘贴以下命令,然后按 Enter。
Set-Service -Name "SysMain" -StartupType Automatic -Status Running
- 现在关闭 PowerShell 窗口。
把它包起来!
我们列出了启用或禁用 SuperFetch 的所有可能解决方案。 如果您知道我们可能遗漏的任何其他方法,请随时在下面的评论部分与我们分享。 如有任何疑问,请联系我们。 我们将很乐意提供帮助!
瑞斯卡·阿斯马拉
在 Windows 10 1809 上,如果您在 services.msc 上查看它,有时它的名称只是描述中的 SysMain