Как правильно настроить sysmain

Почему нельзя отключать Sysmain(Superfetch) и как ее правильно настроить.

Про команды из PowerShell:

  • get-mmagent — доступ списку компонентов.
  • enable-mmagent / disable-mmagent — включает/отключает соответственно компонент. Перед именем компонента ставить тире (-) обязательно(без пробела).

Пример команды (отключает applicationprelaunch): disable-mmagent -applicationprelaunch

Избегайте больших символов(букв) в команде.

Компоненты из списка:

  • memorycompression — Сжатие памяти
  • pagecombining — Объединение страниц памяти с одинаковым содержимым
  • applicationprelaunch — Предугадывание запуска приложений
  • applicationlaunchprefetching — Системный префетчинг запуска приложений (Основной виновник нагрузки на диск и ЦП). Отключается только через реестр (см. ниже).
  • operationapi — Предоставление другим приложениям доступа к superfecth через API

Про твики реестра.

Воспользуйтесь ОДНИМ из двух вариантов для отключения superfetch:

Ручная настройка (через редактор реестра)

Путь реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Ключи, которым нужно выставить значение 0 :

  • EnablePrefetcher
  • SfTracingState
  • EnableSuperfetch

Батник/Командная строка

Можно либо скопировать все команды в командую строку (по порядку), либо скопировать в блокнот и сохранить с расширением .bat и потом запустить файл с правами администратора:

После применения твиков (любым способом) из реестра пропадет ключ EnableSuperfetch — это нормально.

  • Информация актуальна только для Windows 10
  • Сжатую память в диспетчере задач можно посмотреть только в версии не ниже 1607.
  • После обновления Windows и переустановки/обновления некоторых программ нужно повторно настраивать sysmain, т.к. настройки службы сбрасываются
  • Иногда «сжатая память» в диспетчере задач может все равно показывать 0 даже после перезагрузки системы — в таком случае перезапустите sysmain через меню служб.
  • Все действия вы производите на свой страх и риск. Используя данную статью, вы отказываетесь от любых претензий в адрес IT Simply group.

Источник

Что это за служба SysMain грузит диск Windows 10

В некоторых пользователей служба узла SysMain грузит диск Windows 10. Она может полностью загрузить слабый процессор компьютера. Раздел служб содержит её описание: поддерживает и улучшает производительность системы. Не очень похоже на повышение производительности.

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

Что это за служба SysMain Windows 10

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

Часто используемые приложения заранее кэшируются в ОЗУ. Идея заключается в том, что когда Вы запускаете приложение оно в несколько раз быстрее загружается. Во время работы служба обращается к диску. Жёсткий диск начинает тормозить, что сказывается на работе ПК.

Читайте также:  Как правильно настроить навесы на шкафах

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

В сравнении с классическим файлом подкачки (которым собственно ещё можно управлять и настраивать), служба SysMain работает автоматически без вмешательства пользователя. Её можно только отключить или включить (собственно по умолчанию она и включена).

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

Важно! Не рекомендуем полностью отключать службу узла SysMain. Если же она грузит диск или процессор, можете в несколько нажатий перезапустить её. Обладателям мощных игровых компьютеров она просто не нужна. У них всё и так молниеносно запускается.

Локальные службы

Откройте службы, выполнив команду Services.msc в окне Win+R. В списке всех служб (локальных) перейдите в Свойства службы SysMain.

Измените Тип запуска с Автоматически на значение Отключена. Чтобы, убрать нагрузку можно Остановить и заново Запустить службу.

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

Запустите командную строку от имени администратора Windows 10. Теперь выполните простую команду: sc config SysMain start= disabled.

Windows PowerShell

За что отвечает служба узла SysMain более-менее понятно. Можно с уверенностью сказать: за сжатие данных в оперативной памяти. И собственно их кэширование для увеличения скорости. Есть возможность включать или отключать отдельные компоненты службы.

В оболочке Windows PowerShell выполните команду Get-MMAgent. В результатах смотрите все компоненты службы SysMain. Думаю нужно отдельно добавить их краткое описание.

  • ApplicationLaunchPrefetching — системный Prefetching запуска нужных приложений. Это собственно основной виновник загрузки диска и процессора.
  • ApplicationPreLaunch — собственно и есть функция предугадывания запуска часто используемых приложений. Заранее загружает их в память.
  • PageCombining — отвечает за объединение страниц памяти с одинаковым содержимым. Уменьшает количество запросов/обращений к памяти.
  • MemoryCompression — указывает на сжатие памяти.
  • OperationAPI — предоставление другим приложениям доступа к SysMain (SuperFecth) через API. Разработчикам Microsoft не закручивает гайки.

Например, для отключения компонента сжатия памяти MemoryCompression достаточно выполнить команду: Disable-MMagent -MemoryCompression. Всё просто! Можно его включить обратно: Enable-MMagent -MemoryCompression.

