Нюансы отключения службы SysMain в Windows 10 – Вадим Стеркин

В данной статье показаны действия, с помощью которых можно отключить службу SysMain (Superfetch) в операционной системе Windows 10. Функциональность

Что такое SysMain в Windows 10?

SysMain — это функция, которая была представлена ​​еще в Windows Vista, под другим именем как SuperFetch. Он тихо сидит на заднем плане, постоянно анализируя схемы использования ОЗУ и узнавая, какие приложения вы запускаете чаще всего. Со временем SysMain помечает эти приложения как «часто используемые» и заранее загружает их в оперативную память. Идея состоит в том, что когда вы захотите запустить приложение, оно запустится намного быстрее, потому что оно уже загружено в память.

Как уже говорил выше, «Службу узла: SysMain» это новая функция выпущена с выходом Windows 10, которая стремиться стать альтернативой файла подкачки, повышая общую производительность компьютера. В отличие от файла подкачки (который можно включить, изменить размер, отключить и т.д) эта опция включена по умолчанию в Windows 10 и работает без нашего вмешательства.

В ранних версиях Windows 10, SysMain назывался, как SuperFetch и была связана с процессом «Sysytem«, что вызывало удивление, что этот процесс потреблял большие объемы памяти. С обновлением Update Creators, этот параметр записывается в разделе «Диспетчера задач» как Структура памяти.

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

Сжатая память в диспетчере задач

Флешка как оперативная память — технология ReadyBoost

Форматирование флешки

Для того чтобы использовать флешку как оперативная память — технологию ReadyBoost. Вам необходимо её отформатировать в системе NTFS. Хочу заметить, что форматирование флешки не обязательно. Если на ней предостаточно места. После форматирования жмём правой кнопкой мышки по значку флешки. Выбираем пункт свойства. В открывшемся окне выбираем вкладку ReadyBoost…

Далее, если всё прошло успешно, то откроется окно с настройками…

ReadyBoost1

Но, может открыться и вот такое окно. В котором Вам сообщат что необходимо включить службу Sysmain. Которая отвечает за данный компонент…

ReadyBoost

Как включить SysMain в Windows 10

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

Как и любую другую службу на Windows 10 или ранних версиях ОС вручную запустить SuperFetch можно, используя стандартную оснастку «Службы»:

Как работает SysMain в Windows 10?

По умолчанию SysMain предназначен для того, чтобы занимать все доступное пространство ОЗУ с предварительно загруженными приложениями. Не волнуйтесь, речь идет только о неиспользованной памяти. Как только вашей системе требуется больше оперативной памяти (например, для загрузки приложения, которое не было предварительно загружено), она освобождает необходимую память по мере необходимости. 

До Windows 8.1, если приложению нужно использовать, к примеру 5 Гб памяти, а компьютер имеет лишь всего 4 Гб оперативной памяти, то система Windows вынуждена была отправить 1 Гб этих данных в файл подкачки, который на жестком диске. Благодаря этой виртуальной памяти появляется возможность запустить и использовать эту программу, но будет работать медленнее чем с достатком ОЗУ.

Начиная с Windows 10, когда операционная система нуждается в большем количестве памяти чем имеет в наличии, тогда и происходит процесс сжатия данных, как ZIP, в оперативную память, вместо того, чтобы отправить их на жесткий диск в файл подкачки. Таким образом, если нам нужно сохранить два информационных пакета данных 6 Гб и 3 Гб и компьютер имеет всего лишь 8 Гб ОЗУ, то Windows 10 сжимает пакет 3 Гб уменьшив его до 1.5 и поучается в общей сумме 7.5 Гб вместо 9 Гб и может получать к ней доступ из оперативной памяти не прибегая к обмену.

Служба Sysmain

Безопасно ли отключать эту службу?

Да – отключение узла SysMain не несет опасности для ПК, работающего в обычном режиме. Поэтому, если компьютер выполняет операции с достаточной скоростью, не виснет, деактивировать внутренние программы не рекомендуют. Деактивация может вызвать некоторые сбои – побочные эффекты. За действием ПК необходимо понаблюдать некоторое время. Если комп взаимодействует с приложениями медленнее, SysMain лучше снова включить.

screenshot_3

Стоит ли отключать службу SuperFetch

