Что такое Superfetch (Sysmain) в Windows 10 и как его отключить

Superfetch — это системный процесс Windows , который на протяжении многих лет носил несколько имен. В Windows XP он был известен как Prefetch . Superfetch был представлен в Windows Vista , а в последних версиях Windows 10 теперь известен как Sysmain .

В конечном счете, цель каждого поколения Superfetch была одной и той же: повысить производительность Windows за счет предварительной загрузки приложений, которые вы часто используете, в оперативную память(RAM) до того, как они вам понадобятся. Но что такое Superfetch ?

Как работает Superfetch (Sysmain)?(How Does Superfetch (Sysmain) Work?)

В последних версиях Windows 10 служба Superfetch теперь отображается под именем SysMain . В диспетчере задач(Task Manager) он отображается как Service Host: SysMain .

Если вы используете более старую версию Windows 10 или любую версию Windows 7 или 8, это будет отображаться в диспетчере задач(Task Manager) как Service Host: Superfetch .

Эта служба работает в фоновом режиме (используя очень мало ресурсов процессора(CPU) ) и анализирует, сколько оперативной памяти(RAM) вы используете и какие приложения вы запускаете чаще всего. Любые приложения, которые служба распознает как «часто используемые», автоматически загружаются в оперативную память(RAM) . Таким образом, в следующий раз, когда вы запустите приложение, оно запустится намного быстрее.

Вы можете быть обеспокоены тем, что это означает, что Superfetch использует всю вашу оперативную память(RAM) , но это не так. Сервис ориентирован на предварительную загрузку приложений в неиспользуемую оперативную память(RAM) . Это не регистрируется как потребляемая память. Вы увидите это, если откроете диспетчер задач(Task Manager) на вкладке « Процессы(Processes) » и посмотрите на использование памяти(Memory) .

Несмотря на то, что Superfetch потребляет всю неиспользуемую оперативную память(RAM) с предварительно загруженными приложениями, использование потребляемой оперативной памяти(RAM) по-прежнему не показывает 100%. Это связано с тем, что Superfetch работает в фоновом режиме и освобождает любую неиспользуемую оперативную память(RAM) всякий раз, когда вам нужно использовать эту память для других активных задач.

Стоит ли убивать Superfetch (Sysmain)?(Should You Kill Superfetch (Sysmain)?)

Как правило, нет необходимости останавливать работу Superfetch(Superfetch) . Он использует очень незначительное количество ЦП(CPU) и использует только неиспользуемую оперативную память(RAM) . Все это незаметно для обычного пользователя.

Однако на форумах пользователей Microsoft появлялись сообщения о том, что иногда процесс Superfetch ( Sysmain ) действительно вызывает проблемы с производительностью. Некоторые из этих зарегистрированных проблем включают в себя:

  • Постоянное 100% использование диска.
  • Перегрев(Overheating) , приводящий к отключению системы.
  • Медленное(Slow) время загрузки при запуске компьютера.
  • На слабом оборудовании Superfetch может использовать больше ЦП(CPU) и ОЗУ(RAM) , чем вам хотелось бы.
  • Известно, что во время игр возникают проблемы с производительностью(performance issues while gaming) .

Наиболее распространенная проблема, о которой сообщают люди, — это проблема 100% использования диска. Если это вы, то отключение Superfetch или Sysmain может решить проблему.

Поскольку Superfetch — это только функция оптимизации системы, вы не повредите Windows , остановив службу. Однако вы можете заметить, что запуск ваших любимых приложений может занять немного больше времени, чем обычно.

Как отключить Superfetch (Sysmain) в Windows 10(How To Disable Superfetch (Sysmain) In Windows 10)

Безопасно ли отключать Superfetch?

Если у вас нет проблем с производительностью или других проблем, рекомендуется оставить Superfetch ( Sysmain ) запущенным. Это полезный процесс, который значительно сокращает время, необходимое для запуска часто используемых программ.

Однако, если вы испытываете высокую загрузку жесткого диска, постоянные проблемы с памятью или общую низкую производительность, вы можете попробовать отключить Superfetch , чтобы посмотреть, решит ли это проблему. Если это так, оставьте службу отключенной. В противном случае(Otherwise) включите его снова и продолжите устранение неполадок.

