Содержание
- Способ 1: Управление службами
- Способ 2: «Командная строка»
- Способ 3: Системный реестр
- Вопросы и ответы
О том, что такое Superfetch, мы писали в представленном по ссылке ниже материале, в нем же рассказывается, что в некоторых случаях эта служба только вредит нормальной работе ОС и её может потребоваться отключить. Сделать это можно тремя способами: через специальную оснастку, посредством «Редактора реестра» и «Командной строки».
Подробнее: За что отвечает служба Superfetch в Windows 10
Способ 1: Управление службами
Самое простое в в своей реализации решение – отключение через менеджер служб.
- Первым делом вызовите «Диспетчер задач» – например, наведите курсор на панель задач, кликните правой кнопкой мыши и выберите соответствующий пункт контекстного меню.
Читайте также: Как открыть «Диспетчер задач» в Windows 10
- Далее откройте раздел «Службы» и найдите там пункт «SysMain», в описании которого должно значиться «Superfetch» либо «SysMain». Щёлкните ПКМ по этой записи и выберите «Отключить».
- Закрывайте «Диспетчер задач» и вызовите окно «Выполнить» сочетанием клавиш Win+R. Введите в этом окне код
services.msc
и нажмите «ОК». - Просмотрите список рабочих процессов и найдите среди них «Superfetch». Дважды кликните по ней левой кнопкой мыши.
В окне свойств щёлкните по кнопке «Остановить», а затем установите тип запуска как «Отключена».
Если требуемая запись отсутствует, проведите описываемую манипуляцию со службой SysMain.
- Нажмите «Применить» и «ОК», после чего закрывайте все окна и перезагружайте компьютер.
Данный метод чаще всего эффективен и прибегать к иным обычно не требуется.
Способ 2: «Командная строка»
Альтернативный вариант решения поставленной задачи заключается в использовании «Командной строки».
- Откройте «Поиск», в котором введите запрос
cmd
. Далее найдите результат «Командная строка», выделите его и воспользуйтесь пунктом «Запуск от имени администратора» в меню справа.
Читайте также: Запуск «Командной строки» от имени администратора в Windows 10
- Введите в окне следующую команду:
sc config SysMain start= disabled
Проверьте правильность ввода и нажмите Enter.
- После этого закройте «Командную строку» и перезагрузите машину.
Задействование интерфейса ввода команд технически ничем не отличается от использования рассмотренной в предыдущей части статьи оснастки, но состоит из меньшего количества шагов.
Способ 3: Системный реестр
В некоторых ситуациях обычной остановки службы может оказаться недостаточно. Здесь на помощь приходит реестр ОС.
- Вызовите средство «Выполнить» (об этом рассказывается в первом способе), введите команду
regedit
и нажмите «ОК». - После запуска «Редактора реестра» перейдите по следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- Найдите запись с именем EnableSuperfetch, выделите её, затем воспользуйтесь пунктами «Правка» – «Изменить».
Если запись с таким именем отсутствует, её понадобится создать – выберите соответствующий пункт в меню «Правка», а тип записи установите как «Параметр DWORD (32 бита)».
- Значение параметра задайте как «0», после чего нажмите «ОК».
После внесения всех изменений закрывайте оснастку и перезагрузите целевой ПК или ноутбук. Как правило, настройка через реестр позволяет раз и навсегда отключить Superfetch.
Подводя итоги, отметим, что выключать отключить службу Superfetch в Windows 10 рекомендуется только владельцам SSD, тогда как пользователи обычных винчестеров могут столкнуться с замедлениями в работе своего компьютера.
Еще статьи по данной теме:
Помогла ли Вам статья?
Со временем каждый компьютер начинает медленнее работать. Причиной этому может быть не только наличие «мусорных» файлов в системе, но и служба под названием Superfetch, которая, хотя и призвана оптимизировать работу устройства, в некоторых случаях приносит только вред компьютеру в виде проблем с быстродействием. Для чего была создана опция? Как её отключить, если устройство отказывается стабильно работать с ней?
Служба, известная для пользователей Windows 10 как SuperFetch, ответственна за поддержку и улучшение производительности системы, как указывается в её описании в окне «Службы». Другие её названия — svchost.exe и SysMain. Каким образом она оптимизирует работу устройства?
Данный компонент системы анализирует, как используется оперативная память: какие приложения загружаются в неё чаще всего. Постепенно служба помечает эти утилиты как «часто запускаемые» и начинает загружать их заранее в оперативную память ПК. В результате программы открываются заметно быстрее, потому что они уже частично находились в ОЗУ.
SuperFetch заполняет популярными утилитами (кэширует) только свободную часть «оперативки». Если системе вдруг понадобится дополнительный объем памяти ОЗУ для программ, которые не включены в список часто используемых, служба тут же его освобождает, чтобы не снижать скорость работы на ПК.
Как настроить службу SuperFetch на Windows 10
Службу SuperFetch легко настроить под свой компьютер: включить её отдельные опции. Это возможно сделать в «Редакторе реестра», а также в окне «Редактор локальной групповой политики». Принцип настройки одинаков для обоих случаев: необходимо поставить определенное значение в параметре, который отвечает за эту службу. Инструкция довольно простая, поэтому с ней справится даже начинающий. Используем для примера «Редактор реестра»:
- Вызываем универсальное окно «Выполнить» для запуска окон и программ с помощью знакомой комбинации Win + R. Печатаем запрос regedit, который вызовет «Редактор реестра». Кликаем тут же по ОК.
Введите команду regedit в поле «Открыть» - Жмём на «Да», чтобы разрешить редактору вносить изменения на компьютере.
- В левой области панели вы увидите несколько главных веток. Откройте третью из них под названием HKEY_LOCAL_MACHINE.
Откройте папку HKEY_LOCAL_MACHINE в левой части окно редактора - Теперь поочерёдно запускайте следующие папки: SYSTEM — CurrentControlSet — Control — Session Manager — MemoryManagement — PrefetchParameters. Когда откроете последнюю, переключите своё внимание уже на вторую часть панели. В ней будет перечень определённых записей реестра. Найдите среди них EnableSuperfetch.
В папке PrefetchParameters найдите параметр EnableSuperFetch - Если его нет, необходимо создать его. Для этого кликаем по последней открытой папке PrefetchParameters правой клавишей мышки и в списке опций выбираем сначала «Создать», а затем «Параметр DWORD». Дайте ему соответствующее имя.
Создайте параметр EnableSuperfetch в папке PrefetchParameters - Теперь щёлкаем по нему правой клавишей мыши и выбираем в контекстном меню «Изменить» или же запускаем его двойным щелчком левой кнопки.
Кликните по пункту «Изменить» в контекстном меню параметра - В сером окошке, которое открылось поверх редактора, нас интересует поле «Значение». В нём необходимо написать одну из следующих цифр, в зависимости от того, что именно вы хотите оптимизировать:
- 1 — кеширование часто используемых утилит;
- 2 — ускорение запуска только компонентов системы Windows;
- 3 — оптимизация запуска и компонентов Windows, и программ.
- Рекомендуемым параметром является последний. Он, кстати, установлен по умолчанию.
Стоит ли отключать службу SuperFetch
Нужно ли выключать данную опцию по оптимизации работы ПК? Деактивировать службу точно стоит при следующих условиях:
- У вас ОЗУ меньше 1 ГБ. Этого объёма недостаточно для стабильной работы службы.
- Вы заметили, что потребляется большой объем «оперативки» и при этом ухудшилась производительность во время активных операций с ОЗУ.
- Вы регулярно пользуетесь большим количеством приложений, которые потребляют много ресурсов ПК.
- Ваша «оперативка» и жёсткий диск сильно изношены. Чтобы не нагружать их лишний раз за счёт активной работы службы SuperFetch, отключите её.
Если SuperFetch не потребляет много ресурсов и компьютер работает в хорошем режиме, отключать опцию не нужно. Чтобы помочь вам определиться с выбором, рассмотрим также плюсы и минусы использования службы.
Негативные эффекты от службы SuperFetch
Что может смотивировать пользователя отключить данную опцию на ПК:
- SuperFetch — фоновый процесс, поэтому он всегда использует ресурсы как оперативной памяти (ОЗУ), так и центрального процессора (ЦП).
- При включённой службе приложения все равно будут загружаться в течение некоторого времени (зависит от ресурсоёмкости и состояния системы). SuperFetch только ускоряет в той или иной мере данный процесс, но не избавляет от необходимости загрузки утилит в оперативную память в момент запуска.
- Если вы играете в ресурсоёмкие игры и в вашей системе установлено менее 4 ГБ ОЗУ, есть вероятность, что они будут постоянно закрываться или работать со сбоями, так как SuperFetch будет также постоянно выгружать и загружать данные этих утилит.
- Если у вас на ПК твердотельный накопитель SSD с установленной Windows 10, функция SuperFetch вам не нужна. От неё просто не будет эффекта, потому что такой жёсткий диск работает быстро сам по себе.
- Windows может начать медленно запускаться при включении компьютера, так как служба SuperFetch будет сразу загружать тот или иной объем данных с вашего жёсткого диска в ОЗУ. Если при запуске Windows ваши ресурсы сильно загружены в течение нескольких минут, стоит подумать об отключении данной функции.
Польза от данной службы
В большинстве своём служба SuperFetch весьма полезна клиентам Windows 10, если на устройстве есть большой объем «оперативки». Даже если у вас средние технические характеристики, функция будет работать в нормальном режиме и никаких неудобств вам не придётся терпеть.
Какие плюсы от использования SuperFetch можно выделить:
- Ускорение запуска Windows и наиболее популярных приложений, установленных на вашем компьютере.
- Запуск компонентов ОС и полезных стандартных утилит Windows в фоновом режиме, которые призваны улучшить быстродействие ПК и защитить его от вредоносных программ. Например, это может быть «Защитник Windows» и сервис «Дефрагментация диска».
- Кэширование изображений и некоторых других элементов сайтов в браузерах. При последующих их запусках страницы будут загружаться заметно быстрее.
Как отключить SuperFetch
Деактивировать SuperFetch можно несколькими стандартными методами. При этом используются только встроенные средства Windows. Рассмотрим подробно каждый из вариантов.
Отключение через «Службы»
Самый популярный способ отключить опцию — в окне, где собраны все службы Windows:
- Щёлкаем по значку в виде лупы на «Панели задач», который располагается справа от кнопки «Пуск». В строке для запроса печатаем «Службы». В результатах поиска сразу появится нужный системный раздел. Кликаем по нему один раз левой клавишей мышки.
Введите в строке поиска запрос «Службы» - Второй способ запуска этого же сервиса — через небольшое окошко «Выполнить». Вызываем его с помощью сочетания клавиш Win + R. В строке «Открыть» вводим команду services.msc и кликаем по ОК либо нажимаем на Enter. После этого жмём на «Да», чтобы разрешить окну «Службы» вносить изменения на вашем устройстве.
Вставьте в поле «Открыть» команду services.msc - В перечне службы будут стоять в алфавитном порядке, поэтому ищем SuperFetch в конце списка объектов с английскими названиями. Кликаем по ней левой клавишей мышки. В панели слева нажимаем на синюю ссылку «Остановить».
Кликните по ссылке «Остановить» в левом меню - Если левое меню отсутствует, переключитесь с вкладки «Стандартный» на «Расширенный» внизу окна.
- Опция остановки доступна также в контекстном меню элемента, которое запускается кликом правой кнопки.
Нажмите на «Остановить» в контекстном меню SuperFetch - В упомянутом контекстном меню с перечнем опций нажмите на пункт «Свойства».
- Откроется новое окно. Во вкладке «Общие» необходимо кликнуть по кнопке «Остановить». После этого поменяйте тип запуска в одноимённом блоке. В выпадающем меню ставим либо «Отключена», либо «Вручную». Последнее значение устанавливается в том случае, если вы хотите при необходимости включать эту службу самостоятельно.
Установите значение «Отключено» или «Вручную» в выпадающем меню «Тип запуска»
Видео: деактивируем SuperFetch в «Службах»
Деактивация в «Командной строке»
В стандартном сервисе Windows «Командная строка» можно изменить тип запуска SuperFetch:
- Снова воспользуемся стандартным сервисом Windows «Поиск». Кликаем по «лупе» на «Панели задач» и печатаем соответствующий названию консоли запрос. По мере ввода система будет предугадывать, что именно вы хотите найти. Обычно достаточно ввести несколько первых букв.
Начните печатать запрос «Командная строка» в «Поиске Windows» - Щёлкаем теперь по нужному разделу в результатах правой клавишей и в перечне кликаем уже по опции «Запуск от имени администратора».
Выберите первый пункт «Запуск от имени администратора» - В чёрном окне вставляем скопированную команду: sc config SysMain start= disabled. Сразу нажимаем на Enter, чтобы «Командная срока» её выполнила.
Введите или вставьте команду sc config SysMain start= disabled в чёрном редакторе - Перезапускаем устройство, чтобы все внесённые изменения вступили в силу.
С помощью «Редактора реестра»
В этом стандартном окне Windows можно не только включить отдельные опции службы SuperFetch (отдельную оптимизацию Windows или приложений), но и полностью отключить её. Каким образом это сделать:
- Используя инструкцию из раздела «Как настроить службу SuperFetch на Windows 10», откройте папку PrefetchParameters и найдите там запись реестра EnableSuperFetch.
- Кликните дважды по ней, чтобы открыть её параметры.
- В строке «Значение» в маленьком сером окошке вместо 3 пишем 0. Для сохранения изменений нажимаем на ОК.
Поставьте 0 в качестве значения для параметра EnableSuperFetch - Перезапустите свой ПК, чтобы все изменения вступили в силу.
В «Диспетчере задач»
Данный метод поможет отключить службу только на время, в частности, только для текущего сеанса. При повторном запуске компьютера служба снова будет включена автоматически. Этот способ вам подойдёт, если вы хотите деактивировать опцию только в данный момент,а не выключить её насовсем. Чтобы изменить тип запуска службы, воспользуйтесь инструкцией из раздела «Отключение через «Службы».
Итак, как на время деактивировать SuperFetch в «Диспетчере задач»:
- Кликаем по «Панели задач» правой клавишей мышки. В чёрном контекстном меню выбираем объект «Диспетчер задач». Его окно вы можете также вызвать с помощью сочетания из трёх клавиш: Ctrl + Alt + Delete.
Кликните по пункту «Диспетчер задач» в контекстном меню «Панели задач» - Переключаемся сразу на блок «Службы». Щёлкаем также по заголовку первого столбца для удобства поиска.
Нажмите на заголовок столбца «Имя», чтобы упорядочить список - В перечне находим службу SysMain. Это другое название SuperFetch. Кликаем правой клавишей мышки по пункту и в небольшом списке выбираем «Остановить».
Щёлкаем по «Остановить» в контекстном меню SysMain
Ошибка запуска службы SuperFetch
При обратном включении службы SuperFetch могут возникнуть трудности. Даже ввод нужных значений в «Редакторе реестра» не помогает — служба не запускается. При этом обычно появляется сообщение об аварийном завершении либо запрете доступа. Как правило, ошибка с сообщением о невозможности запуска имеет номер 1067 или 1068.
Из-за чего возникает ошибка:
- На компьютере не хватает оперативной памяти для работы службы.
- Произошёл конфликт между планками оперативной памяти.
- На компьютере есть повреждённые системные файлы. В этом случае исправьте их с помощью «Командной строки».
- Это могут быть сбои в самой системе. Настройте в таком случае средство восстановления службы в окне «Свойства».
- На устройстве есть вирусы. Проверьте жёсткие диски антивирусом.
Сканирование системных файлов в «Командной строке»
Windows способна сама себя вылечить: за счёт сканирования она определяет повреждённые системные файлы и заменяет их на новые «правильные». Однако данную проверку запускает пользователь. Следуйте инструкции, чтобы активировать сканирование:
- В «Поиске Windows» (иконка в виде лупы) напечатайте запрос «Командная строка». Щёлкаем в результатах по соответствующему разделу правой клавишей мышки. В сером подменю выбираем первый пункт «Запуск от имени администратора».
- Смело нажимаем на «Да» в следующем окошке, чтобы разрешить редактору вносить изменения на вашем устройстве.
Кликните по «Да», чтобы разрешить «Командной строке» вносить изменения на устройстве - В чёрном окне вводим команду sfc /scannow и нажимаем на Enter, чтобы система запустила проверку.
Выполните команду sfc /scannow в окне редактора - Процесс может занять от нескольких минут до получаса. В окне вы будете видеть ход выполнения сканирования в процентах.
В редакторе будет отображаться ход выполнения проверки в процентах - В результате система обнаружит «неправильные» файлы и решит проблему с ними.
Восстановление на запуск при сбое службы
Если возникают проблемы с запуском тех или иных служб, в том числе SuperFetch, пользователю рекомендуется настроить средство по их восстановлению: задаётся значение «Перезапуск» в случае возникновения сбоев в работе. Как происходит настройка:
- Откройте окно «Свойства» опции SuperFetch в сервисе «Службы», используя инструкцию из раздела «Отключение через «Службы» этой статьи.
- Переключитесь на вкладку «Восстановление».
Откройте вкладку «Восстановление» в окне «Свойства» - Для строк «Первый сбой», «Второй сбой» и «Последующие сбои» укажите значение «Перезапустить службу».
Выберите «Перезапустить службу» в выпадающем меню - В следующих полях укажите время в минутах, по истечении которого система будет выполнять попытки перезапуска.
- Кликните по «Применить», а затем по ОК.
Если перезапуск после сбоев не помогает, просканируйте ПК на наличие вредоносного ПО с помощью антивируса, установленного на устройстве. При этом нужно использовать функцию полной проверки. Антивирус должен также быть обновлён. В противном случае он может не найти вирус, который прячется в его системной памяти.
Служба SuperFetch может приносить пользу компьютеру только в том случае, если в нём установлен достаточный объём оперативной памяти (не меньше 1 ГБ). Опция распознаёт приложения, которыми вы чаще всего пользуетесь, и загружает некоторые их части заранее в ОЗУ. Таким образом, ускоряется их запуск. Если служба отнимает много ресурсов у вашего компьютера (он начинает тормозить, даже если присутствует большой объём «оперативки»), отключите её в окне «Службы», «Командная строка», «Редактор реестра» или в «Диспетчере задач».
- Распечатать
Оцените статью:
- 5
- 4
- 3
- 2
- 1
(2 голоса, среднее: 5 из 5)
Поделитесь с друзьями!
В операционной системе Windows 10 разработчики из Microsoft добавили множество служб и процессов, которые работают в фоновом режиме постоянно. К ним относятся службы защиты, слежения за действиями пользователя, обновления и так далее. Часть из них нагружает систему, что очень сильно проявляется на более слабых компьютерах. Пользователи могут выключить эти процессы и отменить их произвольный запуск при включении ПК. В данной статье мы разберемся, как отключить SuperFetch в Windows 10 и узнаем, за что отвечает данная служба.
Для чего нужна SuperFetch?
Перед тем как приступить к процедуре отключения, нужно разобраться в назначении процесса. Если вы будете знать функции, которые выполняет 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 разными способами, если такая необходимость возникнет!
Пользователи Windows 11 и Windows 10 могут столкнуться с тем, что Служба узла SysMain, наблюдаемая в диспетчере задач активно нагружает процессор, вплоть до 100%, в некоторых случаях также можно заметить повышенную нагрузку на диск. Сценарий может отличаться: это может быть повышенная нагрузка каждый раз при входе в систему в течение некоторого времени, случайные всплески активности или другие варианты.
В этой инструкции подробно о том, за что отвечает служба SysMain, что делать, если она вызывает повышенную нагрузку на ресурсы компьютера, о возможных причинах такого поведения и дополнительная информация, которая может оказаться полезной в контексте рассматриваемой темы.
Назначение службы SysMain
Служба SysMain в Windows присутствует уже давно, но ранее называлась SuperFetch. Назначение службы — увеличивать скорость загрузки системы, запуска приложений и общую отзывчивость системы по мере использования.
Это достигается следующими методами:
- Для ускорения загрузки ОС SysMain вычисляет оптимальный шаблон загрузки системных процессов в память: эти вычисления проводятся в фоновом режиме во время простоя компьютера и повышенная нагрузка со стороны SysMain в эти моменты — нормальное явление. Данные записываются службой в папку C:\Windows\Prefetch
- Служба анализирует то, какие программы чаще всего запускает пользователь (и система в фоновом режиме) и использует механизмы предварительной загрузки (префетчинг), кэширования кода и функций программ в оперативной памяти, а также объединения странниц памяти для более быстрого доступа к ним в дальнейшем и повышения производительности.
- Работа функции сжатия памяти также обеспечивается службой SysMain — эта функция сжимает неиспользуемые данные в оперативной памяти для снижения обращений к файлу подкачки.
Обычно служба узла SysMain не вызывает повышенной нагрузки ни в отношении процессора, ни для других ресурсов компьютера, за исключением кратковременных скачков при штатном выполнении тех или иных операций.
Как исправить высокую нагрузку SysMain
В некоторых случаях, особенно на старых и ограниченных в ресурсах компьютерах, эффект от работающей службы может быть обратный заявленному: вместо повышения производительности — постоянная или очень продолжительная нагрузка, обычно — на процессор, со стороны SysMain, не позволяющая нормально работать за компьютером.
Возможные причины высокой нагрузки на CPU, RAM и диск
Это может быть вызвано следующими факторами:
- Малым объемом оперативной памяти — обычно о проблемах с узлом службы SysMain сообщают пользователи компьютеров с 4 Гб RAM или менее. Пользователи с объемом ОЗУ 16 Гб и более редко сталкиваются с проблемой при условии исправной системы.
- Медленным жестким диском (особенно на ноутбуке), ошибками файловой системы, аппаратными проблемами с диском, малым количеством свободного места на системном разделе диска.
- В некоторых случаях изменить поведение службы SysMain в худшую сторону может отключение файла подкачки Windows. Если вы это делали, попробуйте снова включить файл подкачки. Инструкция по настройке файла подкачки в Windows.
- Сторонние программы очистки оперативной памяти, или «ускорения в играх» также могут вызывать постоянную высокую нагрузку со стороны службы SysMain (поскольку иногда мешают её исправной работе). При наличии таких программ проверьте, проявляется ли проблема, если отключить их автозагрузку и работу в фоновом режиме.
- Работа сторонних антивирусов и системных служб потенциально также может повлиять на работу службы. Можно проверить, наблюдается ли проблема в режиме чистой загрузки Windows.
Отключение службы SysMain
Самый простой и быстрый способ снизить нагрузку службы SysMain, а точнее — полностью устранить её — отключить эту службу. Служба не является обязательной и её отключение не приведёт к неполадкам, однако, в зависимости от конкретной системы может привести как к ухудшению общей производительности, так, иногда — и к её улучшению.
Примечание: в общем случае, при отсутствии проблем с работой службы SysMain её отключение не рекомендуется, в том числе и для современных ПК и ноутбуков с SSD.
Для отключения службы SysMain вы можете использовать один из следующих способов:
- Нажать клавиши Win+R на клавиатуре, ввести services.msc в окно «Выполнить» и нажать Enter. В списке служб найти SysMain, дважды нажать по службе, остановить службу, установить тип запуска в «Отключена» и нажать «Ок».
- Запустите командную строку от имени администратора и введите команду
sc stop "SysMain" & sc config "SysMain" start=disabled
- Откройте редактор реестра, перейдите в раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain
измените значение параметра Start на 4, примените настройки и перезагрузите компьютер.
Отключение компонентов SysMain
Вторая возможность — отключение отдельных компонентов SysMain, сделать это можно с помощью Windows PowerShell:
- Запустите Терминал Windows или Windows PowerShell от имени администратора — сделать это можно в меню по правому клику на кнопке «Пуск».
- Введите команду Get-MMagent чтобы получить сведения о состоянии компонентов SysMain, по умолчанию для всех из них (кроме третьего и последнего) будет указано True
- Для включения или отключения компонентов (кроме ApplicationLaunchPrefetching) вы можете использовать команды
Enable-MMagent -имя_компонента
и
Disable-MMagent -имя_компонента
соответственно
- Для отключения ApplicationLaunchPrefetching зайдите в редактор реестра в раздел
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
и установите значение 0 для параметра EnablePrefetcher (значение по умолчанию — 3).
Назначение компонентов SysMain:
- ApplicationLaunchPrefetching — префетчинг запуска приложений
- ApplicationPreLaunch — предварительный запуск приложений
- MemoryCompression — сжатие памяти
- OperationAPI — API для доступа к службе SysMain из других приложений
- PageCombining — объединение одинаковых страниц оперативной памяти
В случае, если высокая нагрузка на процессор вызвана работой конкретного компонента, его отключение должно решить проблему без необходимости полного отключения службы SysMain.
Пользователи Windows 10 иногда могут сталкнутся с проблемой низкого быстродействия системы. Причиной этого может быть служба SuperFetch которая сильно грузит диск. Для повышения производительности и быстродействия компьютера на Windows 10 многие рекомендуют отключать эту службу.
За что отвечает эта служба?
SuperFetch — служба которая постоянно работает в фоновом режиме и узнает, какие приложения используется чаще всего. Со временем она помечает эти приложения как “часто используемые” и заранее загружает их в оперативную память.
Если вы являетесь обладателем современного компьютера хотя бы со средними характеристиками, служба SuperFetch будет работать нормально и не доставит неприятностей.
В большинстве случаев SuperFetch действительно несет пользу. Если вы являетесь обладателем современного компьютера хотя бы со средними характеристиками, служба SuperFetch будет работать нормально и не доставит неприятностей.
Тем не менее она может вызывать некоторые проблемы:
- Поскольку SuperFetch всегда работает в фоновом режиме, сама служба всегда использует ресурсы процессора и оперативную память.
- SuperFetch полностью не устраняет необходимость загрузки приложений в оперативную память, но просто ускоряет этот процесс. Всякий раз, когда происходит загрузка, ваша система будет испытывать такое же замедление, как если бы вы запускали приложение без SuperFetch.
- Запуск системы может замедлиться, потому что SuperFetch предварительно загружает большой объем данных с вашего жесткого диска в оперативную память. Если при каждом запуске или перезагрузке компьютера, ваш жесткий диск работает на 100%-ной загрузке в течение нескольких минут, то SuperFetch может быть виновником.
- Эффект от использования SuperFetch может быть незаметным, если Windows 10 установлена на SSD. Поскольку SSD работает очень быстро, предварительная загрузка не требуется.
- SuperFetch может вызывать проблемы в играх, если в вашей системе установлено 4 гигабайта памяти или меньше. Данная проблема актуальна для игр, использующих большой объем ОЗУ, которые постоянно запрашивают и освобождают память. Данное поведение может заставить SuperFetch постоянно загружать и выгружать данные.
Отключить через Службы
- Удерживая клавишу Windows, нажмите «R», чтобы открыть диалоговое окно «Выполнить».
- Введите «services.msc», затем нажмите «Enter».
- Отобразится окно «Службы». Найдите в списке «Superfetch».
- Щелкните правой кнопкой мыши «Superfetch», затем выберите «Свойства».
- Выберите кнопку «Стоп», если вы хотите остановить службу. В раскрывающемся меню «Тип запуска» выберите «Отключено».
Включение или отключение через реестр
- Удерживая клавишу Windows, нажмите «R», чтобы открыть диалоговое окно «Выполнить».
- Введите «Regedit», затем нажмите «Enter».
- Откроется окно редактора реестра. Перейдите в следующее место в реестре: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Memory Management PrefetchParameters
- С правой стороны дважды щелкните «EnableSuperfetch». Если этого значения не существует, щелкните правой кнопкой мыши папку «PrefetchParameters», затем выберите «Создать»> «Значение DWORD (32 бита)».
- Дайте «EnableSuperfetch» одно из следующих значений:
- 0 — отключить Superfetch
- 1 — включение предварительной выборки при запуске программы
- 2 — чтобы включить предварительную выборку загрузки
- 3 — включение предварительной выборки для всего
- Выберите «ОК».
-
Закройте редактор реестра.
Отключение через командную строку
- Нажмите «Поиск» → введите «Командная строка» → щелкните правой клавишей мышки по приложению → «Запуск от имени администратора».
- Введите команду: sc config SysMain start=disabled
- Перезагрузите ПК.
Если вы отключите Superfetch и хотите включить его для определенных приложений, вы можете использовать специальный переключатель в ярлыке программы: /prefetch:1
Где хранятся данные prefetch?
По умолчанию данные prefetch хранятся в папке «C: Windows Prefetch».
Служба SuperFetch необходима в случае использования на компьютере жесткого диска (HDD) и малого объема оперативной памяти (до 4 ГБ). При использовании современных комплектующих можно отключать сервис, чтобы не замедлять работу ПК.