За что отвечает служба SuperFetch в Windows 10

Что такое технология superfetch

Хотя не все это признают, Windows 10 является определенным улучшением по сравнению с предыдущими версиями во многих отношениях.

Но Windows 10 также может быть медленной и вялой, когда она не настроен должным образом. Из многих способов улучшить производительность Windows 10, есть одна менее известная функция, о которой вы должны знать больше: SuperFetch.

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

Как SuperFetch ускоряет работу вашего ПК

Официальное описание службы SuperFetch говорит, что она «поддерживает и улучшает производительность системы с течением времени», но это неопределенное описание и не совсем объясняет всю историю.

SuperFetch — это функция, которая была внедрена в Windows Vista. Она работает спокойно на заднем плане, постоянно анализирует шаблоны использования ОЗУ и узнает, какие приложения вы используете чаще всего. Со временем SuperFetch отмечает эти приложения как «часто используемые» и заранее загружает их в оперативную память.

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

По умолчанию SuperFetch предназначен для хранения всего оставшегося пространства RAM с предустановленными приложениями. Но не беспокойтесь, потому что он касается только неиспользованной памяти. Как только вашей системе требуется больше оперативной памяти (возможно, для загрузки приложения, которое не было предварительно загружено), он отказывается от необходимой памяти.

Обратите внимание, что SuperFetch — это не то же самое, что Prefetch, это менеджер памяти предварительной загрузки, который был представлен в Windows XP. На самом деле SuperFetch является преемником Prefetch. Разница заключается в том, что Prefetch не анализировал шаблоны использования с течением времени и соответствующим образом настраивал параметры предварительной загрузки.

Действительно ли SuperFetch необходим?

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

Но есть некоторые «проблемы», которые могут возникнуть с SuperFetch:

  • Поскольку SuperFetch всегда работает в фоновом режиме, сама служба SuperFetch всегда использует некоторый процессор и оперативную память.
  • SuperFetch не устраняет необходимость загрузки приложений в оперативную память, но просто переносит загрузку на более раннее время. Всякий раз, когда эта загрузка происходит, ваша система будет испытывать такое же замедление, как если бы вы запускали приложение без SuperFetch.
  • Запуск системы может быть вялым, потому что SuperFetch предварительно загружает кучу данных с вашего жесткого диска в оперативную память. Если ваш жесткий диск работает на 100% в течение нескольких минут при каждом запуске или перезагрузке компьютера, виновником может быть SuperFetch.
  • Повышение производительности SuperFetch может быть незаметным, если Windows 10 установлена на SSD. Поскольку SSD так быстр, что вам не нужна предварительная загрузка.

Известно, что SuperFetch вызывает проблемы с производительностью во время игр, особенно в системах с 4 ГБ ОЗУ или меньше. Непонятно, почему это происходит, потому что это не происходит для всех, но я подозреваю, что это связано с RAM-тяжелыми играми, которые постоянно запрашивают и освобождают память, что может заставить SuperFetch постоянно загружать и выгружать данные.

Безопасно ли отключать SuperFetch? Да! Если вы решите его отключить нет никакого риска побочных эффектов. Моя рекомендация заключается в том, что, если ваша система работает хорошо, оставьте его включенным. Если у вас есть проблемы с высоким уровнем использования жесткого диска, высокой потребляемой памятью или ухудшением производительности во время активных операций с RAM, попробуйте отключить его и посмотреть, поможет ли это. Если это так, отключите его автозагрузку при запуске windows. В противном случае включите его снова.

Как отключить SuperFetch в Windows 10

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

Использование приложения «Службы»

Шаг 1. Запустите приложение «Службы». Откройте меню «Пуск», найдите службы и запустите приложение «Службы». Кроме того, вы можете открыть окно «Выполнить», нажав клавишу Windows + R, затем ввести services.msc и нажать «ОК». Это не то же самое что службы в «диспетчере задач».

приложение «Службы»

Шаг 2: Отключите службу SuperFetch. Прокрутите вниз до тех пор, пока вы не увидите Superfetch, щелкните его правой кнопкой мыши и нажмите «Остановить». SuperFetch теперь отключен.

отключение SuperFetch

Шаг 3: Предотвратите автоматический запуск SuperFetch. Все еще в приложении «Службы» щелкните правой кнопкой мыши на Superfetch и выберите «Свойства». На вкладке «Общие» найдите тип запуска и измените его на «Отключено». (Или вручную, если вы хотите включить его, когда вам это нужно.)

Использование редактора реестра

Приложение «Службы» является предпочтительным для этого способом, но, если оно по какой-то причине не работает, вы всегда можете редактировать раздел реестра напрямую. Прежде чем вы это сделаете, убедитесь, что вы создали резервную копию реестра если что-то, пойдет не так (это более распространено, чем вы думаете,).

Шаг 1. Откройте редактор реестра. Откройте меню «Пуск», выполните поиск regedit, затем выберите его из результатов. Кроме того, откройте окно «Выполнить», нажав клавишу Windows + R, затем введите «regedit» и нажмите «ОК».

редактор реестра

Шаг 2. Найдите ключ SuperFetch. Используя левую боковую панель, перейдите к следующему: HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / Session Manager / MemoryManagement / PrefetchParameters:

Отключение SuperFetch в реестре

Шаг 3: Отключите SuperFetch. На правой панели вы увидите ключ под названием EnableSuperfetch. Щелкните его правой кнопкой мыши и выберите «Изменить» . чтобы открыть редактор ключей. Чтобы отключить SuperFetch, измените значение Data на 0 и нажмите OK.

Для чего нужна служба SuperFetch?

