Отключение superfetch. Управление службой через системный реестр

Инструмент 16.05.2019
Инструмент

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

За что отвечает эта служба?

SuperFetch — служба которая постоянно работает в фоновом режиме и узнает, какие приложения используется чаще всего. Со временем она помечает эти приложения как “часто используемые” и заранее загружает их в оперативную память.

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

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

Тем не менее она может вызывать некоторые проблемы:

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

Есть несколько способов отключить эту службу в Windows 10

Отключить через Службы

  1. Удерживая клавишу Windows , нажмите «R Выполнить ».
  2. Введите «services.msc », затем нажмите «Enter ».
  3. Отобразится окно «Службы ». Найдите в списке «Superfetch ».
  4. Щелкните правой кнопкой мыши «Superfetch », затем выберите «Свойства ».
  5. Выберите кнопку «Стоп », если вы хотите остановить службу. В раскрывающемся меню «Тип запуска » выберите «Отключено ».

Включение или отключение через реестр

  1. Удерживая клавишу Windows , нажмите «R », чтобы открыть диалоговое окно «Выполнить ».
  2. Введите «Regedit », затем нажмите «Enter ».
  3. Откроется окно редактора реестра. Перейдите в следующее место в реестре: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Memory Management PrefetchParameters
  4. С правой стороны дважды щелкните «EnableSuperfetch ». Если этого значения не существует, щелкните правой кнопкой мыши папку «PrefetchParameters », затем выберите «Создать »> «Значение DWORD (32 бита) ».
  5. Дайте «EnableSuperfetch » ​​одно из следующих значений:
    • 0 — отключить Superfetch
    • 1 — включение предварительной выборки при запуске программы
    • 2 — чтобы включить предварительную выборку загрузки
    • 3 — включение предварительной выборки для всего
  6. Выберите «ОК ».
  7. Закройте редактор реестра.

Отключение через командную строку

  1. Нажмите «Поиск » → введите «Командная строка » → щелкните правой клавишей мышки по приложению → «Запуск от имени администратора ».
  2. Введите команду: sc config SysMain start=disabled
  3. Перезагрузите ПК.

Если вы отключите Superfetch и хотите включить его для определенных приложений, вы можете использовать специальный переключатель в ярлыке программы: /prefetch:1

Где хранятся данные prefetch ?

По умолчанию данные prefetch хранятся в папке «C: Windows Prefetch ».

Служба SuperFetch необходима в случае использования на компьютере жесткого диска (HDD) и малого объема оперативной памяти (до 4 ГБ). При использовании современных комплектующих можно отключать сервис, чтобы не замедлять работу ПК.

Там можно видеть, что есть общий объем физической памяти, есть кэшированная память, есть доступная и есть свободная память. В чем разница между доступной и свободной? Доступная память = кэшированная + свободная.

Возникает вопрос: что такое кэшированная память и зачем так сделано?

В Windows 7 (а также в Vista и Win 8,10) реализован специальный механизм кэширования файлов под названием SuperFetch.

Сделано это специально для того, чтобы приложения, которые мы наиболее часто используем, сохранялись (кэшировались) в оперативную память, позволяя нам почти мгновенно открывать эти приложения, когда мы обращаемся к ним многократно. В Win XP такого механизма не было. Вернее он был, но работал по-другому.

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

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

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

Не беспокойтесь, SuperFetch - умная технология и направлена она исключительно на удобство и скорость в работе с компьютером. Но, я знаю, есть люди, которым надо всё попробовать, пощупать своими руками, так сказать. Я и сам во многом такой.

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

1 Отключаем SuperFetch в редакторе реестра.

Пуск (или Win+R) ---> в строке поиска вводим regedit , нажимаем enter. Мы в редакторе реестра.

Переходим по адресу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters

Как правило, параметр EnableSuperfetch имеет значение 3, то есть включен.

Расшифровка значений:

0 – ускорение запуска отключено
1 – ускорение запуска только приложений
2 – ускорение только загрузки системы
3 – ускорение загрузки системы и запуска приложений

Двойным щелчком по EnableSuperfetch вызываем окно, где меняем 3 на 0. Отключено.

В крайних случаях параметра EnableSuperfetch может не быть. Тогда нужно создать параметр DWORD с этим именем своими руками. После того, как мы выставили значение "0" (ноль) и отключили Superfetch компьютер надо перезагрузить, чтобы изменения вступили в силу.

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

Кстати, тут же можно отключить и Prefetcher (компонент Windows, ускоряющий процесс её начальной загрузки, а также ускорящий запуск программ и приложений). Prefetcher появился в Windows XP, а начиная с Vista, обзавелся технологиями SuperFetch и ReadyBoost. Чтобы отключить Prefetcher достаточно в параметре EnablePrefetcher изменить (двойной щелчок мыши по параметру) значение 3 на 0.

2 Отключаем SuperFetch через панель управления Windows.

Нажимаем Win+R, вводим services.msc Альтернативный способ: Панель управления Windows ---> Администрирование ---> Службы

