Содержание
Как отключить SuperFetch в Windows 10? Все способы
В операционной системе Windows 10 разработчики из Microsoft добавили множество служб и процессов, которые работают в фоновом режиме постоянно. К ним относятся службы защиты, слежения за действиями пользователя, обновления и так далее.
Часть из них нагружает систему, что очень сильно проявляется на более слабых компьютерах. Пользователи могут выключить эти процессы и отменить их произвольный запуск при включении ПК.
В данной статье мы разберемся, как отключить SuperFetch в Windows 10 и узнаем, за что отвечает данная служба.
Для чего нужна SuperFetch?
Wise Care 365: отзывы программистов, применение, настройки
Перед тем как приступить к процедуре отключения, нужно разобраться в назначении процесса. Если вы будете знать функции, которые выполняет SuperFetch, то сможете решить, необходима ли она вам.
В описании указано, что данная служба создана для оптимизации и улучшения работы компьютера с течением времени.
Согласно задумке, утилита должна следить за процессами компьютера и оптимизировать производительность под задачи.
Представляет собой подобие обучаемой программы, которая подстраивается под ваши стиль работы с компьютером. Однако подробности алгоритмов и технологий, используемых в SuperFetch, не раскрываются.
Впервые служба появилась еще в Windows Vista, а ее предшественником является Prefetch из операционной системы Windows XP.
Процесс способствует быстрому запуску приложений. Свободная область ОЗУ заполняется программами, к которым нужен быстрый доступ.
Отключать ли SuperFetch в Windows 10?
Хоть данная система и была придумана для того, чтобы во благо пользователя оптимизировать работу компьютера, с ней часто возникают проблемы.
Во-первых, постоянная работа в фоновом режиме использует часть ресурсов процессора и оперативной памяти. Во-вторых, даже использование SuperFetch не избавляет от проблем с загрузкой программ в ОЗУ.
Если компьютер довольно слабый и имеет малый объем оперативной памяти, то разницы в работе вы не заметите.
Третий и самый важный фактор — замедление запуска компьютера. Данная служба запускает операционную систему сначала в область оперативной памяти, а затем уже включает ее. Определить эту процедуру легко: при включении ПК жесткий диск работает на максимальной загрузке в течение 1–2 минут.
Последний момент, который побуждает пользователей отключить SuperFetch на Windows 10 — это проблемы в играх. Поскольку современные игры используют много ОЗУ и постоянно загружают/выгружают данные, процесс оптимизации только замедляет работу ПК. Соответственно, из-за этого существенно падает производительность компьютера.
Вопрос безопасности
Является ли служба настолько важной, что без нее компьютер будет работать нестабильно или вовсе перестанет загружаться? На самом деле, отключить SuperFetch на Windows 10 можно без каких-либо ограничений.
Однако рекомендуется выключать процесс только в тех случаях, когда у вас возникают проблемы с работой ПК (постоянная высокая нагрузка на жесткий диск или заполненность ОЗУ).
Если выключение SuperFetch не дало никакого результата, то ее можно включить снова.
Первый способ: приложение «Службы»
Итак, поговорим о самом отключении. Для первого метода нам понадобится стандартное приложение «Службы», которое можно запустить через поиск Windows 10 или окно «Выполнить» посредством команды services.
В открывшемся списке необходимо найти название SuperFetch. Для удобства можно отсортировать список по алфавиту. После этого кликните дважды ПКМ по службе, чтобы открыть свойства.
В окне со свойства обратите внимание на строку «Тип запуска». Здесь необходимо выставить пункт «Отключена» и сохранить изменения. После этого служба автоматически завершит работу, и не будет запускаться при повторном включении компьютера.
Второй способ: редактор реестра
Следующий метод, позволяющий навсегда отключить SuperFetch в Windows 10 немного сложнее. Для начала нам нужно открыть редактор реестра. Сделать это можно через поиск или окно «Выполнить» по команде regedit.
Сначала заходим в ветку SYSTEM и открываем каталог CurrentControlSet. Здесь ищем папку Control и поэтапно переходим в MemoryManagement — это конечный пункт. Кликаем на подраздел PrefetchParameters. В правой части окна создаем параметр DWORD (32 бита) и задаем ему название EnableSuperfetch. В свойства выставляем значение 0 и сохраняем изменения. После этого перезагружаем компьютер.
Третий способ: командная строка
Наконец, последний способ отключить службу SuperFetch в Windows 10. Им можно воспользоваться через обычную командную строку или Windows PowerShell.
Для начала запускаем окно с помощью команды cmd в поисковой строке на панели задач. Для выключения службы вводим строку sc stop SysMain & sc config SysMain start=disabled» и применяем ее клавишей Enter.
На экране появится сообщение о том, что служба успешно остановлена.
Теперь вы знаете назначение SuperFetch и сможете выключить ее 3 разными способами, если такая необходимость возникнет!
Источник
Источник: https://ruud.ru/it/52454-kak-otklyuchit-superfetch-v-windows-10-vse-sposoby/
Нюансы отключения службы SysMain в Windows 10
В интернетах бытует устойчивое мнение, что служба 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). Диспетчер памяти определяет страницы с одинаковым содержимым и объединяет их. Эта функция работает в рамках службы независимо от сжатия памяти.
Снижение объема записи на диск
За счет сжатия и объединения страниц памяти сокращается число операций ввода-вывода и соответственно снижается объем записи на диск. Поэтому бессмысленно отключать службу 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 он автоматический.
Но эти сведения опять же никак не связаны с техническим описанием службы.
Источник: http://www.outsidethebox.ms/19318/
Что такое технология superfetch и нужно ли вам это на Windows 10? — Блог веб-программиста
Подробности декабря 06, 2017 4415
Хотя не все это признают, 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 теперь отключен.
Шаг 3: Предотвратите автоматический запуск SuperFetch. Все еще в приложении «Службы» щелкните правой кнопкой мыши на Superfetch и выберите «Свойства». На вкладке «Общие» найдите тип запуска и измените его на «Отключено». (Или вручную, если вы хотите включить его, когда вам это нужно.)
Использование редактора реестра
Приложение «Службы» является предпочтительным для этого способом, но, если оно по какой-то причине не работает, вы всегда можете редактировать раздел реестра напрямую. Прежде чем вы это сделаете, убедитесь, что вы создали резервную копию реестра если что-то, пойдет не так (это более распространено, чем вы думаете,).
Шаг 1. Откройте редактор реестра. Откройте меню «Пуск», выполните поиск regedit, затем выберите его из результатов. Кроме того, откройте окно «Выполнить», нажав клавишу Windows + R, затем введите «regedit» и нажмите «ОК».
Шаг 2. Найдите ключ SuperFetch. Используя левую боковую панель, перейдите к следующему: HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / Session Manager / MemoryManagement / PrefetchParameters:
Шаг 3: Отключите SuperFetch. На правой панели вы увидите ключ под названием EnableSuperfetch. Щелкните его правой кнопкой мыши и выберите «Изменить» …, чтобы открыть редактор ключей. Чтобы отключить SuperFetch, измените значение Data на 0 и нажмите OK.
Источник: http://juice-health.ru/operating-systems/windows/768-what-is-superfetch-technology-and-do-you-need-it-on-windows-10