Служба superfetch позволяет ускорить исполнение установленных в системе программ, с которыми вы постоянно работаете. Эта служба отмечает программы, которые вы чаще всего используете. Благодаря этому происходит значительное ускорение запуска и работы программ. Ведь, благодаря работе данной службы, все нужные файлы уже заранее загружены!

SuperFetch – строго интеллектуальная служба. Запоминает запускаемые файлы, с которыми вы часто работаете, и запоминает, когда и какой файл был запущен. Например, если вы ежедневно в течении недели работали с графическим редактором, а в выходной решили поиграть в видео игры, то файлы игр, которые вы запускали, загружены не будут. Таким образом, служба superfetch позволяет достигать некоторого ускорения в работе вашего компьютера, за счет оперативной памяти. Конечно, если грузить сразу все программы, то производительность сильно снизится.

Если ваш компьютер маломощный и не обладает большим размером оперативной памяти, например, всего 1 Гб, то данная служба может использовать flash-память (USB-накопитель). Пусть она намного медленнее физической памяти, но значительно быстрее чем жесткий диск. Для того чтобы superfetch могла ускорить работу системы за счет flash-памяти, вам потребуется флэшка подключенная к компьютеру (иногда достаточно объёма в 4 Гб), далее в окне автозапуска выберите «Ускорить работу системы».

Все настройки службы расположены в реестре:

HKEY_LOCAL_MACHINE — > SYSTEM -> CurrentControlSet -> Control -> SessionManager -> MemoryManagement -> PrefetchParameters

Там находятся три типа нужных параметров: REG_DWORD

EnableBootTrace – включает трассировку ( нужно включать только если служба работает не так, как надо). Трассировка – Для понимания определенной программы и для проверки правильного написания своей используется метод пошагового исполнения программ с отслеживанием всех значений переменных.

EnablePrefetcher – механизм упреждающей выборки (Упреждающая выборка – это функция для повышения скорости загрузки и запуска приложений Windows.)

EnableSuperFetch – определяет включение или отключение службы SuperFetch

Для последних двух параметров используются четыре значения:

3 – функция доступна во всех случаях ( и во время работы и при загрузке)

2 – Функция доступна во время работы, но выключена при загрузке

1 – функция включена, но только для загрузки

0 – функция выключена;

Отключить службу можно с помощью командной строки с правами администратора используя команду

sc config SysMain start= disabled

После перезагрузите компьютер.

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

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

Нюансы отключения службы SysMain в Windows 10

Superfetch не выполняется как исправить?

В интернетах бытует устойчивое мнение, что служба SysMain (ранее – SuperFetch) абсолютно не нужна в Windows 10, установленной на SSD. Якобы недалекие разработчики Microsoft не понимают, что префетчинг не дает никакого ускорения на твердотельном диске, и нам приходится учить глупую ОС новой реальности, отключая службу.

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

На самом деле служба сокращает объем записи на диск за счет сжатия и объединения страниц памяти, повышая производительность под нагрузкой. Ее отключение прекрасно вписывается в мифы оптимизации SSD. Обновить их в этом контексте меня давно подталкивал читатель блога Арслан, а последней каплей стала пара дискуссий в форуме. Рассказ о сжатии памяти в сокращенном виде и без анонсов я добавил к разбору мифов еще в январе, а сегодня публикую полный материал в качестве отдельной записи.

Сжатие памяти в Windows 10

В Windows 10 отображаемое в графическом интерфейсе имя службы Superfetch сменилось на SysMain, что соответствует фактическому названию службы. Видимо, так Microsoft обозначила смещение основного назначения службы с унаследованного из старых ОС префетчинга приложений к новой функции — сжатию памяти (memory compression).

Компания опубликовала рассказ о технологии еще в августе 2015 года, но почему-то исключительно в приложении Центр отзывов (копия в PDF). Как следствие, информация прошла мимо многих пользователей Windows 10. Ниже мое краткое объяснение и дополнительные сведения.

Принцип работы

Когда диспетчер памяти ощущает недостаток памяти, он не сбрасывает неиспользуемые страницы памяти на диск, а сжимает их. В файл подкачки запись ведется лишь в том случае, когда алгоритмы диспетчера памяти определяют, что сжатие не компенсирует недостаток памяти.

Хранящаяся в памяти коллекция сжатых страниц называется compression store. Система использует единое хранилище для всех приложений (Win32 и UWP), а также индивидуальные хранилища для всех приложений Windows Runtime, обеспечивающие тримминг и своп. Вместо записи страниц в файл подкачки, диспетчер памяти сжимает их и помещает в соответствующее хранилище.

Как ни странно, в документе ничего не говорится про еще одну функцию службы SysMain — объединение страниц памяти (page combining). Диспетчер памяти определяет страницы с одинаковым содержимым и объединяет их. Эта функция работает в рамках службы независимо от сжатия памяти.

Читайте также:  Изменение имени компьютера на Windows 7

Снижение объема записи на диск

За счет сжатия и объединения страниц памяти сокращается число операций ввода-вывода и соответственно снижается объем записи на диск. Поэтому бессмысленно отключать службу SysMain ради экономии ресурса SSD.