Компонент Prefetcher отключается только изменением значений реестра. Перейдите в раздел: HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager\ Memory Management\ PrefetchParameters. Измените значение параметра EnablePrefetcher на .

  • В случае нехватки памяти происходит процесс сжатия данных. Как минимум сразу же объединяются страницы с одинаковым содержимым. Снижается число обращений к памяти, а в итоге и объём данных записи на диск. Сейчас можно отследить количество сжатых данных.
  • Служба узла SysMain является лучшей в сравнении с файлом подкачки. Из минусов система использует мощности процессора для работы со сжатой памятью. Может быть, более заметно на ноутбуках или слабых ПК. Тогда в диспетчере наблюдается загрузка диска и процессора.
  • Диспетчер задач в обновлении Creators Update (1703) получил возможность отслеживания использования оперативной памяти. В разделе производительность можно посмотреть структуру памяти. Возможно, Вам не помешает обновить до последней версии Windows 10.

Источник

Стоит ли отключать SysMain (SuperFetch) в Windows 10?

Пользователи Windows 10 иногда сталкиваются с проблемами быстродействия системы. Часто причина заключается в неправильных системных настройках. Среди многих способов улучшить производительность Windows 10 есть один менее очевидный – изменение статуса службы SysMain (ранее – SuperFetch).

Читайте также:  Как настроить чувствительность сигнализации starline е91

За что отвечает 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

Приложение Службы

  1. Откройте меню Пуск, введите запрос Службы и выберите одноименное классическое приложение. В качестве альтернативы можно использовать сочетание клавиш Windows + R , а затем введите services.msc и нажмите OK.
  2. Прокрутите список служб и щелкните правой кнопкой мыши по службе SysMain, затем выберите пункт “Остановить”.
  3. Щелкните правой кнопкой мыши по SysMain, выберите пункт “Свойства”. На вкладке “Общие” в разделе “Тип запуска” выберите значение “Отключено” (или “Вручную”, если вы хотите самостоятельно запускать службу по мере необходимости).
Читайте также:  Как настроить вертикальный монитор

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

  • Откройте меню Пуск, введите запрос regedit и выберите предложенную команду для запуска. В качестве альтернативы можно использовать сочетание клавиш Windows + R , а затем введите regedit и нажмите OK.
  • Перейдите по следующему пути:
  • Справа вы должны увидеть параметр EnableSuperfetch. Если его нет, то его нужно создать вручную: щелкните правой кнопкой мыши по папке “PrefetchParameters” и выберите Создать > Параметр DWORD (32 бита) .
  • Щелкните по параметру EnableSuperfetch правой кнопкой мыши и выберите “Изменить”. Чтобы отключить Superfetch, установки значение и нажмите ОК.

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

  • Откройте меню Пуск, введите запрос cmd и запустите Командную строку от имени администратора.
  • Чтобы отключить службу SysMain выполните следующую команду:
  • Чтобы включить службу SysMain выполните следующую команду:

Windows PowerShell

  • Нажмите правой кнопкой мыши по меню Пуск, и выберите Windows PowerShell (администратор).
  • Чтобы отключить службу SysMain выполните следующую команду:
  • Чтобы включить службу SysMain выполните следующую команду:

Источник

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

Если вы сталкиваетесь с проблемами быстродействия системы, то можете отключить эту службу. Рассмотрим, как это сделать.

Как работает Superfetch?

Впервые служба Superfetch была представлена в Windows Vista, а в последних версиях Windows 10 и Windows 11 она известна как SysMain. Служба работает в фоновом режиме и анализирует сценарии использования ПК.

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

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

Процесс отключения Superfetch в Windows 11 и Windows 10 не отличается. Вам доступно отключение, как с помощью графического интерфейса, так и с использованием командной строки.

Отключение Superfetch (SysMain) с помощью графического интерфейса

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

  • Нажмите Windows + R , чтобы запустить окно команд «Выполнить». Затем введите в поле services.msc и нажмите Enter:
  • В окне «Службы» на правой панели найдите запись с именем SysMain. Затем щелкните правой кнопкой мыши эту запись и выберите Остановить.
  • Разрешите окну «Управление службой» остановить службу. Затем щелкните правой кнопкой мыши ту же запись SysMain и выберите Свойства.
  • В окне Свойства: SysMain щелкните раскрывающееся меню Тип запуска и выберите Отключена. Затем внизу нажмите Применить, а затем ОК. Все готово: служба Superfetch (SysMain) теперь отключена на вашем ПК с Windows.

Отключение Superfetch (SysMain) с помощью командной строки

Если вы больше любите работать с консольным интерфейсом, то вы можете отключить Superfetch с помощью командной строки.

  • Откройте меню Пуск и найдите Командная строка (в Windows 11 также можно использовать Терминал с профилем командной строки). На правой панели нажмите Запуск от имени администратора.
  • Выберите Запуск от имени администратора справа.
  • Подтвердите запрос службы контроля учетных записей.
  • После запуска командной строки, введите следующую команду и нажмите Enter:

Теперь служба Superfetch (SysMain) отключена на своем компьютере с Windows.

Чтобы повторно активировать Superfetch введите следующую команду:

Источник

Поделиться с друзьями
Инструкции360