Superfetch — что это за служба
Рабочий процесс, который улучшает отзывчивость операционной системы (ОС) и приложений благодаря анализу ретроспективных данных и последующего активного управления свободной оперативной памятью. Эта служба дебютировала в Windows Vista и с тех пор включалась в каждый релиз ОС.
СуперФетч можно сравнить с умным отцом, который держит весь инструмент в гараже не просто в порядке, а в «правильном» порядке, чтобы сын быстро отыскивал нужные ключи или кусачки. «Правильный» порядок означает следующее:
- в непосредственной близости от рабочей зоны будут находиться те инструменты, который используются чаще всего;
- приоритетный инструмент также расположен не наобум — если часто снимаются автоколеса, то домкрат будет ближе, чем баллонный ключ, поскольку тот нужен раньше;
- все инструменты после использования кладут на старое место;
- если какая-то операция уже не повторяется (например, купили новую покрышку и колесо теперь не прокалывается часто), то требуемый для ее выполнения специфический инструмент постепенно располагается все дальше и дальше от рабочей зоны.
Пример абсолютно условный, но он абстрактно демонстрирует задачи службы и это поможет более точно ответить на вопрос: «SuperFetch? Что это?».
Sysmain / superfetch – зачем нужна и что делает служба, а также можно ли отключить её – win 10 tweaker – оптимизация windows, службы windows, твики windows
SysMain (бывший Superfetch)
Имя службы: SysMain
Отображаемое имя: SysMain
Состояние: Выполняется
Тип запуска: Автоматически
Зависимости: нет
Описание по умолчанию
Поддерживает и улучшает производительность системы.
Нормальное описание
Служба, имевшая когда-то имя Superfetch, а ныне SysMain. Несколько раз обновляемая компанией Microsoft, но так и не нашедшая любви и признания у пользователей. Призвана повысить скорость работы Windows за счёт кэширования данных, которые использует пользователь. Запустили Вы браузер, например, а память сохранила все инструкции, которые выполнял браузер. Более того, SysMain объединяет одинаковые участки памяти (одинаковые сценарии, код и т.д.), можно сказать, сжимает, чтобы сэкономить место на диске. На каком диске? На том, на который этот кэш потом упадёт, а Windows потом считает. Таким образом повторный запуск программы осуществляется быстрее за счёт кэша, который будет сидеть в папке C:WindowsPrefetch
. Кстати, на ранних стадиях развития этой службы, папка раздувалась, а сейчас ограничена 100 файлами.
Рекомендации
Учитывая следующее:
- Технология не является для всех одинаково полезной
Отключение службы ничего за собой не повлечёт. Однако, если вы захотите повысить производительность за счёт кэширования одинаковых сценариев использования компьютера, можете оставить службу включённой. Но что, если вы решили поиграть в игру, которая забирает бóльшую часть оперативки? Компьютер должен выделить весь кэш для одной только игры? А что если у вас SSD? Будем тарабанить по нему? Не жалко?… В общем, спорная технология, которая приводит Меня к следующим выводам:
Если у вас слабенький ПК с небольшим объёмом оперативной памяти, вы не играете в игры (на HDD) и выполняете лишь однотипные рутинные задачи рабочего ПК – вам нужна служба.
Если у вас достаточно мощный ПК с объёмом оперативной памяти выше 8 ГБ, у вас SSD, и сценарий использования Windows может меняться – вам не нужна эта служба.
Ещё кое-что вдогонку: если при включённой службе Superfetch (SysMain) в течение 30 минут ваша винда не создала мусор в папке C:WindowsPrefetch
, значит, объёма оперативки достаточно для того, чтобы ничего не кэшировать. А значит постоянный мониторинг службы SysMain вам не нужен.
Superfetch: что это за служба и стоит ли ее отключать
Операционная система Windows 7 позволила реализовать уникальную технологию под названием SuperFetch. Что это за технология, и как она работает, знакомо далеко не всем. Но если вспомнить предшествующую технологию Prefetcher в Windows Vista, то все сразу встает на свои места.
Научные разработки в области компьютерных технологий не стоят на месте. Операционная система Windows 7 позволила реализовать уникальнейшую технологию SuperFetch (в диспетчере задач значится в качестве процесса sysmain). Чтобы понять смысл и разобраться в функциях этой службы, нужно вспомнить другую уникальную технологию Prefetcher в Windows Vista. Когда происходит запуск любой программы, то ее конфигурационные файлы и компоненты первоначально считываются с жесткого диска, и уже затем идет их загрузка в режиме хоста в оперативную память. Когда приложение завершится при его повторном открытии, выполнится тот же процесс. Для того чтобы ускорить доступ к программам и, как следствие, оптимизировать работу системных процессов, и была создана и внедрена технология SuperFetch.
С помощью технологии superfetch происходит отслеживание наиболее востребованных программ, которыми пользуется юзер, и последующее помещение их в оперативную память для быстрого нахождения. Таким образом, запуск той или иной программы происходит гораздо быстрее за счет того, что данные уже находятся в оперативной памяти, из-за чего не тратится дополнительное время на считывание их с винчестера. Если взглянуть на историю создания технологии, то первоначально ее применили в windows xp, а далее она была продолжена в версии Vista и называлась Prefetcher. Ее задача заключалась в оптимизации загрузок системных компонентов и модулей запускаемых приложений перед непосредственным стартом.
Технологию потому и назвали «Предварительная выборка» или prefetcher (superprefetch). Эта служба имела ощутимые недостатки. Она позволяла загружать в оперативную память ограниченное количество программ, а когда какое-то приложение переставало часто использоваться, то его данные выбрасывались заново на винчестер в файл подкачки. Но впоследствии perfect претерпела серьезные изменения.
После существенных доработок технология становится SuperFetch (дословный перевод — супервыборка). Теперь служба занимается отслеживанием активности пользователей, создает специальные карты и сохраняет конфигурацию используемых программ. Если вдруг по какой-то причине приложение вылетело из оперативной памяти, SuperFetch выполняет скрупулезный анализ выгрузки и после завершения процесса, отвечающего за выгрузку, заново производит загрузку предыдущей программы в оперативную память. Основной же задачей службы является повышение скорости старта приложений и обеспечение стабильного увеличения производительности системы, что в свою очередь способствует быстрому включению в рабочий процесс.
Для того чтобы включить эту службу, лучше всего использовать системный реестр. В меню «Выполнить» (Win R) командой regedit вызывается редактор. В системном разделе, используя ветку HKLM, требуется найти директорию PrefetchParameters. Нужны два ключа EnablePrefetcher и EnableSuperFetch. Если ключа EnableSuperFetch нет, то его нужно создать (параметр DWORD) и присвоить ему соответствующее имя. Для удобства можно каждому ключу ввести четыре значения:
— 0 — полное отключение;
— 1 — оптимизация только запускаемых программ;
— 2 — оптимизация только запуска системных компонентов;
— 3 — сбалансированное ускорение приложение и системы.
Использование команды services.msc, которая открывает окно настроек исполняемых служб и процессов, является еще одним методом управления параметрами службы. В этом случае требуется найти SuperFetch и открыть свойства служб двойным кликом. Затем нужно установить необходимый параметр из выпадающего списка типа запуска.
Но есть и слабые места у этой службы. Не редко возникают проблемы, связанные с ней. При правильном рассмотрении данного вопроса можно прийти к выводу, что проблемы, возникающие при работе с компьютером, не являются прямой виной службы SuperFetch. То есть, если говорить о сбоях на системном уровне, то они критического влияния на работу «операционки» не оказывают. Но ошибка в модуле SuperFetch приводит к тому, что эта служба абсолютно не активируется. И в этом случае даже ввод нужных параметров в том же реестре не изменяют ситуацию к лучшему. Зачастую можно увидеть сообщение о том, что произошло аварийное завершение (SuperFetch terminated) или вовсе запрет доступа.
Такая ситуация происходит из-за нехватки оперативной памяти или по причине конфронтации между планками «оперативки». В данном случае ничего не остается, как полностью отключить службу. Если оперативной памяти хватит на то, чтобы протестировать работу службы и устранить возникшие проблемы с ней, то это желательно сделать. И уже после проведенных манипуляций ее можно отключить, либо продолжать использовать дальше.
SuperFetch всегда работает в фоновом режиме. Служба использует ресурсы процессора и оперативную память. «Суперфетч» не призывается полностью устранять загрузку приложений в «оперативку», ее прямое назначение делать этот процесс быстрым. И каждый раз, когда будет происходить загрузка, система все равно будет испытывать ровно такое же замедление, если бы приложение было запущено без SuperFetch. Это происходит потому, что служба предварительно загружает в оперативную память очень большой объем данных с жесткого диска. И если при каждом таком запуске или перезагрузке компьютера жесткий диск работает на стопроцентной загрузке в течение некоторого времени, то с SuperFetch могут возникнуть проблемы. У любителей компьютерных игр, если в их системах установлено четыре гигабайта памяти или того меньше, возникнут проблемы с SuperFetch. Главным недочетом здесь является то, что есть игры, которые используют большой объем ОЗУ. В этом случае идет постоянный запрос и освобождение памяти. Данное выполнение таких манипуляции может спровоцировать службу постоянно загружать и выгружать локальные данные.
Многие сегодня сомневаются в использовании этого сервиса. Часто для улучшения производительности и быстродействия компьютера рекомендуется выключать службу SuperFetch. Однако не только грамотный юзер может решить возникшую дилемму о целесообразности использования в его условиях SuperFetch.
Есть и общая рекомендация для всех пользователей, которая заключаются в следующем:
— маленький объем оперативной памяти не позволяет беспроблемное использование службы;
— достаточный ее объем рекомендует «Суперфетч» активировать.
Таким образом, если объем оперативной памяти не превышает 1 Гб, а загрузка памяти может достигнуть 600 Мб, не говоря о дополнительной виртуальной памяти и файле подкачки, то возникает ситуация с ограниченной функциональность ОЗУ. Но это конечно в случае, если компьютерная система старого поколения (используется readyboost). В современных же системах даже при условии, когда используется минимальная конфигурация, оснастка изначально подразумевает большие объемы оперативной памяти, составляющие от 3 Гб. В этом случае, конечно же, использование службы SuperFetch оправдано. Можно сравнить работу компьютера в различных режимах: с использованием SuperFetch и при ее отключении. Некоторые пользователи отмечают, что в данном случае не увидели особой разницы.
Другими словами, применение или отключение ситемы SuperFetch, работающей в качестве host, зависит исключительно от соотношения возможностей и предполагаемой нагрузки на оперативную память компьютера. Конечно же, при использовании современных игр на стареньком оборудовании неизбежны проблемы с быстродействием операционной системы. Однако в остальных случаях, когда ОЗУ без особых проблем справляется с поставленной задачей, необходимости увеличивать быстродействие компьютера за счет отключения системы superfetch просто нет.
В чем отличие prefetch от superfetch?
Технология Prefetcher была применена в очень скудном виде в операционной системе Windows XP в переводе она означает предварительная выборка. Она оптимизирует системные компоненты при запуске определенных программ.
В Windows 7 служба была переработана и получила свое название SuperFetch, в переводе означает супервыборка. Конечно технология Prefetcher здесь тоже есть, однако в семерке она более усовершенствована. В операционной системе Windows XP в оперативную память загружалась лишь часть программ.
Минутку внимания! Возможно вам будет интересно узнать как поставить ударение над буквой в ворде или как сбросить пароль на windows 10.
Технология SuperFetch создает специальные карты с отслеживанием активности пользователя и сохраняет конфигурацию часто используемых приложений. Если одна программа каким-то образом была выгружена из оперативной памяти, то служба проведет анализ, выяснит причины и снова загрузит компоненты приложения в оперативку.
Можно сказать, что эта служба очень полезна, ведь она не только повышает скорость запуска программ, но и влияет на производительность компьютера в целом. Однако здесь есть и подводные камни, если на вашем устройстве установлено мало оперативки, например, один гигабайт, то компьютер будет тормозить, однако разберем этот вопрос позже.
Изменение параметров технологии 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 не активируется, при условии установленных параметров работы (в реестре).
Появляется сообщение о прекращении работы SuperFetch terminated, возможен запрет доступа. Причиной может являться недостаточный объем оперативной памяти или конфликт между планками оперативной памяти. В качестве оптимального решения советуют отключить сервис SuperFetch.
В статье мы рассказали о SuperFetch: что это за служба. Порядок настройки через реестр и варианты отключения данного сервиса подробно описаны выше. Самостоятельное отключение или изменение параметров произвести совсем не сложно. Решение об отключении принимается индивидуально в зависимости от объема оперативной памяти устройства.
Редактор реестра
Редактор реестра позволяет изменять все настройки доступны в обновленных параметрах системы. Но как многие могли догадаться, работать в редакторе реестра значительно сложнее. Именно по этой причине рекомендуется перед началом внесения изменений создать резервную копию реестра, после чего строго следовать нашей инструкции.
- Открываем редактор реестра нажав Win R и выполнив команду regedit.
- Дальше переходим по пути: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Memory Management PrefetchParameters
- Где собственно ищем параметр EnableSuperfetch значение которого нужно изменить на 0.
После внесения этих изменений служба SuperFetch также перестанет автоматически запускаться после загрузки Windows. Если же Вы хотите включить службу обратно этим же способом, тогда измените значение параметра EnableSuperfetch на 3.
Роль службы superfetch в операционной системе windows 10
Если ОС Виндовс 10 установлена на компьютер с топовыми или хотя бы средними характеристиками, то SuperFetch будет только положительно влиять на быстродействие всей системы и никогда не вызовет никаких зависаний или других проблем. Однако если вы являетесь обладателем слабого железа, то когда эта служба находится в активном режиме, вы столкнетесь со следующими трудностями:
- SuperFetch постоянно задействует определенное количество оперативной памяти и ресурсов процессора, что мешает нормальной работе других, более нужных программ и служб;
- Работа этого инструмента хоть и основана на загрузке софта в ОЗУ, однако туда они помещаются не полностью, поэтому при их открытии система все равно будет нагружаться и могут наблюдаться тормоза;
- Полный запуск ОС будет занимать достаточно большое количество времени, поскольку SuperFetch каждый раз передает огромное количество информации из внутреннего накопителя в ОЗУ;
- Предварительная загрузка данных не требуется в том случае, когда ОС инсталлирована на SSD, поскольку он и так работает достаточно быстро, поэтому рассматриваемая служба является малоэффективной;
- При запуске требовательных программ или игр может возникать ситуация с нехваткой оперативной памяти, поскольку инструмент SuperFetch занял место под свои нужды, а выгрузка и загрузка новых данных еще больше нагружает комплектующие.
Способ 1: меню «службы».
В Windows 10, как и в предыдущих версиях, есть специальное меню под названием «Службы», где вам доступен просмотр всех инструментов и управление ими. Там присутствует и SuperFetch, отключение которой происходит следующим образом:
- Откройте меню «Пуск» и в соответствующей строке напечатайте «Службы», а затем запустите найденное классическое приложение.
- В отобразившемся списке отыщите необходимую службу и нажмите по ней левой кнопкой мыши два раза, чтобы перейти в свойства.
- В разделе «Состояние» щелкните на «Остановить» и «Тип запуска» выберите «Отключена».
- Перед выходом не забудьте применить изменения.
Осталось только перезагрузить компьютер, чтобы все исполняемые процессы точно остановились и инструмент больше не нагружал операционную систему. Если этот вариант вам по каким-либо причинам не подходит, рекомендуем обратить внимание на следующий.
Способ 2: редактор реестра
Выключить службу SuperFetch в Windows 10 можно и путем редактирования реестра, однако у некоторых пользователей этот процесс вызывает затруднения. Поэтому мы предлагаем вам задействовать наше следующее руководство, что поможет избежать затруднений в выполнении поставленной задачи:
- Зажмите комбинацию клавиш Win R, чтобы запустить утилиту «Выполнить». В ней введите команду
regedit
и нажмите на «ОК». - Перейдите по указанному ниже пути. Можете вставить его в адресную строку, чтобы попасть в нужную ветку быстрее.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemoryManagementPrefetchParameters
- Отыщите там параметр «EnableSuperfetch» и кликните по нему дважды левой кнопкой мыши.
- Установите значение на «0», чтобы деактивировать функцию.
- Изменения вступят в силу только после перезапуска компьютера.
Сегодня мы постарались максимально подробно и доступно объяснить предназначение SuperFetch в Windows 10, а также показали два способа ее отключения. Надеемся, все приведенные инструкции были понятны, и у вас больше не осталось вопросов по теме.
Через службы
Проще всего отключить работу SuperFetch, выполнив следующие действия:
- открываем оснастку «Службы» любым удобным способом, например, используя Поиск или консоль «Выполнить» (Wi R) и команду «services.msc»;
- в окне системных служб будет список, включающий все локальные компоненты, выстроенные по умолчанию в алфавитном порядке. Находим здесь SuperFetch;
- выбрав сервис из перечня, жмём «Остановить» на панели слева, чтобы сервис прекратил работу (если блок не отображается, в нижней части окна выбираем вкладку «Расширенный») или жмём ПКМ по имени службы и выбираем пункт «Остановить»;
- чтобы служба не запускалась автоматически, а была отключена навсегда, идём в «Свойства» из контекстного меню (жмём ПКМ на SuperFetch) и на вкладке «Общие» окна свойств из выпадающего меню меняем «Тип запуска», выставив значение «Отключена» (или «Вручную»);
- жмём «ОК» и закрываем окна.
https://www.youtube.com/watch?v=iT5TGDfUYew
После выполненных манипуляций перезагружаем комп и проверяем работу. Если в ходе диагностики выяснилось, что служба не имеет отношения к нагрузке на ресурсы, включить SuperFetch можно, выполнив аналогичные действия по запуску окна служб, только на этот раз нажать нужно «Запустить», а в свойствах выбрать «Тип запуска» – «Автоматически».