SysMain в Windows 11: бенчмарк показал, что отключение службы не ускоряет систему

Отключение службы SysMain (раньше она называлась Superfetch) не ускоряет большинство ПК на Windows 11. Автор Windows Latest проверил это на двух машинах: на основном компьютере с 16 ГБ памяти разницы в загрузке и запуске приложений не было вовсе, а на слабой виртуальной машине с 4 ГБ отключение службы ускорило перезагрузку, но замедлило холодный старт программы. Совет «убейте SysMain» из роликов про ускорение Windows 11 в большинстве случаев бесполезен — как и другие народные методы вроде удаления Prefetch.

Что вообще делает SysMain

В оснастке Services Windows описывает SysMain фразой «Maintains and improves system performance over time». В Диспетчере задач служба видна как «Service Host: SysMain» — обычно её там и находят, когда она после загрузки нагружает процессор или диск.

Логика работы такая: SysMain запоминает, какие приложения вы открываете, и заранее загружает их части в оперативную память. Марк Руссинович (Mark Russinovich), ныне технический директор Microsoft Azure, ещё в 2008 году объяснял, что при освобождении памяти SuperFetch просит Windows подгрузить недавно вытесненные данные «со скоростью несколько страниц в секунду с очень низким приоритетом ввода-вывода», чтобы предзагрузка не мешала пользователю и активным приложениям.

Предзагруженные данные попадают в список ожидания (Standby), который Диспетчер задач показывает как «Cached». Каждой странице этого кэша Windows присваивает приоритет от 0 до 7 и при нехватке памяти забирает страницы из списков с низким приоритетом первыми. Проще говоря, кэшированная память — взятая взаймы: если приложению нужно больше, Windows её вернёт.

SysMain помогает и загрузке. Документация Microsoft по оценке оборудования говорит, что Superfetch «предзагружает данные, к которым часто обращаются при старте», и хранит их в hiberfile для функции Fast Startup, «чтобы избежать избыточных обращений к диску при возобновлении».

Не путайте SysMain с Prefetch. Prefetch пишет небольшие файлы .pf, которые сообщают Windows, что приложение читает при запуске, а SysMain решает, что держать в памяти. База данных SysMain тоже лежит в C:\Windows\Prefetch — в той же папке, где хранится запись о запускавшихся программах.

Результаты теста на двух ПК

Тестировали на двух машинах под Windows 11: основной компьютер с 16 ГБ памяти и виртуальная машина с 4 ГБ, которую автор использует только для проверки функций. На основном ПК разницы во времени загрузки и запуска приложений до и после отключения службы не было.

На виртуальной машине цифры такие:

  • до отключения SysMain перезагрузка занимала 42,83 секунды, открытие ClipChamp — 3,14 секунды;
  • после отключения перезагрузка заняла 35,18 секунды, а ClipChamp открывался 8,48 секунды.

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

С памятью история похожая. После нескольких попыток автор увидел снижение показателя Cached, но только примерно на 100 МБ, и на производительность это никак не влияет. Меньшее значение Cached не означает, что приложениям досталось больше памяти: Windows отдала бы этот кэш и так.

Почему на SSD служба не мешает

Аргументы про кэширование не новы. В 2007 году Tom's Hardware выяснил, что на ПК с Windows Vista и 512 МБ памяти SuperFetch и ReadyBoost сократили запуск OpenOffice Writer с 9 секунд до 2–4, а Outlook 2007 — с 10 секунд до 2–4. Но тестировали на жёстком диске, а в 2009 году Microsoft сообщила, что Windows 7 отключает Superfetch на SSD с хорошей производительностью случайного чтения, поскольку эти функции «создавались для ускорения работы на традиционных HDD».

Другие авторы, советующие отключать SysMain, в целом сходятся: на современном ПК вы этого не почувствуете. Журналист XDA Тай Шербак (Ty Sherback) не заметил разницы на рабочей станции с Ryzen 7 7800X3D, 64 ГБ памяти и NVMe, хотя на старых системах с малым объёмом памяти сразу после загрузки становилось лучше. Он же считает, что на ПК с 8 ГБ памяти и меньше SysMain лучше оставить включённым. В темах на форумах про NVMe-системы люди обычно заканчивают тем, что разницы нет ни в одну, ни в другую сторону.

Когда SysMain действительно стоит выключить

Если SysMain нагружает процессор или диск несколько минут после загрузки — это нормально, он подгружает то, что, по его мнению, понадобится. Проблема начинается, когда это длится часами.

В той же ветке Microsoft Q&A один пользователь рассказал, что SysMain занимал 96% процессора на небольшом моноблоке HP, где, по его мнению, было 4 ГБ памяти, сразу после обновления Windows. На такой машине — с малым объёмом памяти под кэш и старым диском — остановить SysMain имеет смысл, по крайней мере до апгрейда памяти.

У Microsoft задокументирована и конкретная ошибка Windows 7, KB2723033: SysMain раз за разом на 1–2 минуты нагружал процессор, когда 64-битное приложение собирали с определённым флагом. Случай старый и узкий, но он показывает: неадекватное поведение SysMain — обычно баг, а не доказательство бесполезности службы.

Порядок проверки такой. Сначала посмотрите в Диспетчере задач, действительно ли ресурсы ест именно «Service Host: SysMain» и продолжает ли он это делать после первых 10 минут. Затем остановите службу через Services, не меняя её тип запуска, и поработайте так день. Если ничего не улучшилось — запустите обратно. Ставить Disabled имеет смысл, только если проблема исчезает при остановке и возвращается при включении.

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

  1. Нажмите Win+R, чтобы открыть окно «Выполнить», и введите services.msc.
  2. Нажмите Enter.
  3. В списке служб найдите SysMain.
  4. Щёлкните по SysMain правой кнопкой и выберите Properties.
  5. В выпадающем списке Startup type выберите Disabled.
  6. Нажмите Apply, затем OK и перезагрузите ПК.

Наличие SSD и большой объём памяти в Диспетчере задач — не повод отключать SysMain. Microsoft и так работает над ускорением запуска приложений в Windows 11 другими способами, например пропуском лишнего процесса для уже запущенных программ, а SysMain создавалась под эту цель задолго до них. Как и файл подкачки, эта служба выглядит в Диспетчере задач бесполезным расходом, но существует, чтобы помогать системе. Если ваш ПК на Windows 11 не тормозит, не трогайте её — а если память всё же в дефиците, полезнее посмотреть на оптимизации Windows 11 26H2 для 8 ГБ машин и на обещанные Microsoft 20% отзывчивости, чем вручную ломать штатное кэширование.

Частые вопросы

SysMain — это то же самое, что Superfetch?

Да, это одна и та же служба: раньше она называлась Superfetch, сейчас в Windows 11 носит имя SysMain.

Отключение SysMain ускорит мой компьютер?

На современном ПК — вряд ли. В тесте на машине с 16 ГБ памяти разницы в загрузке и запуске приложений не было, а на слабой ВМ холодный старт ClipChamp замедлился с 3,14 до 8,48 секунды.

Почему после отключения стало меньше памяти в Cached?

Потому что SysMain перестал наполнять список ожидания. Снижение в тесте составило около 100 МБ, и на производительность это не повлияло: Windows всё равно отдала бы этот кэш приложениям при необходимости.

Стоит ли отключать SysMain на SSD?

Нет. Microsoft ещё в 2009 году отмечала, что Windows 7 сама отключает Superfetch на SSD с хорошим случайным чтением, так как функция создавалась для жёстких дисков. Наличие SSD — не аргумент в пользу ручного отключения.

А на ПК с 4 ГБ памяти и старым HDD?

Именно для таких машин отключение имеет смысл — по крайней мере пока не добавлена память. В тесте на ВМ с 4 ГБ перезагрузка ускорилась с 42,83 до 35,18 секунды.

SysMain грузит процессор после загрузки — это нормально?

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

Как правильно проверить, виноват ли SysMain?

Остановите службу через Services, не меняя тип запуска, и поработайте день. Если улучшений нет — включите обратно; в Disabled переводите, только если проблема уходит и возвращается вместе со службой.

Что будет, если просто выставить Disabled и забыть?

Вы потеряете предзагрузку часто используемых приложений и подготовку данных для Fast Startup, а выигрыша на нормальной машине, судя по тестам, не получите. Возврат службы в исходное состояние — это смена типа запуска обратно на Automatic. Если же после обновлений машина ведёт себя странно, сверьтесь с разбором октябрьского обновления KB5127648: часть жалоб на тормоза приходит оттуда, а не от SysMain.

Источник: windowslatest.com