В 2019 году эта экономия вызовет усмешку у многих владельцев SSD, особенно у неоднократно сменивших вполне рабочие диски на более емкие и производительные. Но шесть лет назад хватало людей, озабоченных смертью накопителя от исчерпания циклов перезаписи. Думаю, и сейчас они есть (число комментариев к мифам застыло на отметке 991 лишь потому, что я когда-то массово отключил обсуждение старых записей 🙂

Но сжатие памяти в любом случае внедрялось не для этого.

Повышение производительности под нагрузкой

Польза от оптимизации ОС проявляется в ситуациях, когда аппаратных ресурсов не хватает. Сжатие памяти нацелено на сценарий, когда вся память занята, и приходится сбрасывать ее на диск, теряя производительность при подкачке.

Наибольший эффект от технологии проявляется при сочетании недостатка памяти с существенной дисковой нагрузкой.

Сжатие памяти приносит больше пользы медленным, чувствительным к подкачке дискам — HDD и eMMC. Твердотельный накопитель нагрузить под завязку сложнее, но если вам это удалось, то избавление от лишних операций I/O лишним не будет.

Визуальные индикаторы сжатия памяти

В статье Microsoft вообще не упоминается служба SysMain, однако ее связь со сжатием памяти несложно вычислить экспериментальным путем. Кроме того, документ опубликовали перед выходом первой стабильной версии Windows 10, и лишь спустя год, в версии 1607, добавили наглядные сведения о сжатой памяти в диспетчер задач.

Когда служба SysMain включена, вы можете открыть диспетчер задач на вкладке Производительность и в разделе Память убедиться в использовании сжатой памяти, а также увидеть дополнительные сведения, наведя курсор на область Структура памяти.

Также, в Process Explorer вы можете увидеть в дереве процесса System процесс Memory Compression (это был единственный наглядный способ на момент выхода Windows 10). Наконец, с помощью PowerShell вы можете получить текущий статус сжатия памяти командлетом Get-MMagent.

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

Компоненты службы SysMain

У службы пять компонентов, и вы можете проверить их статус в PowerShell от имени администратора командлетом Get-MMagent (MM – Memory Management, т.е. агент управление памятью). На картинке ниже стандартное состояние компонентов.

Управление новыми компонентами SysMain осуществляется командлетами Enable-MMagent и Disable-MMagent. Префетчинг, унаследованный из старых ОС, контролируется только в реестре (для указанных в документации параметров PowerShell запрос не поддерживается). Напомню, что суть префетчинга в том, чтобы ускорять операции, которые регулярно обращаются к одним и тем же данным на диске.

Сводная таблица компонентов службы и методов управления ими.

КомпонентНазначениеУправление
MemoryCompression Сжатие памяти PowerShell
PageCombining Объединение страниц памяти с одинаковым содержимым
ApplicationPreLaunch Предугадывание запуска приложений
ApplicationLaunchPrefetching Системный префетчинг запуска приложений Реестр
OperationAPI Предоставление другим приложениям доступа к системному префетчингу через API

Вы можете включать и выключать отдельные компоненты службы, и я покажу примеры в контексте диагностики.

Диагностика компонентов службы SysMain

В случае аномального поведения службы (например, высокой нагрузки на CPU или диск), можно попробовать определить, является ли причиной тот или иной компонент SysMain. Если у вас командлет Get-MMagent выдает картинку, отличную от приведенной выше, приведите службу в порядок. Вставьте код ниже в PowerShell от имени администратора и перезагрузитесь.

#если служба не запущена, запустить и установить автоматический тип запуска if ((Get-Service sysmain).status -ne «Running») < Start-Service sysmain Set-Service sysmain -StartupType Automatic >#включить все компоненты службы Enable-MMagent -MemoryCompression Enable-MMagent -PageCombining Enable-MMagent -ApplicationPreLaunch Set-ItemProperty -Path «HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters» -Name EnablePrefetcher -Value 3

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

Когда проблема возникает при стандартном состоянии службы, можно вести диагностику методом половинного деления. Конечно, нет гарантий, что проблема в конкретном компоненте, но попытка – не пытка. Отключите все компоненты службы, а затем включайте их порционно, отслеживая поведение системы (не забывайте перезагружать ОС после каждой операции).

Синтаксис командлетов PowerShell простой – в качестве параметра передается название компонента. Например, команды для отключения и включение сжатия памяти:

Disable-MMagent -MemoryCompression Enable-MMagent -MemoryCompression

Префетчингом управляет параметр EnablePrefetcher в разделе реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Его стандартное значение 3 включает префетчинг Windows и его API для сторонних приложений, 2 оставляет только API, а отключает полностью.

Заключение

Я исторически ратую за подробную документацию по продуктам Microsoft, и случай с SysMain является одним из худших примеров. Описание главной системной службы погребено в центре отзывов и никак не связано с фрагментами информации в блоге инсайдерской программы и справкой по командлету PowerShell, у которого в свою очередь не работают параметры управления унаследованными компонентами. Все это никак не способствует повышению уровня технических знаний и принятию информированного решения при настройке службы.

Да, у Microsoft есть официальные рекомендации по настройке служб Windows Server 2016 с Desktop Experience, которые с оговорками можно распространить на Windows 10. Там не рекомендуется изменять тип запуска службы (именно это означает ремарка No guidance). При этом в документе указан ручной тип запуска, а в Server 2019 и Windows 10 он автоматический. Но эти сведения опять же никак не связаны с техническим описанием службы.

что за служба узла и почему грузит диск?

Superfetch не выполняется как исправить?

Никто не думает о скорости и производительности своего ПК до тех пор, пока система не начнет зависать. Superfetch – это одна из тех фоновых службы Windows 10, которая активна в 90% случаев и предоставляет массу неудобств пользователям, которые даже об этом и не догадываются. Что это такое? Нужно и безопасно ли отключать Superfetch? Как быстро отключить? На все эти вопросы сухо и по делу с уст профессионалов. Поехали…

Скачать бесплатно Superfetch.exe for Windows

Версия 2.03, Файл: superfetch.exe проверен на вирусы (см. отчет на Virustotal), размер: 0.4 Мб. 24.10.2018

Скриншот из видеоинструкции как отключить superfetch

Superfetch для «чайников»

Как пояснили сами разработчики, служба Superfetch предназначена для поддержания и улучшения производительности компьютера. Конкретных механизмов взаимодействия нет в описаниях, но по факту эта фоновая программа анализирует данные, обработанные оперативной памятью, чтобы пометить их как «часто используемые» и заранее загружать обратно в ОЗУ для ускорения запуска приложений.

На деле все происходит не так. Впервые функция Superfetch появилась на ОС Windows Vista, как приемник службы Prefetch всеми любимой винды XP. Еще на тех старых «пеньках» за счет кэширования данных в ОЗУ система могла быстрее запускать приложения с медлительных HDD и увеличивать их продуктивность. Но когда не хватает оперативной памяти или она в излишке, Superfetch сильно грузит диск за счет частых обращений к носителю памяти (запрос шаблона, запрос для освобождения места).

Нельзя сказать, что разработчики службы Superfetch создали бесполезное детище, но с 2007 года, а именно тогда она была создана, уже прошло много технологических обновлений, и на 2019 год эта программа попросту устарела.

Superfetch – отключать или нет? Советы профессионалов

Если синтетические тесты на продвинутом железе не дадут видимых результатов того, что Superfetch грузит диск или как-то снижает производительность системы, то слова профессионалов расставят все точки.

Фоновый режим работы ВСЕГДА задействует ресурсы процессора и оперативной памяти, а это, так или иначе, дополнительно грузит параметры вашего ПК.

Superfetch НЕ полностью подгружает данные в ОЗУ. При загрузочных процессах вы будете испытывать одинаковые задержки, как со включенной, так и с выключенной Superfetch.

Эффект от работы Superfetch заметен только в сочетании SSD и Windows 10, при том, что ОЗУ подобрана в соответствии с запросами пользователя.

Высокий износ SSD накопителей за счет частого обращения к модулю памяти. С включенной Superfetch ваши твердотельные накопители «помрут» быстрее.

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

Зависания в играх при оперативной памяти меньше 4 Гб. Это происходит за счет периодичных запросов к ОЗУ, которая и так максимально задействована в игровом процессе.

3 способа отключить Superfetch

Завершая все вышеперечисленные доводы статистикой, отметим, что многие лидирующие производители накопителей (Samsung, TRANSCEND, ADATA и другие) рекомендуют отключать Superfetch в системах с объемом ОЗУ больше 4 Гб. В 70% случаев эта служебная программа замедляет рабочие процессы и сильно грузит диск, в том числе активно расходуется ресурс SSD.

Отключить Superfetch достаточно просто. Например, Samsung выпустили утилиту Samsung Magician, где предусмотрен специальный пункт меню.

Настройками операционной системы Windows 10 не предусмотрено отключение Superfetch (она активна по умолчанию), поэтому мы рекомендуем воспользоваться следующими способами:

Отключение службы Superfetch при помощи утилиты

Superfetch.exe позволяет отключать системную SuperFetch и другие службы в один клик

Самый быстрый и простой способ отключени Superfetch! Кроме отключения, доступны дополнительные параметры для ускорения работы компьютера. Теперь Вы можете самостоятельно измерить производительность системы и выбрать оптимальный вариант. Поддерживаются все ОС Windows, в том числе последние 8 и 10 версии, где используется Superfetch.

Скриншот главного окна утилиты Superfetch for Windows

Поддерживается отключение служб: Superfetch, Prefetch, ReadyBoot, Windows Update NEW!

Добавлены способы ускорения работы компьютера, такие как: ускоренный запуск программ, быстрое включение.

Отключение службы Superfetch через диспечер задач

  1. Запустите дипетчер задач:
    Нажав Ctrl + Alt + Del
  2. Далее перейдите на вкладку Службы
  3. Найдите службу по имени: SysMain или по описанию: Superfetch
  4. Выберите указанную службу и нажмите правую кнопку мыши, чтобы появилось контекстное меню:
  5. Выберите пункт меню Остановить службу (если у Вас запущен Superfetch)

Указанная последовательность действий позволяет отключить службу Superfetch до следующей перезагрузки компьютера. Чтобы отключить службу полностью, нажмите на кнопку Службы, для запуска системной программы «Службы».

Далее, найдите службу Superfetch по имени и двойным кликом вызовете контекстное меню:

На вкладке «Общие» поменяйте Тип запуска на Отключено.
После этих действий, служба не сможет запускаться в автоматическом режиме.

Отключение службы Superfetch через реестр

  1. Нажмите клавиши Win + R и введите regedit для запуска программы редактор реестра.
  2. Найдите ключ, скопировав имя ключа ниже и подставив в строку поиска: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
  3. Далее нужно поменять параметры EnablePrefetcher и EnableSuperfetcher на значение (ноль).

Возможные режимы Superfetch: 0 — отключить, 3 — включить, 1 — кэшировать только системные службы, 2 — кэшировать только программы.

Напоминаем, что указанный функционал уже реализован в утилите Superfetch.exe для быстрого вненсения изменений настройки системы Windows.

Итог. Отключение Superfetch можно назвать обязательным требованием для современных сборок на базе ОС Windows. Это однозначный вердикт опытных юзеров и профессионалов. Самый простой и быстрый вариант – скачать утилиту Superfetch.exe.

Решайте проблемы мудро и не зависайте!

Скачать бесплатно Superfetch.exe for Windows

Версия 2.03, Файл: superfetch.exe проверен на вирусы (см. отчет на Virustotal), размер: 0.4 Мб. 24.10.2018

Если после отключения Superfetch — проблема осталась,
рекомендуем установить Антивирус ESET NOD32 для проверки на вирусы.

Читайте также:  Убираем эхо в микрофоне на Windows 10

Скачать Антивирус ESET NOD32 — 12.04 (RU)

Это официальная, не пиратская версия Антивируса, где бесплатный ключ выдается во время установки. Подробнее…

Ссылка на дистрибутив с официального сайта esetnod32.ru: http://aries.esetnod32.ru/dist/hod32

Как распознать загруженность диска

Чтобы найти причину снижения производительности компьютера, откройте «Диспетчер задач». Самый простой способ это сделать: кликнуть ПКМ по кнопке «Пуск» и выбрать соответствующий раздел в меню, либо просто нажать сочетание клавиш Ctrl+Shift+Esc. Далее вы увидите вкладку со всеми процессами, работающими на вашем ПК с Windows 10 в данный момент. Нажмите на заголовок столбца «Диск» и вверху окажутся те приложения, которые нагружают его больше всего.

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

Как распознать загруженность дискаКак распознать загруженность диска

Что такое служба SuperFetch в Windows 10?

В системе процесс называется svchost.exe или SysMain. Приведенное в заголовке название предназначено для пользователей, так его легче понять и запомнить. В основе ее работы лежит функция отслеживания обмена информацией между винчестером и ОЗУ. Все операции записываются в особый документ, на основании их создается карта ссылок на файлы и папки. При запуске системы функция берет эти ссылки и по ним грузит в отдельную область ОЗУ кэшированные данные.

Часто пользователи хотят выяснить, как отключить службу SuperFetch в Windows 10 для того, чтобы повысить производительность компьютера. Но в конечном итоге это становится бессмысленным по нескольким причинам:

  1. Выключение приведет к обратному – все программы начнут загружаться непосредственно с диска и это будет занимать больше времени. Возникнет ситуация, когда сама система часто обращается к винчестеру.
  2. Соответственно, количество обращений к винчестеру также увеличится, и его будет грузить куда сильнее. При использовании SDD служба, как правило, отключается автоматически из-за бессмысленности. Диски сами по себе намного быстрее, и кэширование не приносит пользы.
  3. Если оперативная память имеет достаточный объем, то высвобождение пары мегабайт будет не заметно. А если, напротив, ее мало, то запуск непосредственно с диска будет разово занимать больше места в оперативке, система начнет грузить, а компьютер будет подтормаживать.

Отключение SuperFetch Windows 10 имеет смысл только тогда, когда она ощутимо грузит диск.

Что такое Supperfetch?

Рисунок планки компьютера и мусорное ведро

Служба Superfetch – это интеллектуальный сервис, который анализирует, какие приложения чаще всего запускает пользователь. На основании сформированного списка она подгружает данные соответствующих программ в память, чтобы те быстро запускались.

Как можно убедиться, служба Superfetch выполняет очень полезную функцию. Она позволяет пользователю не ждать по 5-10 секунд, пока достаточно тяжелое приложение запустится. Если памяти достаточно, то часто используемая программа откроется практически моментально.

Естественно, при работе Superfetch и dwm.exe происходит заполнение значительного количества ОЗУ, а время от времени наблюдается высокая нагрузка на жесткий диск. Однако в этом нет ничего страшного. При необходимости (например, при запуске тяжеловесной игры) система выгрузит накопленный кэш и перестанет читать файлы приложений, находящиеся на жестком диске. Мы разобрали что это такое Superfetch, теперь решим отключать эту службу или нет.

Управление сервисами и службами

Для ознакомления, управления работой и изменения параметров процесса superfetch его можно вызвать несколькими способами.

Системный реестр

Для вызова редактора реестра необходимо:

Управление службой

  1. Кликнуть по кнопке «Пуск».
  2. Нажать на вкладку «Выполнить» или нажать комбинацию клавиш Win и R.
  3. Набрать команду «regedit» и кликнуть по «ОК».
  4. Выйдет окно «Редактор реестра».
  5. Следуя по ветке HKLM вниз найти ParametersSupercharger. В данной директории можно увидеть работающие ключи EnableSuperfetch, а также Enable Prefetcher. Их работа отображается надписью REG_DWORD .

Задаваемые параметры содержат четыре позиции:

  1. полное отключение — 0;
  2. оптимизирование вызываемых программ — 1;
  3. оптимизирование вызываемых системных служб — 2;
  4. ускорение операционной системы и программ — 3.

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

Диспетчер задач Windows

Для работы в диспетчере задач необходимо:

  1. Нажать комбинацию клавиш Ctrl и Alt и Delete.
  2. В открывшемся окне во вкладке «Процессы» увидите строку с именем SysMain с работающим процессом superfetch .

Для прямого доступа из командной строки необходимо набрать команду services. msc .

Установка параметров включения режима или отключения идентична настройкам через системный реестр.

Отключение службы SuperFetch

Отключить службу можно и через редактор реестра Windows 10. Итак, для начала вам нужно сочетание клавиш Win+R, после чего следует ввести regedit. Если лень набирать, никто не мешает скопировать, только не забудьте убрать точку. Потом жмите Enter. У вас появился реестр, но он потребуется, разумеется, не весь, а только конкретный раздел, который называется так: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters – вот этот вот длинный адрес. Что делать дальше?

Следующим этапом нужно поискать параметр EnableSuperfetcher. Если его нет, то можно создать через DWORD, используя это имя. Потом вам необходимо выставить значение, равное 0. Это отключит SuperFetch. А если вы хотите отключить Prefetch, то вам понадобится значение EnablePrefetcher поменять на 0. И под конец перезагрузить ПК. Готово!

1 означает, что технология включена, но выборочно, то есть исключительно для файлов загрузки. А 2 – только для программ. Вообще эти параметры позволяют лучше настраивать систему под себя при желании. Как видите, всё просто.

Что такое Superfetch (SysMain)?

Superfetch – это функция, появившаяся еще в Windows Vista. В официальном описании службы Superfetch говорится, что она «поддерживает и улучшает производительность системы с течением времени», но это расплывчато и не объясняет всей истории.

Он тихо сидит в фоновом режиме, постоянно анализируя модели использования оперативной памяти и узнавая, какие приложения вы запускаете чаще всего. Со временем Superfetch отмечает эти приложения как «часто используемые» и заранее загружает их в оперативную память.

Superfetch отображается как «Узел службы: SysMain» в диспетчере задач Windows. Идея состоит в том, что когда вы действительно хотите запустить приложение, оно будет запускаться намного быстрее, потому что оно уже предварительно загружено в память.

По умолчанию Superfetch занимает все доступное пространство ОЗУ предварительно загруженными приложениями. Не волнуйтесь: это касается только неиспользуемой памяти. Как только вашей системе потребуется больше оперативной памяти (например, для загрузки приложения, которое не было предварительно загружено), она по мере необходимости освобождает необходимую память.

Обратите внимание, что Superfetch – это не то же самое, что Prefetch, менеджер памяти предварительной загрузки, представленный еще в Windows XP. Superfetch на самом деле является преемником Prefetch. Какая разница? Prefetch не анализировал закономерности использования с течением времени и соответствующим образом не изменял параметры предварительной загрузки.

Как работает SuperFetch

Официальное описание сервиса SuperFetch «анализирует и улучшает производительность системы с течением времени». SuperFetch — это функция, которая была представлена ​​еще в Windows Vista, ее предшественница Prefetch. Работая в фоне, анализирует схемы использование ОЗУ, понимает, что вы запускаете чаще всего. Затем помечает эти приложения как «часто используемые» и заранее загружает их в оперативную память. Идея состоит в том, что когда вы захотите запустить приложение, это случится намного быстрее, оно уже находится в памяти.

Что такое SuperFetch в Windows 10?

По умолчанию SuperFetch пытается оттяпать всю неиспользуемую память. И когда системе вдруг требуется запустить новое приложение, эта «умная» штука освобождает необходимое пространство.

Отключение SuperFetch в Виндовс 10 командой «выполнить»

Самый простой способ отключения с помощью Панели управления, перейти в «Администрирование», а затем в «Службы». Можно так же использовать комбинацию Windows+R, в развернувшемся окне ввести значение services.msc.

В появившемся окне находится перечень служб, среди которых SuperFetch. Кликнуть на данную службу мышкой два раза. В развернувшемся окне выбрать команду «Остановить». В разделе «Тип запуска» есть подпункт «Отключена», его и следует нажать. Далее «Применить», это активирует настройки. Затем следует перезапустить компьютер, и проверить работоспособность приложений (это делать не обязательно, как правило, все настройки работают).

Параметры конфигурации сервиса

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

  • 0 – деактивация Супервыборки;
  • 1 – включение службы для регулярно запускаемого софта;
  • 2 – активация Супервыборки для самой операционной системы;
  • 3 – служба работает для ОС и прикладного ПО (комбинация второго и третьего вариантов, рекомендуемое Microsoft значение параметра).

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

  • Автоматический (отложенный) старт – запуск службы после загрузки всех системных файлов и драйверов;
  • Автоматический – вместе с операционной системой;
  • Ручной – сервис активируется по запросу Windows или какой-либо программы (для этого случая актуален только первый вариант);
  • Отключена – не запускается никаким способом.

В чем отличие Prefetch от SuperFetch?

Технология Prefetcher была применена в очень скудном виде в операционной системе Windows XP в переводе она означает предварительная выборка. Она оптимизирует системные компоненты при запуске определенных программ.

untitled

В Windows 7 служба была переработана и получила свое название SuperFetch, в переводе означает супервыборка. Конечно технология Prefetcher здесь тоже есть, однако в семерке она более усовершенствована. В операционной системе Windows XP в оперативную память загружалась лишь часть программ. Поэтому, когда некоторые программы долгое время не использовались, их выбрасывало из оперативки и приходилось их долго запускать.

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

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

Способы отключения

Каждый пользователь сам решает для себя, нужна ли служба SuperFetch в Виндовс 10 или нет. Мы приведем три варианта отключения.

Службы

Открыть их можно по-разному. Если вы обратили внимание, что винчестер непрерывно работает, зайдите в диспетчер задач и убедитесь, что причиной является SysMain. Открыть его можно из дополнительного меню (вызывается нажатием пкм) кнопки «Пуск».

Если в процессах вы нашли, что загрузка существенно выросла, значит служба узла SuperFetch грузит диск в Windows 10 и ее следует отключить. Для этого откройте раздел «Службы» и найдите нужную строку. Начните набирать название и контент автоматически промотается до нужной опции.

Нажмите пкм и выберите пункт «Открыть службы».

В новом окне аналогично найдите нужную запись.

Остановить можно с помощью пкм.

Или двойным кликом на ней и далее соответствующая кнопка.

При этом станет активной кнопка «Запустить», как очевидно, позволяющая включить SuperFetch в Windows 10.

Читайте также:  Узнаём имя пользователя на Windows 10

Также окно можно открыть, тапнув одновременно [WIN]+[R] и вбив services.msc.


Хотите узнать, возможно ли выключение компьютера по таймеру Windows 10? если да, то переходите по указанной ссылке.

Командная строка

Когда на вопрос «Стоит ли отключать SuperFetch Виндовс 10» вы ответили положительно, воспользуйтесь КС.

  1. Запустите ее от имени админа из раздела служебных программ главного меню.

  1. Скопируйте и вставьте вот это: sc config SysMain start= disabled

  1. После нажатия на Энтер необходимо перезапустить ПК и сервис не будет больше грузить диск.

Боитесь за доступ к файлам на своем устройстве? Советуем прочитать статью про то, как поставить пароль на ноутбуке/компьютере Windows 10?

Редактор реестра

Чтобы его запустить, в окне выполнения команд наберите regedit.

В реестре вам нужно пройти ветку Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.

Дважды кликните и введите 0. После перезапуска программа перестанет грузить диск.

Кроме этого доступны еще три значения:

  • 1 – ускорение запуска ОС;
  • 2 – ускоряет запуск программ;
  • 3 – все разрешения.

Отключить или нет SuperFetch Windows 10 каждый пользователь решает для себя сам. Мы рекомендуем не делать этого, если вы не чувствуете, что она грузит диск. Советуем прочитать далее статью, о том, какой .

Изменение параметров технологии SuperFetch

В этом разделе речь пойдет о том, как настроить работу SuperFetch. Продвинутые пользователи рекомендуют воспользоваться групповыми политиками или системным реестром для данной цели. Первый и второй вариант в целом повторяют друг друга. Остановимся именно на изменении через системный реестр.

Regedit включается комбинацией клавиш Win+R и добавлением в командную строку соответствующего названия «regedit»

Необходимо в ветке HKLM найти директорию PrefetchParameters. Искать можно вручную или через поисковую строку. В директории должны находиться следующие ключи: EnablePrefetcher и EnableSuperFetch. Второй ключ может отсутствовать, в таком случае его необходимо создать через параметр Edit DWORD. Ключу присвоить соответствующее имя. Возможно ввести 4 значения для каждого из указанных ключей:

  • 0 – полностью отключен
  • 1 – проводится оптимизация только запускаемых приложений
  • 2 – проводится оптимизация только запуска системных компонентов
  • 3 – баланс между ускорением системных компонентов и программ.

Рекомендуемый автоматически установленный параметр – «3»

При помощи команды services.msc можно открыть окно настроек запущенных в данный момент процессов и служб. В списке необходимо найти Суперфетч. Из списка настроек выбрать необходимый тип запуска (от 0 до 3). Таким образом можно управлять режимами СуперФетч и сервисом SysMain SuperFetch.

Что делать при ошибке запуска SuperFetch?

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

Обычно в окне можно увидеть надпись ошибка доступа либо SuperFetch terminated, что означает аварийное завершение. В таком случае оптимальным вариантом будет полное отключение службы, однако если у вас много оперативки, то лучше протестировать процесс, выявить и устранить проблемы и только после этого думать о дальнейшем использовании службы.

Что такое служба SuperFetch в Windows

При потере производительности, торможениях в работе системы и отдельного софта юзеры непременно обращаются к Диспетчеру задач, в окне которого можно увидеть, какие программы и процессы запущены, а также посмотреть, насколько они грузят ресурсы. Обнаружив повышенное потребление ресурсов со стороны SuperFetch, многие интересуются, что это за служба (процесс svhost.exe, служба SysMain) и как исправить проблему излишней нагрузки.

Диспетчер задач

СуперФетч предназначена для оптимизации ОС, работает в фоновом режиме и обеспечивает кэширование для быстрого старта приложений, с которыми пользователь взаимодействует чаще всего. В результате анализа обмена данными между памятью RAM и постоянным накопителем, за что отвечает SuperFetch, отслеживается часто использующий ресурсы софт, операции пишутся в файл и затем служба заранее подгружает кэшированные данные в отдельную область оперативы. Так, благодаря предварительной загрузке в ОЗУ элементов часто запускаемых программ, приступить к работе можно быстрее. Служба реализована таким образом, что использует свободную часть памяти, а когда системе понадобится больше RAM для иной задачи (например, для загрузки софта, не обозначенного как часто используемый), SuperFetch высвободит под это нужный объём.

Предшественником сервиса SuperFetch, дебютировавшего в Vista, является Prefetch (служба применялась в Windows XP). Ранняя версия не могла выполнять анализ моделей использования и настраивать предварительную загрузку под сценарии взаимодействия пользователя с компьютером.

Преимущества и недостатки в сравнении с предшествующим сервисом

Prefetcher

Prefetcher (Предварительная выборка) появилась в XP и совершенствовалась с каждым выпуском Windows.

Этот компонент системы отвечает за быстрый запуск самой ОС и необходимых для ее работы приложений.

Уже исходя с названия службы становится понятным, что она делает выборку и запись в оперативную память информации, необходимой для мгновенного запуска системных и прикладных процессов еще до их вызова.

Что необходимо записывать в ОЗУ, сервис знает еще на стадии загрузки Windows.

C целью уменьшения количества обращений к HDD во время вызова приложения Prefetcher следит за обменом данными между жестким диском и RAM и ОЗУ с файлом подкачки, который осуществляется на этапе запуска программы до его полной загрузки.

Отслеженные операции менеджер кэша заносит в соответствующие файл, и на основе этих данных осуществляется создание карты ссылок на файлы и даже каталоги, используемые при открытии приложений или запуске процессов. Карты ссылок представляют собой файлы типа *.pf, расположенные в каталоге Prefetcher в системной директории.

После нескольких запусков приложения сервис собирает полную картину данных о нем (и постоянно корректирует их в случае необходимости) и загружает указанные в файле карты в оперативную память.

В результате этого запуск соответствующей утилиты осуществится намного быстрее ввиду отпадения надобности Windows в помещении рабочих файлов в RAM.

Системная папка Prefetcher и ее очистка в Windows

Что это за таинственная папка prefetch в Windows 7. Можно ли ее просто удалить или просто очистить?

Вам это может быть интересно:

Как установить Windows 7 на диск GPT: Подробная инструкция

SuperFetch

Супервыборка (SuperFetch) работает подобным образом, за исключением выгрузки информации с ОЗУ в виртуальную память, когда физически объема оперативной памяти не хватает, и обратной переписи информации с файла подкачки в энергозависимую память.

Кроме файлов с картами ссылок, Супервыборка формирует конфигурации запускаемых приложений.

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

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

Несмотря на это преимущество, в Windows 7 и более поздних редакциях ОС присутствуют обе службы.

При наличии 2 и даже 4 ГБ оперативной памяти эти функции вреда могут принести больше, чем пользы ввиду того, что перевыбранные данные будут занимать часть и без того жестко ограниченного объема ОЗУ.

Способы устранения неполадки

Данная проблема имеет несколько путей решения, и самым легким методом будет перезагрузка. Это первое, что надо попробовать. Но какие есть еще способы?

Вторым по сложности будет диагностика системы на наличие компьютерных вирусов. Разобраться с проблемой можно при помощи вспомогательного софта. В некоторых случаях следует выключить функционирующий «Центр Обновления». С возникшей проблемой можно разобраться при помощи «Диспетчера задач». Также следует диагностировать файлы ОС на целостность и повреждения. Удалить «ломаные» файлы Windows 10. Также можно осуществить отключение службу «Superfetch». Один из самых несомненных выходов — применение функции «Восстановление системы».

Предлагаем перейти к знакомству с ними несколько ближе!

Перед тем, как начать подробно рассматривать методы решения, нужно разобраться с тем, каким образом можно активировать конкретные команды и службы.

Команда выполнить «Windows» + «R»

. Открытие доступа к «Командной строке» от имени администратора. Наводим курсор на значок «Пуска», нажимаем правую клавишу мыши и находим «Командная строка (Администратор)». «Диспетчер задач» — известная всем комбинация клавиш –
«Ctrl» + «Alt» + «Delete»
, либо нажимаем правую кнопку мышки, наведя курсор на «Пуск» и находим его.

Перезагрузка ОС и проверка на вирусы

Если ситуация не «выровнялась» после перезагрузки, пускаем в ход программу для удаления вирусов. Но для начала перезапускаете ПК, потому что в конкретных ситуациях этого может хватить. Если же не помогло, то следует проверить компьютер надежным и зарекомендовавшим себя антивирусом. После сканирования системы и удаления всех угроз следует еще раз произвести перезагрузку.

Для исполнения этого приема нужно, прежде всего, попасть в раздел под названием «Службы».

Диспетчер задач

В этом способе мы прибегаем к помощи использования «Диспетчера задач», чтобы разобраться с некорректной деятельностью системы.

Активируем «Диспетчер задач», используя любой из приемов обговоренных выше. В нем нам нужна вкладка «Процессы». Теперь нужно найти , а потом выключить (завершить) его. Когда все три операции проделаны, остается финальная – перезапуск системы.

Отключение «Superfetch»

Данная служба отвечает за ускорение приложений, которые наиболее часто используются, путем переноски некоторых файлов в ОЗУ, но данная операция нуждается в большом объеме мощности.

Вам снова нужно пасть в раздел «Служб» (в одном из способов выше этот процесс описан). Ищем , открыв меню, щелкнув по названию правой кнопкой мышки — отключаем ее. Перезапускаем систему.

Через «Пуск», кликнув по его значку правой кнопкой мыши, заходим в «Панель управления». В ней нам следует отыскать вкладку с названием «Восстановление». Внутри нее ищем «Открытие восстановления системы». Выбираем удобную точку для исправления данных и делаем возврат ОС.

Применение дополнительного софта

Иногда для разрешения сложившейся задачи следует привлечь вспомогательный софт. Образцом подобных утилит может быть . Она отвечает за отслеживание нагрузок на ОС. В каком-то смысле схожа с «Диспетчером», но отличает ее то, что ей по силам не только остановка конкретного процесса, а возможность на какое-то время его приостановить, а позже восстановить функционирование. Данный софт может стать полезным тем, что позволит вам выиграть немного мощности для решения возникшей трудности.

Отключение файла подкачки и быстрой загрузки

В первом случае от вас потребуется прекратить функционирование файла подкачки. Но это делается исключительно при случае, если объем ОЗУ на компьютере больше, чем 2 гигабайта. При наличии меньшего или равнозначного объема состояние может осложниться. Если же ваш компьютер разрешает деактивировать файл подкачки, то следуйте описанными этапами ниже.

Сначала нужно найти иконку «Компьютера», потом кликнуть правой кнопкой мышки по ней. Следующим этапом будет нахождение раздела «Свойства». В нем идем в отдел «Дополнительно», там нам нужен пункт «Быстродействие», жмем по кнопке «Параметры». В возникшем меню идем в «Дополнительно», там следует найти «Виртуальная память» и нажать на «Изменить». При надобности удаляем отметку с автоматического выбора размера файла подкачки. Устанавливаем строку «Без файла подкачки» и щелкаем по иконке «Задать», потом нажимаем «Ok».

Еще один способ — это выключить быструю загрузку.

Чтобы осуществить данную операцию, нужно попасть в «Панель управления». Оттуда зайти в «Электропитание». Там нам понадобится «Действия кнопок питания». В нем находим строчку параметров недоступных в данный момент. Снимаем отметку со строчки быстрого запуска.

Ссылка на основную публикацию