Пользователи ОС Windows вне зависимости от версии сталкиваются с разного рода проблемами при работе с системой, включая снижение быстродействия. По большей части производительность компьютера зависит от аппаратных составляющих, но и программные методы оптимизации могут посодействовать ускорению, например, кэширование данных, обеспечивающее быстрый доступ к часто используемым системным компонентам и стороннему софту. Этим целям служит встроенное средство Windows – служба SuperFetch. Но что делать, если инструмент, напротив, стал причиной потери производительности? Можно ли деактивировать сервис и стоит ли это делать? Если вы заметили, что деятельность SuperFetch грузит ресурсы, очевидно, что проблема требует решения.
Что такое служба SuperFetch в Windows
При потере производительности, торможениях в работе системы и отдельного софта юзеры непременно обращаются к Диспетчеру задач, в окне которого можно увидеть, какие программы и процессы запущены, а также посмотреть, насколько они грузят ресурсы. Обнаружив повышенное потребление ресурсов со стороны SuperFetch, многие интересуются, что это за служба (процесс svhost.exe, служба SysMain) и как исправить проблему излишней нагрузки.
СуперФетч предназначена для оптимизации ОС, работает в фоновом режиме и обеспечивает кэширование для быстрого старта приложений, с которыми пользователь взаимодействует чаще всего. В результате анализа обмена данными между памятью RAM и постоянным накопителем, за что отвечает SuperFetch, отслеживается часто использующий ресурсы софт, операции пишутся в файл и затем служба заранее подгружает кэшированные данные в отдельную область оперативы. Так, благодаря предварительной загрузке в ОЗУ элементов часто запускаемых программ, приступить к работе можно быстрее. Служба реализована таким образом, что использует свободную часть памяти, а когда системе понадобится больше RAM для иной задачи (например, для загрузки софта, не обозначенного как часто используемый), SuperFetch высвободит под это нужный объём.
Предшественником сервиса SuperFetch, дебютировавшего в Vista, является Prefetch (служба применялась в Windows XP). Ранняя версия не могла выполнять анализ моделей использования и настраивать предварительную загрузку под сценарии взаимодействия пользователя с компьютером.
Следует ли отключать SuperFetch: все за и против
Служба является полезным системным компонентом и на современных компьютерах обычно работает стабильно, не доставляя никаких неудобств, так что юзеры не всегда и догадываются о существовании сервиса. Но бывают и исключения, когда SuperFetch грузит диск и замедляет работу Windows 10, 8, 7. Проблемы могут быть связаны с факторами, о которых расскажем далее.
Делать выводы, стоит ли отключать SuperFetch в Windows 10, нужно по обстоятельствам:
- Работая в фоне, как и любая другая программа, SuperFetch всегда расходует часть ресурсов, но настолько мало, что после деактивации супервыборки прирост производительности едва ли можно заметить. При этом в некоторых случаях нагрузка со стороны процесса службы становится аномальной, что уже потребуется исправить.
- Хотя процесс запуска приложений и ускоряется за счёт кэширования SuperFetch, это не избавляет от необходимости загрузки софта, что означает – обойтись без сервиса можно, когда недостатка в скорости работы системы нет.
- Если речь о компьютере с большим объёмом ОЗУ, высвобождение занимаемых мегабайт погоды не сделает, при этом старт системы и программ будет осуществляться немного быстрее. При малом объёме памяти деактивация службы не только не прибавит ощутимо производительности, но и способна привести к замедлению работы компьютерного устройства.
- В результате частых обращений к диску при отключённой службе высока вероятность дополнительной нагрузки на диск.
- Служба SuperFetch может провоцировать просадки производительности в играх, что обычно наблюдается в системах с 4 Гб памяти и менее.
- В случае с системой, установленной на SSD, эффективность работы SuperFetch нивелируется скоростью твердотельных накопителей. Так, Windows сама отключает супервыборку за ненадобностью, в других же случаях это несложно сделать и вручную.
Если в работе системы не наблюдается никаких зависаний и всё исправно функционирует, отключать СуперФетч не стоит, прироста производительности таким путём добиться не удастся. Целесообразно отключение системного компонента только в случае диагностики и при выявлении сильной нагрузки на диск со стороны службы.
Отключение SuperFetch
Если служба узла SuperFetch грузит диск, отключить её в Windows 10 или других версиях системы можно встроенными средствами. Есть несколько способов деактивации сервиса, варианты решения проблемы будут приведены далее.
Через службы
Проще всего отключить работу SuperFetch, выполнив следующие действия:
- открываем оснастку «Службы» любым удобным способом, например, используя Поиск или консоль «Выполнить» (Wi+R) и команду «services.msc»;
- в окне системных служб будет список, включающий все локальные компоненты, выстроенные по умолчанию в алфавитном порядке. Находим здесь SuperFetch;
- выбрав сервис из перечня, жмём «Остановить» на панели слева, чтобы сервис прекратил работу (если блок не отображается, в нижней части окна выбираем вкладку «Расширенный») или жмём ПКМ по имени службы и выбираем пункт «Остановить»;
- чтобы служба не запускалась автоматически, а была отключена навсегда, идём в «Свойства» из контекстного меню (жмём ПКМ на SuperFetch) и на вкладке «Общие» окна свойств из выпадающего меню меняем «Тип запуска», выставив значение «Отключена» (или «Вручную»);
- жмём «ОК» и закрываем окна.
После выполненных манипуляций перезагружаем комп и проверяем работу. Если в ходе диагностики выяснилось, что служба не имеет отношения к нагрузке на ресурсы, включить SuperFetch можно, выполнив аналогичные действия по запуску окна служб, только на этот раз нажать нужно «Запустить», а в свойствах выбрать «Тип запуска» – «Автоматически».
С помощью реестра
Ещё один вариант отключения сервиса предполагает использование редактора реестра. Напоминаем, что вносить любые правки в системный реестр следует предельно осторожно, поскольку неправильные действия пользователя могут привести к нестабильной работе и краху системы. Перед внесением коррективов рекомендуется создать резервную копию реестра.
Как отключить SuperFetch в реестре Windows 10:
- идём в реестр, например, используя консоль «Выполнить» (Win+R) и команду «regedit» или другим удобным способом;
- в редакторе разворачиваем ветку HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Control/ Session Manager/ Memory Management/ PrefetchParameters;
- здесь для параметра EnableSuperfetch меняем значение на «0»;
- если параметр отсутствует, жмём в свободной области правой кнопкой мыши, выбираем опцию «Создать» – «Параметр DWORD (32 бита)», присваиваем новому параметру имя EnableSuperfetch и выставляем для него значение «0»;
- перезагружаем устройство, чтобы применить изменения.
Таким же способом отключается SuperFetch и в Windows 7.
Через командную строку
Теперь разберём метод деактивации SuperFetch из командной строки:
- запускаем командную строку от имени администратора, например, через контекстное меню Пуск – Командная строка (Администратор) или Поиск (жмём ПКМ на появившемся в результатах поиска варианте и выбираем «Запуск от имени администратора»);
- в терминале прописываем команду «sc config SysMain start= disabled» и жмём Enter;
- перезагружаемся, чтобы изменения применились.
При помощи утилиты
Деактивацию ненужных служб Виндовс можно выполнять также посредством специальных утилит. Отключить сервис легко при помощи простой программки Superfetch.exe, не требующей установки. Её можно бесплатно скачать с сайта разработчиков и кроме SuperFetch деактивировать Prefetch, ReadyBoot и Windows Update, а также настроить некоторые параметры для ускорения функционирования девайса.
Для деактивации службы выполняем следующее:
- загружаем Superfetch.exe и запускаем (инсталлировать софт не нужно);
- в окне утилиты отмечаем галочками нужные пункты;
- жмём «Применить изменения» и перезагружаемся.
Через диспетчер задач
Этот способ в отличие от вышерассмотренных вариантов подразумевает остановку SuperFetch только на время сеанса, то есть при следующем старте системы штатная системная служба будет снова работать. Чтобы временно отключить сервис, выполняем такие шаги:
- открываем Диспетчер задач, например, из контекстного меню Пуск или с помощью комбинации клавиш Ctrl+Alt+Del;
- идём на вкладку «Службы» и находим в списке запущенных сервисов SysMain (в описании Superfetch);
- жмём по ней ПКМ и выбираем опцию «Остановить».
Мы разобрали несколько эффективных способов, позволяющих деактивировать сервис SuperFetch. Несмотря на то, что служба, появившаяся вместе с Vista в 2007 году, уже устарела и результаты её работы не слишком впечатляют с учётом скорости современного оборудования, отключать супервыборку стоит лишь в тех случаях, когда она действительно нагружает диск.
А какой способ выбрали вы? Получилось ли таким образом устранить медлительность системы? Расскажите об этом в комментариях.