- 990x.top
- Простой компьютерный блог для души)
- EnablePrefetcher — что это? (Windows 10, PrefetchParameters)
- Как работает SuperFetch?
- SuperFetch — включить или нет?
- Стоит ли отключать SysMain (SuperFetch) в Windows 10?
- За что отвечает SysMain (SuperFetch)
- Нужен ли вам SysMain (SuperFetch)?
- Безопасно ли отключать SysMain (SuperFetch)?
- Как отключить SysMain (SuperFetch) в Windows 10
- Приложение Службы
- Системный реестр
- Командная строка
- Windows PowerShell
- Superfetch
- Навигация
- Официальный сайт Superfetch
- Новости
- Что такое prefetch и почему его отключают?
- Superfetch и prefetch в Windows – что это такое
- Как отключить службу superfetch
- Prefetch — что за папка
- Настройка prefetch через реестр
- Можно ли удалить папку prefetch
990x.top
Простой компьютерный блог для души)
EnablePrefetcher — что это? (Windows 10, PrefetchParameters)
Один из параметров настройки технологии SuperFetch, активирующий работу функции Prefetcher (упреждающая выборка). Технология SuperFetch улучшает производительность ПК, предварительно загружая данные в ОЗУ, которые в ближайшее время могут понадобиться.
Данный параметр находится в реестре, точнее в таком разделе:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Раздел содержит три параметра SuperFetch:
- EnableBootTrace — деактивирует трассировку службы. Включение необходимо только в случае, когда технология функционирует некорректно.
- EnablePrefetcher — активирует функцию Prefetcher (упреждающая выборка).
- EnableSuperfetch — активирует работу технологии Superfetch.
Последние два параметра могут иметь значение:
- 0 — отключено полностью.
- 1 — опция работает, но только для системы, которая уже загрузилась.
- 2 — опция работает, но только на этапе загрузки системы.
- 3 — опция работает во всех режимах. Данное значение выставлено по умолчанию.
Изменение значения параметра EnablePrefetcher. Устанавливать 0 нужно если вы точно уверены в необходимости отключения. PS: чтобы быстро открыть редактор реестра, можно задать Win + R > ввести команду regedit > нажать ОК.
Как работает SuperFetch?
Суть сводится к двум моментам:
- Кэширование данных, которые использовались программами. По возможности данные, которые запрашивали программы — будут оставаться в памяти (ОЗУ), пока память не понадобится другому приложению. В Windows 7 данный механизм иногда давал сбой, в результате память забивалась кэшем и ПК даже начинал тормозить.
- Предзагрузка данных, которые могут в ближайшем будущем понадобиться. Суть в том, что после включения операционки — технология анализирует состояние ПК и пытается заранее загрузить данные в память, которые могут потребоваться в ближайшем будущем. В некотором смысле система пытается предсказать данные, анализируя прошлое использование компьютера.
Поэтому в принципе технология очень полезная, отключать не стоит.
SuperFetch — включить или нет?
В интернете присутствует много споров — включать или нет данную технологию.
Мое мнение — включать. Также несколько раз проводил эксперименты, при которых отключение SuperFetch приводит к освобождению небольшого обьема оперативки, не особо существенно, но работа некоторого софта стала немного медленнее. Почти незаметно, но факт. Поработав так несколько дней потом данную технологию включил — система стала работать немного отзывчивее.
Поэтому мое мнение — SuperFetch не стоит отключать.
Однако при желании отключить — небольшая инструкция:
- Зажмите Win + R, появится окошко Выполнить, вставьте команду services.msc, нажмите ОК.
- Откроется список служб. Найдите здесь SuperFetch, нажмите два раза.
- Появится окошко свойств служб. Чтобы отключить — выберите в Тип запуска > Отключена, потом нажмите кнопку Остановить. По возможности выполните перезагрузку компьютера.
Не забывайте нажимать ОК чтобы сохранить изменения.
Надеюсь данная информация оказалась полезной. Удачи и добра.
Стоит ли отключать SysMain (SuperFetch) в Windows 10?
Пользователи Windows 10 иногда сталкиваются с проблемами быстродействия системы. Часто причина заключается в неправильных системных настройках. Среди многих способов улучшить производительность Windows 10 есть один менее очевидный – изменение статуса службы SysMain (ранее – SuperFetch).
За что отвечает SysMain (SuperFetch)
В описании SysMain (SuperFetch) говорится, что данная служба “поддерживает и улучшает производительность системы с течением времени”. Однако механизм работы сервиса подробно не раскрывается.
SuperFetch – это функция, которая впервые появилась в Windows Vista. Служба постоянно работает в фоновом режиме, анализирует шаблоны обработки оперативной памяти и узнает, какие приложения используется чаще всего. Со временем SuperFetch помечает эти приложения как “часто используемые” и заранее загружает их в оперативную память.
Таким образом, благодаря работе SuperFetch, запуск приложения будет происходить гораздо быстрее, потому что оно уже было предварительно загружено в ОЗУ.
По умолчанию SuperFetch заполняет свободную область оперативной памяти загружаемыми приложениями. Как только операционной системе потребуется больше оперативной памяти (например, для загрузки приложения, которое не было предварительно загружено) SuperFetch освободит необходимый объем ОЗУ.
SuperFetch является преемником службы Prefetch, которая появилась еще в Windows XP. Однако, Prefetch не анализировал шаблоны использования и не настраивал предварительную загрузку соответствующим образом.
Нужен ли вам SysMain (SuperFetch)?
В большинстве случаев SuperFetch действительно несет пользу. Если вы являетесь обладателем современного компьютера хотя бы со средними характеристиками, служба SuperFetch будет работать нормально и не доставит неприятностей.
Тем не менее, SuperFetch может вызывать некоторые проблемы:
- Поскольку SuperFetch всегда работает в фоновом режиме, сама служба всегда использует ресурсы процессора и оперативную память.
- SuperFetch полностью не устраняет необходимость загрузки приложений в оперативную память, но просто ускоряет этот процесс. Всякий раз, когда происходит загрузка, ваша система будет испытывать такое же замедление, как если бы вы запускали приложение без SuperFetch.
- Запуск системы может замедлиться, потому что SuperFetch предварительно загружает большой объем данных с вашего жесткого диска в оперативную память. Если при каждом запуске или перезагрузке компьютера, ваш жесткий диск работает на 100%-ной загрузке в течение нескольких минут, то SuperFetch может быть виновником.
- Эффект от использования SuperFetch может быть незаметным, если Windows 10 установлена на SSD. Поскольку SSD работает очень быстро, предварительная загрузка не требуется.
- SuperFetch может вызывать проблемы в играх, если в вашей системе установлено 4 гигабайта памяти или меньше. Данная проблема актуальна для игр, использующих большой объем ОЗУ, которые постоянно запрашивают и освобождают память. Данное поведение может заставить SuperFetch постоянно загружать и выгружать данные.
Безопасно ли отключать SysMain (SuperFetch)?
Да, это безопасно для системы, но существует риск побочных эффектов от этого действия. Если ваша система работает хорошо, то рекомендуется оставить службу SuperFetch включенной. Если вы испытываете проблемы с высокой загрузкой жесткого диска, большим объемом потребляемой памяти или заметили ухудшение производительности во время активных операций с ОЗУ, то попробуйте отключить SuperFetch и понаблюдать за работой системы. Если что-то пойдет не так, вы всегда сможете снова включить службу.
Как отключить SysMain (SuperFetch) в Windows 10
Приложение Службы
- Откройте меню Пуск, введите запрос Службы и выберите одноименное классическое приложение. В качестве альтернативы можно использовать сочетание клавиш Windows + R , а затем введите services.msc и нажмите OK.
- Прокрутите список служб и щелкните правой кнопкой мыши по службе SysMain, затем выберите пункт “Остановить”.
- Щелкните правой кнопкой мыши по SysMain, выберите пункт “Свойства”. На вкладке “Общие” в разделе “Тип запуска” выберите значение “Отключено” (или “Вручную”, если вы хотите самостоятельно запускать службу по мере необходимости).
Системный реестр
- Откройте меню Пуск, введите запрос regedit и выберите предложенную команду для запуска. В качестве альтернативы можно использовать сочетание клавиш Windows + R , а затем введите regedit и нажмите OK.
- Перейдите по следующему пути:
- Справа вы должны увидеть параметр EnableSuperfetch. Если его нет, то его нужно создать вручную: щелкните правой кнопкой мыши по папке “PrefetchParameters” и выберите Создать > Параметр DWORD (32 бита) .
- Щелкните по параметру EnableSuperfetch правой кнопкой мыши и выберите “Изменить”. Чтобы отключить Superfetch, установки значение 0 и нажмите ОК.
Командная строка
- Откройте меню Пуск, введите запрос cmd и запустите Командную строку от имени администратора.
- Чтобы отключить службу SysMain выполните следующую команду:
- Чтобы включить службу SysMain выполните следующую команду:
Windows PowerShell
- Нажмите правой кнопкой мыши по меню Пуск, и выберите Windows PowerShell (администратор).
- Чтобы отключить службу SysMain выполните следующую команду:
- Чтобы включить службу SysMain выполните следующую команду:
Superfetch
Навигация
Официальный сайт Superfetch
Новости
22 октября, 2018
По просьбе пользователей, мы описали основные причины: Почему зависает или тормозит компьютер, и что с ним делать?
16 октября, 2018
Мы выпустили вторую версию программы superfetch.exe. Теперь можно отключить: SuperFetch, Prefetch, ReadyBoot, это возможно существенно ускорит скорость работы Вашего компьютера!
28 Сентября, 2018
Мы выпустили первую версию программы superfetch 1.00 для быстрого включения/отключения superfetch.
Ждем Ваших отзывов и предложений!
Что такое prefetch и почему его отключают?
Изначально служба prefetch разрабатывалась как отдельный компонент ОС Windows (начиная с ОС Windows XP) для ускорения запуска системы и приложений. Все это было в далеком 2001 году. Представляете конфигурацию компьютеров в те времена?
Теперь вернемся в наш 2018 год.
Проблема кэширования данных уже давно решена на аппаратном уровне и заложена в любой жесткий диск с магнитным накопителем. Где для кэширования данных есть собственная память, объем которой рассчитывается исходя из скорости вращения диска, чтобы соответсвовать максимальной пропускной способности для интерфейсов подключения (IDE, далее SATA и прочие).
Почему надо отключать эту службу? Служба prefetch (в списке служб она называется prefetcher) наблюдает за запуском приложений и создает файлы трассировки оптимизации кода. Эта сложная структура кэша исполняемого кода, которая собирается ограниченное время (10 секунд после запуска) и подставляется в память при повторном запуске приложений. Отключают эту службу потому, что время потраченное на создание трассировки, намного больше, чем время и скорость считывания данных с современных жестких дисков. Тем более появились более быстрые SSD диски.
Microsoft в принудительном порядке отключает prefetch на собственных планшетах линейки Surface.
Так как, это обусловлено экономией места на накопителях и увеличением производительности системы! Почему Microsoft не дает возможность отключать самостоятельно prefetch — загадка, скорей всего это делается в маркетинговых целях.
Superfetch и prefetch в Windows – что это такое
Служба superfetch предназначена для улучшения производительности, позволяет ускорить запуск и работу программ, установленных в системе и с которыми Вы наиболее часто имеете дело. Для этого используется кэш в ОЗУ. Часто используемые приложения вначале загружаются в системную память и только после этого становятся доступными для использования, благодаря этому сокращается время загрузки. Технология используется в системах Windows версий Vista и выше.
Если Вы используете твердотельный SSD накопитель, то применение данной службы не даст особого прироста в скорости работы системы. Также известны случаи, когда запущенная служба Superfetch вызывала появление некоторых системных сбоев. Поэтому можно эту функцию выключить.
Как отключить службу superfetch
Проще всего её выключить, запустив Службы в окне Выполнить (Win+R) ввести services.msc
Либо то же самое можно сделать, использовав Панель Управления – Администрирование – Службы.
Обнаружив там Superfetch жмем двойной щелчок левой кнопкой, там есть кнопка Остановить – кликаем по ней, а тип запуска выбираем Отключена
Затем рекомендуется перезагрузить компьютер.
Еще один метод отключения с помощью редактора реестра. В том же окне Выполнить вносим regedit.
Идем по пути HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Control-Session Manager-Memory Management-PrefetchParameters. Тут найдем EnableSuperfetch. Значение ноль для полного выключения.
После произведенных изменений перезагружаемся.
Prefetch — что за папка
Папка Prefetch присутствует в системах от Windows XP и выше на диске С в директории Windows. Это системный компонент, ускоряющий процедуру первоначальной загрузки системы и наиболее используемых приложений. Смысл компонента в том, чтобы избежать многократного обращения к одним и тем же файлам при загрузке ОС и программ. То есть сокращает время, оптимизируя при этом запуск кода программ. Накапливает файлы трассировки для последующих запусков ОС и программ.
Настройка prefetch через реестр
Параметры prefetch можно настроить используя системный реестр. Запускаем его так, как показано выше и идем по тому же пути, только на этот раз нас интересует параметр EnablePrefetcher.
Можно полностью отключить функцию, настроить на ускорение запуска только приложений, только ОС, или одновременно всего.
Введите требуемый параметр, ОК и перезагружайтесь. Полное отключение рекомендуется только если у Вас быстрый твердотельный жесткий диск.
Можно ли удалить папку prefetch
Однозначно не стоит этого делать. Там хранятся временные файлы, которые операционная система сама очищает с помощью компонента Prefether, если это потребуется. Размер данной папки небольшой, поэтому смысла удаления нет никакого. Если же все-таки удалите её, то скорость загрузки программ может упасть, а файлы трассировки при этом будут снова создаваться автоматически.