你是否需要调整Windows 11、10、8和7电脑的性能或为大型应用程序或数据库释放内存?请查看以下如何启用或禁用Superfetch(预取)的方法。
网上有很多建议,可以启用或禁用Windows 11、10、8或7的Superfetch(也称为预取)功能,以增强您的电脑性能。您必须了解什么是Superfetch及其工作流程,以便在决定是否应为Windows PC启用或禁用此系统进程时做出正确的选择。
Superfetch缓存Windows PC上应用程序和工具的数据,以便应用程序和工具可以立即从RAM或系统内存访问数据,而不是从内部存储(如HDD、SATA SSD或NVMe SSD)中读取。有时启用或禁用此系统进程可能会对某些应用程序的Windows PC性能产生积极或消极的影响。然而,这并不是一个拇指规则或保证的系统调整。此外,Superfetch在游戏中表现不佳,但可以提高Microsoft 365等商业应用程序的性能。
请阅读本文,直到最后,了解预取或Superfetch的基本知识。您还将探索简单的方法,以简洁易行的步骤启用或禁用Superfetch。
内容
1 什么是Windows PC中的预取或Superfetch?
2 Windows预取的工作方式
3 何时禁用Superfetch或预取
4 何时启用预取或Superfetch
5 如何在Windows 11、10、8和7中启用或禁用Superfetch
5.1 从服务启用或禁用预取
5.2 从任务管理器禁用Superfetch (SysMain)
5.3 使用命令提示符启用或禁用Superfetch
5.4 使用PowerShell启用或禁用Superfetch
5.5 从注册表工具启用或禁用预取
5.6 启用或禁用Superfetch的常见问题
5.6.1 预取数据存储在哪里?
5.7 我应该启用预取吗?
5.8 我应该在SSD中启用或禁用预取吗?
6 启用或禁用Superfetch:最后的话
什么是Windows PC中的预取或Superfetch?
预取或Superfetch在所有从Windows XP开始的Windows PC中是同一系统进程的不同名称。该系统进程负责缓存启动和应用程序文件,这些文件对于启动Windows或已安装的软件至关重要。这个过程在使用HDD的Windows PC中盛行。
预取监控启动过程,以了解哪些文件在系统启动过程中被打开。此外,当您在Windows 11、10等PC上运行各种应用程序时,它还会监控这些应用程序。然后,它在内部存储的安全Windows位置创建应用程序和启动过程的配置文件。预取文件夹的位置如下所示。该文件夹最多可以容纳128个应用程序或启动过程的配置文件。
C:\Windows\Prefetch
在HDD上,由于其固有的慢读写过程,预取器服务会在系统或您调用这些文件之前将这些启动过程或应用程序配置文件加载到RAM中。因此,您会体验到更快的Windows操作系统启动或应用程序初始化。
另请阅读: 如何在桌面和笔记本电脑上安装NVMe SSD
微软在Windows Vista中重塑了预取,自那以后被称为Superfetch和ReadyBoost。Superfetch主要监控您Windows PC上的应用程序使用情况。然后,它预测您可能运行的应用程序,并相应地在RAM或系统内存中加载应用程序的小部分。相反,ReadyBoost特性则使用外部存储设备(如USB闪存驱动器、外部HDD、外部SATA SSD等)作为系统缓存,从而减轻系统RAM芯片的负担。
另请阅读: 您可以混合RAM品牌吗:RAM混合和匹配指南
在Windows内存管理中的另一个组件与预取和Superfetch类似的是ReadyBoot,它也是ReadyBoost的一部分。ReadyBoot在系统有超过700MB空闲RAM时提前加载启动过程文件,以替换预取。现在一个有趣的事情是,所有这些Windows内存管理工具都链接到一个被称为SysMain的Windows系统服务。
Windows预取的工作方式
Superfetch、预取、SysMain、ReadyBoost和ReadyBoot都是相同的,它们是微软的Windows 11、10、8、7等现代操作系统中的智能工具。其工作流程如下:
在HDD上,Superfetch预加载启动文件和软件程序,以便您可以立即使用这些文件。
它可以预测最多三款Windows 11及其他现代Windows操作系统上的应用程序。
当您在Windows 11 PC上使用内存和HDD性能密集型的应用程序或程序时,Superfetch会延迟系统维护任务,如磁盘碎片整理、Windows更新和其他后台应用程序。
它通过减少后台应用程序的数量自动将资源推送到活动程序。
Superfetch自动适应您应用程序使用情况的变化。
何时禁用Superfetch或预取
以下是一些场景,您可能希望禁用Superfetch或相关的Windows内存进程以减少CPU、RAM和HDD的利用率:
Superfetch无法预测大型游戏应用程序,不必要地使用CPU、RAM和HDD,从而减慢游戏引擎。
您正在使用像SQL数据库、企业资源规划(ERP)应用程序、大型Microsoft Excel工作簿等普通商业应用程序,并且感到性能缓慢。
您总是注意到计算机的任务管理器显示CPU、RAM、HDD等的利用率在50%以上,即使PC处于空闲状态。
您正在使用SATA或NVMe SSD运行Windows操作系统。
何时启用预取或Superfetch
如果您使用PC处理与工作相关的应用程序并在HDD上运行,则必须始终启用Superfetch。
您正在经历较慢的系统启动和应用程序启动问题。
有一个外部硬盘或USB闪存驱动器始终通过USB端口连接到PC,ReadyBoost可以利用这些外部存储作为扩展缓存库。
如果您不手动禁用Superfetch或预取,Windows 11、10、8、7等现代操作系统将自动恢复预取文件并开始使用Superfetch。
如何在Windows 11、10、8和7中启用或禁用Superfetch
有多种方法可以在Windows 11和更早的操作系统上停用和重新激活Superfetch。以下是一些简单的方法:
从服务启用或禁用预取
按住 Windows 键,同时按 R 键调用 运行对话框。
输入 Services.msc,然后按 Enter。
服务窗口将弹出。在列表中找到 Superfetch。
如何通过服务应用程序禁用Superfetch
右键单击 Superfetch,然后选择 属性。
如果您希望停止此服务,请选择 停止 按钮。
在 启动类型 下拉菜单中选择 禁用。
在高级Windows操作系统,如Windows 11和10中,您可能找不到Superfetch。相反,您会发现SysMain服务。要禁用PC上的预取或Superfetch,请对SysMain执行上述步骤。
当您决定启用上述功能时,只需按照以下步骤进行:
进入 服务 应用并选择 SysMain。
右键单击,然后选择 属性。
如何通过服务应用程序启用Superfetch
现在,将 启动类型 设置为 自动,从其 下拉列表中选择。
然后,在 服务状态 下点击 启动 以运行该过程。
选择 应用,然后点击 确定 以保存更改。
从任务管理器禁用Superfetch(SysMain)
另一种简单的禁用预取或Superfetch进程的方法是使用Windows任务管理器应用。操作步骤如下:
同时按下 Ctrl + Shift + Esc按钮,以便打开 任务管理器。
现在,滚动 进程名称 列标题下的进程,以找到 Service Host: SysMain 进程。
如何从Windows任务管理器禁用Superfetch或预取或SysMain
右键单击该任务,然后选择 结束任务。
勾选 放弃未保存的数据并关闭 复选框,然后点击 关闭 禁用该服务。
使用命令提示符启用或禁用Superfetch
同时按下 Windows + S 键以弹出 Windows搜索工具。
输入 命令,然后在Windows搜索的右侧面板中点击 以管理员身份运行。
命令提示符将以管理员权限打开。
如何从命令提示符禁用Superfetch或预取或SysMain
现在,将以下命令复制并粘贴到命令提示符中,然后按 Enter:
sc stop “SysMain” & sc config “SysMain” start=disabled
当您在 命令提示符中看到以下消息时,表示您成功禁用了预取。
[SC] ChangeServiceConfig SUCCESS
如果您准备好再次启动预取,只需在命令提示符中运行以下代码:
sc config "SysMain" start=auto & sc start "SysMain"
使用PowerShell启用或禁用Superfetch
右键单击 Windows 11任务栏上的Windows图标,从上下文菜单中选择 终端(管理员)。
现在,复制以下 PowerShell 命令,并右键单击终端窗口以粘贴代码:
Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
现在,按 Enter 禁用SysMain,也就是Superfetch、预取和ReadyBoost。
如何使用PowerShell禁用和启用Superfetch
如果您想再次启动该服务,请在PowerShell中执行以下命令:
Set-Service -Name "SysMain" -StartupType Automatic -Status Running
从注册表工具启用或禁用预取
按住 Windows键,同时按 R以打开 运行 对话框。
输入 Regedit,然后在键盘上按 Enter。
注册表编辑器窗口出现。导航到注册表中的以下位置。
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
Session Manager
MemoryManagement
PrefetchParameters
作为替代,您可以将以下注册表地址复制并粘贴到注册表工具中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
访问EnablePrefetcher注册表
在右侧,双击 EnableSuperfetch。如果此值不存在,请右键单击 PrefetchParameters 文件夹,然后选择 新建 > DWORD (32位) 值。
如何使用注册表编辑工具启用或禁用Superfetch
给 EnableSuperfetch 指定以下值之一:
0 – 禁用Superfetch
1 – 在启动程序时启用预取
2 – 启用启动预取
3 – 启用所有内容的预取
选择 确定。
关闭注册表编辑器。
注意:如果您禁用Superfetch并希望为某些应用程序启用它,可以使用程序快捷方式中的特殊开关:/prefetch:1
启用或禁用Superfetch的常见问题
预取数据存储在哪里?
您将在预取文件夹中找到所有128个启动过程或应用程序启动数据。默认情况下,Windows将预取文件夹存储在Windows 11或10安装驱动器的以下位置:
此电脑 > 本地磁盘 (C:) > Windows > Prefetch
我应该启用预取吗?
如果您仅将Windows 7及之后的操作系统用于中等计算,比如业务应用程序使用、数据库维护、Microsoft Excel进程等,则应该启用预取。实际上,预取自Windows XP操作系统以来在所有Windows PC上默认启用。对于使用HDD的PC,预取是非常必要的。
我应该在SSD中启用或禁用预取吗?
对于SATA和NVMe SSD,不需要预取服务,因为这些内部存储介质比HDD快20到35倍。因此,您可以在使用SSD作为主要内部存储的Windows PC中禁用预取。
启用或禁用Superfetch:最后的话
现在您知道如何在运行Windows 11到Windows 7操作系统的Windows PC上启用或禁用预取、Superfetch、SysMain等。选择您喜欢的方法并亲自尝试。如果我遗漏了其他启用和禁用预取的方法,请在下面的评论框中提到。
接下来,如何用Microsoft PC Manager加速Windows。