Нужно ли выключать данную опцию по оптимизации работы ПК? Деактивировать службу точно стоит при следующих условиях:

  1. У вас ОЗУ меньше 1 ГБ. Этого объёма недостаточно для стабильной работы службы.
  2. Вы заметили, что потребляется большой объем «оперативки» и при этом ухудшилась производительность во время активных операций с ОЗУ.
  3. Вы регулярно пользуетесь большим количеством приложений, которые потребляют много ресурсов ПК.
  4. Ваша «оперативка» и жёсткий диск сильно изношены. Чтобы не нагружать их лишний раз за счёт активной работы службы SuperFetch, отключите её.

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

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

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

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

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

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

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

служба узла sysmain грузит диск windows 10

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

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

служба узла sysmain можно ли отключить

Windows PowerShell

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

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

За что отвечает служба узла 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 на 0.

Заключение

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

Как ее отключить

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

screenshot_4

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

Чтобы приостановить действие процесса SysMain через блок «Службы», выполняют следующие шаги:

  • открыть раздел «Пуск» на Рабочем столе ПК, в поле поиска ввести запрос «Службы», кликнуть на подходящий выпавший вариант (обычно первый сверху). Внимание! Дополнительный способ активации нужного ресурса – использование комбинации горячих клавиш «Win + R». Затем в пустое поле вводят запрос «services.msc» и нажимают «ОК»;

screenshot_5

  • откроется дополнительное рабочее окно, где отобразится список доступных технических служб;

screenshot_6

  • в конце перечня располагается наименование «SysMain», необходимо вызвать контекстное меню софта (кликнуть правой клавишей мышки);

screenshot_7

  • выбрать строку «Свойства», перейти на вкладку «Общие»;

screenshot_8

  • на блоке «Тип запуска» перевести значение в положение «Выключено».

screenshot_9

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

Через Командную строку

Command Line – дополнительная встроенная утилита, в которой используются специальные команды для внесения изменений. Этапы действий пользователя:

  • активировать раздел «Пуск» (через кнопку на Рабочем столе);

screenshot_10

  • набрать значение «cmd», выпавший элемент открывают с помощью контекстного меню и строку «Запустить от имени администратора»;
  • для отключения перегружающей процессор ПК программы вводят следующую комбинацию: sc stop «SysMain» & sc config «SysMain» start=disabled, запустить процедуру.

screenshot_11

Чтобы включить службу заново, печатают sc config «SysMain» start=auto & sc start «SysMain» и запускают процедуру клавишей «ОК» или «Enter».

С применением PowerShell

Компания «Майкрософт» предлагает пользователям разные варианты редактирования оболочек программ и встроенных утилит. Отключить SysMain через PowerShell можно следующим образом:

  • правой кнопкой мыши вызвать контекстное меню блока «Пуск», кликнуть по строке «Windows PowerShell (администратор)»;

screenshot_12

  • для отключения функционала сервисной службы, которая перегружает процессор персонального устройства в данный момент, необходимо напечатать комбинацию символов Stop-Service –Force –Name «SysMain»; Set-Service –Name «SysMain» -StartType Disabled.

screenshot_13

Если потребуется запустить службу вновь, нужно произвести те же действия, но в последнем пункте написать Set-Service –Name «SysMain»; -StartType Automatic –StatusRunning.

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

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

  • активировать поисковое поле ПК, ввести запрос «regedit», операционная система предложит несколько вариантов – выбрать верхнюю строку;

screenshot_14

  • откроется дополнительное окно, в левой части которого необходимо перейти по пути: Hkey Local Machine, System, Current Control Set, Session Manager, Memory Management, Prefetch Parameters;

screenshot_15

  • в правой части окна отобразится строка «Enable Superfetch». Внимание! Если указанный пункт отсутствует, его требуется создать. Правой клавишей мышки нужно кликнуть по папке «Prefetch Parameters», выбрать «Создать», затем «Параметр DWORD на 32 бита»;
  • по нужному файлу кликают правой кнопкой мышки, в выпавшем списке возможностей выбирают «Изменить»;
  • для отключения функционала в поле устанавливают значение «0» и подтверждают операцию.

screenshot_16

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

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



Как отключить службу SysMain (Superfetch) используя консоль «Службы»

Чтобы отключить службу SysMain (Superfetch) откройте консоль «Службы», для этого нажмите сочетание клавиш

+ R, в открывшемся окне Выполнить введите services.msc и нажмите клавишу Enter ↵.

В окне «Службы» дважды щелкните левой кнопкой мыши службу с названием SysMain.

В открывшемся окне «Свойства: SysMain (локальный компьютер)» остановите службу нажав кнопку Остановить.

Затем в выпадающем списке Тип запуска: выберите пункт Отключена и нажмите кнопку OK.

Видео-инструкция

Также, можно посмотреть видео ролик в котором показано как отключить службу SysMain в операционной системе Windows 10.

.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: