Что такое Windows Superfetch (SysMain)? Как отключить Superfetch?
Superfetch (в Windows 10 и Windows 11 называется SysMain) — это загрузка служб и приоритизация программ, доступная с Windows Vista. Она тихо работает в фоновом режиме и оценивает приложения, которые вы используете чаще всего, а также объем используемой вами оперативной памяти. Хотя она и предназначена для ускорения работы компьютера, SysMain обычно не нужен и может быть безопасно отключен для устранения высокого использования памяти на вашем ПК.
1. Что такое SuperFetch?
Superfetch (SysMain) — это процесс Windows Service Host ('svchost.exe'), чья основная цель — выделение оперативной памяти для часто используемых приложений и программ. На компьютере Windows есть только одна активность SysMain, которую можно увидеть на вкладке Services диспетчера задач.
Для быстрого запуска ваших любимых приложений SysMain загружает их исполняемые файлы через повторно используемые блоки кода, называемые динамически подключаемыми библиотеками (DLL).
Superfetch (SysMain) разработан для ускорения работы вашего компьютера, поскольку он поддерживает и улучшает производительность системы с течением времени. Он также сокращает общее время загрузки. Каждый раз, когда вы запускаете свой ПК, все необходимые приложения будут предварительно загружены с использованием неиспользуемой памяти вашего компьютера.
2. Почему Superfetch (SysMain) потребляет так много памяти?
Поскольку цель Superfetch (SysMain) — приоритизировать часто используемые программы, он может легко увеличить потребление памяти на 100%, особенно при использовании вкладок браузера и программ Office, поскольку он на самом деле не знает, сколько памяти вам понадобится, поэтому данные кэшируются в дополнительной предварительно выделенной памяти.
Хотя SuperFetch — полезная функция, она заставляет ваш компьютер работать в фоновом режиме больше, что приводит к более высокому использованию ЦП и ОЗУ. Со временем неиспользуемая память продолжает расти, и в итоге вы потребляете гораздо больше места. Это обычно влияет на системы Windows с очень низким объемом ОЗУ (~4 ГБ или меньше).
3. Действительно ли необходим Superfetch?
Superfetch очень полезен практически в любой ситуации. Если у вас современный ПК со средними или лучшими характеристиками, Superfetch, скорее всего, будет работать так гладко, что вы не заметите его присутствия. Вполне возможно, что Superfetch уже запущен в вашей системе прямо сейчас, и вы даже не знаете об этом.
Однако при использовании Superfetch могут возникнуть некоторые проблемы:
– Поскольку Superfetch всегда работает в фоновом режиме, сама служба Superfetch всегда использует некоторую часть ресурсов ЦП и ОЗУ.
– Superfetch не отменяет необходимости загружать приложения в оперативную память. Вместо этого он переносит процесс загрузки на более раннее время. Всякий раз, когда происходит загрузка, ваша система все равно будет испытывать замедление, как если бы вы запускали приложение без Superfetch.
– Процесс загрузки системы может быть медленным, поскольку Superfetch предварительно загружает кучу данных с жесткого диска в оперативную память. Если ваш жесткий диск работает на 100% в течение нескольких минут каждый раз, когда вы запускаете или перезагружаете компьютер, виновником может быть Superfetch.
– Производительность Superfetch может быть не заметна, если Windows 10 установлена на SSD. Поскольку SSD очень быстрые, вам не нужно их предварительно загружать. Если вас это интересует, ознакомьтесь с руководством TipsMake о том, как перенести Windows с жесткого диска на SSD.
Известно также, что Superfetch вызывает проблемы с производительностью во время игр, особенно на системах с 4 ГБ ОЗУ или меньше. Неясно, почему это происходит, поскольку не все это испытывают, но возможно, что игры, интенсивно использующие ОЗУ, постоянно запрашивают, а затем освобождают память, из-за чего Superfetch постоянно загружает и останавливает загрузку данных.
Безопасно ли отключать Superfetch? Ответ — да! Никаких проблем, если вы решите отключить Superfetch. Рекомендуется, если ваша система работает нормально, оставить эту функцию включенной. Если у вас возникли проблемы с использованием жесткого диска, высоким объемом оперативной памяти или снижением производительности во время операций с большой нагрузкой на оперативную память, попробуйте отключить ее и посмотреть, поможет ли это.
Примечание: Для повышения производительности в системах с небольшим объемом оперативной памяти в статье рекомендуется настроить ограничения виртуальной памяти Windows и визуальные эффекты. Вы также можете попробовать эти советы для более быстрого запуска и выключения.
4. Отключите SuperFetch в Windows
Superfetch (SysMain) определенно полезен для более быстрой загрузки некоторых программ. Но если вы используете новый ПК с Windows, это может быть излишним. Полное отключение SysMain кажется более эффективным. Поскольку Superfetch (SysMain) не является обязательной службой, вы можете отключить ее, когда захотите. Есть 4 способа сделать это.
Используйте службы диспетчера задач Windows
Диспетчер задач Windows — это стандартная реализация SysMain и его программы svchost.exe.
1. Перейдите на вкладку «Службы» в диспетчере задач.
2. Найдите задачу SysMain и щелкните правой кнопкой мыши, чтобы выбрать параметр «Открыть службы».
3. Найдите службу SysMain и щелкните ее правой кнопкой мыши, чтобы открыть ее свойства. Если она запущена и тип запуска установлен на Автоматически, вы можете легко отключить ее здесь.
4. В открывшемся окне вы увидите опцию Тип запуска на вкладке Общие. Щелкните по ней, чтобы увидеть дополнительные параметры.
5. Выберите тип запуска Отключено, примените изменения и нажмите ОК.
6. Перезагрузите компьютер, чтобы изменения вступили в силу.
Использовать редактор реестра
Более постоянный способ отключения функциональности Superfetch (SysMain) — это изменение ее значения Start в редакторе реестра.
1. Создайте точку восстановления, чтобы в случае непредвиденных обстоятельств можно было вернуться к исходной точке.
2. Напишите Создать точку восстановления в строке поиска Windows и выберите Лучшее соответствие ниже.
3. После запуска окна «Свойства системы» перейдите на вкладку «Защита системы». Нажмите кнопку «Создать» в нижней части окна.
4. Назовите точку восстановления. Добавьте любые идентифицирующие детали, которые могут помочь позже. Текущая дата и время добавляются автоматически.
5. Точка восстановления успешно создана, и вы можете свободно редактировать значения реестра, как показано ниже.
6. Используя Windows Run (нажмите Win + R), откройте редактор реестра, введя regedit. По умолчанию он запустится в режиме администратора.
7. Перейдите по следующему пути в редакторе реестра:
КомпьютерHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSysMain
8. Дважды щелкните или щелкните правой кнопкой мыши элемент «Пуск» на правой панели, чтобы изменить его.
9. Установите значение параметра «Начало» равным 4.
10. Перезагрузите компьютер, чтобы изменения вступили в силу.
Использовать PowerShell
Окно PowerShell — один из самых быстрых способов отключения и включения SysMain.
1. Откройте окно PowerShell с помощью команды «Выполнить», Win + R, введя powershell в окне.
2. Вместо нажатия Enter или OK введите Ctrl + Shift + Enter на клавиатуре. Это запустит PowerShell в режиме администратора.
3. Введите следующие команды, чтобы отключить или включить SysMain по желанию. В следующем окне показаны обе команды вместе, но вам нужно будет использовать их по одной за раз.
Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType Отключено Set-Service -Name “SysMain” -StartupType Автоматически -Status Работает
4. Введите exit в PowerShell, чтобы закрыть окно. Перезагрузите компьютер, чтобы изменения вступили в силу.
Использовать командную строку
Как и PowerShell, командная строка Windows — это классический способ мгновенного отключения или включения SysMain.
1. Откройте окно командной строки из меню «Выполнить», Win + R, введя cmd в окне.
2. Вместо нажатия Enter или OK введите Ctrl + Shift + Enter на клавиатуре. Это запустит командную строку с правами администратора.
3. Чтобы заблокировать SysMain на вашем компьютере или снова включить его, введите следующие команды по мере необходимости.
sc stop “SysMain” & sc config “SysMain” start=disabled sc config “SysMain” start=auto & sc start “SysMain”
4. Введите команду exit в командной строке, чтобы выйти, затем перезагрузите устройство.
Удачи!
Дэвид Пак
Обновление 03 августа 2024 г.