Попадаем в консоль управления (MMC), раздел "Службы".

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

Нашли. Двойной щелчок мыши по службе. Откроется окно. В нём нажимаем "Остановить" ("Состояние"), а также не забываем в параметре "Тип запуска" выбрать "Отключена".

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

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

В Windows XP операции ввода-вывода пользовательских и фоновых процессов имеют одинаковый приоритет, вследствие чего часто возникают конфликты доступа к памяти и падает уровень производительности операций записи и чтения. Этот недостаток исправлен в Windows 8, Windows 8.1 посредством реализации очередей ввода-вывода с высоким и низким приоритетом. Ввод-вывод с высоким приоритетом применяется пользовательскими процессами для операций записи и чтения с физическими дисками. А для операций записи и чтения физических дисков фоновыми процессами используется ввод-вывод с низким приоритетом.

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

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

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

Оптимизация памяти для пользователей после выполнения фоновых заданий . В Windows 8, Windows 8.1 задания обслуживания используют время простоя процессора эффективнее, чем в более ранних версиях Windows. В частности, время простоя процессора используется большим количеством системных и обслуживающих процессов, таких как средства дефрагментации дисков и резервного копирования. При простое компьютера фоновые процессы исполняются обычным образом. Но по завершению исполнения фонового процесса средство SuperFetch возвращает содержимое памяти в состояние, предшествующее запуску фонового процесса. Это обеспечивает оптимизацию памяти для пользовательских процессов и оперативность реагирования компьютера на запросы пользователя.

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

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

Средство SuperFetch поддерживается всеми версиями Windows 8, Windows 8.1. Администраторы должны понимать принципы работы функциональности SuperFetch и способы ее настройки. Ниже приводится описание основных характеристик SuperFetch.

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

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

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

SuperFetch записывает предварительно выбранные данные в папку %SystemRoot%\Prefetch . Эти данные используются для ускорения запуска приложений. Папка Prefetch содержит несколько файлов баз данных, применяемых для отслеживания истории использования приложения и повышения его производительности. Ошибки приложений также отслеживаются и записываются в файл журнала базы данных.

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

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

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

Данная статья расскажет что это за служба SuperFetch и как отключить SuperFetch в Windows 10. Рассмотрим несколько самых удобных способов, позволяющих полностью отключить службу SuperFetch. Которые кстати подойдут и пользователям предыдущих операционных систем Windows, так как эта служба впервые была представлена ещё в Windows Vista.

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

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

Как отключить службу SuperFetch Windows 10

Службы

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

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

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


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

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

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

  1. нажав правой кнопкой мыши на Пуск и выбрав пункт Командная строка (администратор) .
  2. Выполняем команду:

    sc config SysMain start= disabled

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

Выводы

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

А вдруг и это будет интересно:

Когда в работе компьютера начинают появляться зависания или медлительность выполняемых действий, то многие тут же открывают Диспетчер задач и сортируют список по загрузке WG или по объему используемой оперативной памяти. Таким образом можно найти тот процесс, который в данный момент активно использует ресурсы компьютера и приводит к «тормозам» . В поле зрения пользователя в этот момент могут попадаться различные службы и сервисы Windows 10, один из которых – .


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

Естественно возникает вопрос, можно ли отключать службу Superfetch в Windows 10?

Ответ на этот вопрос уверенно дать можно только в том случае, если у вас установлен в качестве системного диска (там, куда установлена операционная система Windows 10) твердотельный накопитель (SSD) . SSD -диски имеют гораздо более высокую производительность по сравнению с традиционными жесткими дисками (HDD) , потому служба в таком случае бесполезна. Мало того, для твердотельных накопителей она даже вредна, так как снижает общий ресурс работы диска. Поэтому службу для SSD дисков следует отключать обязательно.

Если с твердотельными дисками все понятно, то что делать владельцам HDD?

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

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

Для отключения или включения службы следует нажать на клавиатуре Win + R и вписать в строку services.msc .

После нажатия клавиши Enter откроется окно со списком всех служб. Найдите в этом списке нужную службу и кликнете по ней дважды левой кнопкой мышки.

Укажите теперь из выпадающего списка тип запуска «Отключено» и нажмите кнопку ОК .

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

Откройте редактор реестра (Win+R-> regedit -> Enter) .

Найдите ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameter

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SessionManager \ Memory Management \ PrefetchParameter

Теперь дважды кликнете по параметру справа:

EnableSuperfetch

Укажите в качестве значения следующее:

0 — служба отключена
1 — служба работает только для ускорения приложений
2 — служба работает только для ускорения системы
3 — служба работает для ускорения приложений и системы одновременно

Попробовать стоит использовать службу Superfetch с параметром 2, чтобы ускорить запуск системы, если вы пользуетесь разнообразным софтом. Такая настройка позволит максимально эффективно использовать Windows 10 и несколько ускорит работу за компьютером.

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



Рекомендуем почитать

Наверх