Чтобы отключить Superfetch ( Sysmain ) в Windows 10:

  1. Выберите меню «Пуск», введите services и выберите приложение « Службы(Services) » . Вы также можете нажать Windows + R , ввести services.msc и нажать Enter.
  2. В приложении « Службы(Services) » прокрутите вниз до SysMain , щелкните правой кнопкой мыши службу и выберите «Остановить(Stop) » . Если вы используете более старую версию Windows , щелкните правой кнопкой мыши службу SuperFetch и выберите Остановить(Stop) .

  1. Теперь вам нужно предотвратить перезапуск службы при запуске Windows . Как только служба будет остановлена, снова щелкните ее правой кнопкой мыши и выберите « Свойства(Properties) » . 
  2. В раскрывающемся списке Тип запуска(Startup) выберите Отключено(Disabled) .

Теперь служба SuperFetch ( SysMain ) отключена навсегда и не будет перезапускаться при следующем запуске компьютера.

Отключить Superfetch (Sysmain) с помощью редактора реестра(Disable Superfetch (Sysmain) With Registry Editor)

Альтернативой использованию диспетчера задач(Task Manager) для отключения Superfetch в Windows 10 является использование редактора реестра(Registry Editor)

Прежде чем вы начнете что-либо делать в реестре, убедитесь, что вы сначала сделали полную резервную копию реестра(take a full backup of the registry) , на случай, если что-то пойдет не так.

Когда будешь готов:

  1. Выберите меню «Пуск», введите regedit и выберите приложение « Редактор реестра»(Registry Editor)
  2. В редакторе реестра(Registry Editor) перейдите к HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters .

  1. В этом разделе вы должны увидеть ключ EnableSuperfetch . Щелкните правой кнопкой мыши этот ключ и выберите « Изменить(Modify) » .
  2. В появившемся окне « Редактировать DWORD(Edit DWORD) » измените поле « Значение(Value data) » на 0 и нажмите « ОК(OK) » .

Вы можете закрыть редактор реестра(Registry Editor) , когда закончите.

Эта запись реестра отключит службу SuperFetch ( SysMain ) в вашей системе. Однако вам может потребоваться перезагрузить компьютер с Windows , прежде чем этот параметр реестра вступит в силу.

Включить или отключить SuperFetch (SysMain) с помощью командной строки(Enable Or Disable SuperFetch (SysMain) With Command Prompt)

Если вы предпочитаете работать с командной строкой, есть несколько простых команд, которые вы можете использовать для включения или отключения службы SuperFetch .

Сначала откройте командную строку в режиме администратора(command prompt in administrator mode) , а затем используйте следующие команды:

  • Включить(Enable) : sc config «SysMain» start=auto & sc start «SysMain»
  • Отключить(Disable) : sc stop «SysMain» и sc config «SysMain» start = отключено

Примечание. Если вы используете более старую версию Windows , замените «SysMain» на «SuperFetch» ​​в приведенных выше командах.

Если вы предпочитаете PowerShell(prefer PowerShell) , откройте его с правами администратора и используйте следующие команды:

  • Включить(Enable) : Set-Service -Name «SysMain» -StartupType Automatic -Status Running
  • Отключить(Disable) : Stop-Service -Force -Name «SysMain»; Set-Service -Name «SysMain» -StartupType

Этот подход может быть намного быстрее и проще, чем щелкать мышью в диспетчере задач(Task Manager) или реестре Windows .

Что, если это не решит проблему?(What If This Doesn’t Fix The Problem?)

Если отключение SuperFetch ( SysMain ) не решает вашу проблему, то причиной проблемы может быть что-то еще. 

Если у вас по-прежнему используется 100 % дискового пространства, вам может потребоваться перейти на жесткий диск большего размера или перейти на SSD - накопитель. SSD-накопители(SSD drives) сейчас очень доступны по цене и имеют скорость передачи данных намного выше, чем у традиционных жестких дисков.

Если у вас возникли проблемы с использованием ЦП(CPU) , изучите другие советы по устранению неполадок ЦП,(other CPU troubleshooting tips) чтобы найти виновника, который потребляет все ресурсы вашего ЦП .(CPU)



About the author

Я инженер-программист и эксперт по Windows 10. У меня более двух лет опыта работы со смартфонами, Windows 10 и Microsoft Edge. Моя основная задача — сделать так, чтобы ваши устройства работали лучше и быстрее. Я работал над различными проектами для таких компаний, как Verizon, IMac, HP, Comcast и многих других. Я также являюсь сертифицированным инструктором по обучению работе с облачными технологиями Microsoft Azure.



Related posts