Меню стало приложением, а не частью оболочки
В Windows 10 меню «Пуск» жило внутри оболочки, а в Windows 11 за него отвечает отдельный процесс StartMenuExperienceHost.exe — XAML-приложение, которое система приостанавливает, как только вы его закрыли. При следующем открытии нужно возобновить процесс, пересобрать визуальное дерево, перечислить все установленные приложения для списка, подтянуть значки закреплённых элементов и спросить у проводника свежие файлы для полосы «Рекомендуем». На прогретой и незанятой машине это десятки миллисекунд. Сразу после входа, когда антивирус начинает проверку, поисковый индексатор греется, а Sysmain услужливо подгружает данные, меню конкурирует за диск и процессор со всеми сразу — и проигрывает.
Хрестоматийный случай — механический жёсткий диск. Список приложений — это тысячи мелких чтений: манифесты, файлы значков, локализованные строки, и ноутбучный диск на 5400 об/мин превращает их в заметную паузу после каждого входа. Второй хрестоматийный случай — действительно сломанный пакет: если меню опаздывает на секунду-другую при каждом открытии, даже спустя часы после входа, приложение меню в плохом состоянии, и ему нужен ремонт, а не твики.
Что реально помогает — по убыванию эффекта
Проходите список сверху вниз и останавливайтесь, когда лаг исчез. Первые два пункта закрывают подавляющее большинство случаев, которые мы видим в поддержке.
- Откройте «Диспетчер задач» в момент лага и посмотрите на столбец «Диск»: если он забит под 100 процентов, меню ждёт ввод-вывод — закройте пожирателей или подождите пять минут, вины меню тут нет
- Перенесите системный диск на SSD, если всё ещё сидите на HDD — на машине, которая спотыкается после каждого входа, ничто другое не даёт и близкого эффекта
- Проредите автозагрузку: каждое убранное из неё приложение — минус один конкурент за диск именно в том окне, когда вы открываете меню
- Если лаг есть при каждом открытии, перерегистрируйте пакет: Get-AppxPackage -Name Microsoft.Windows.StartMenuExperienceHost | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} в PowerShell
- Пустые или стандартные значки в меню указывают на повреждённый кеш значков: пересоберите его — уйдёт ещё один источник подёргиваний вместе с битыми значками
- Держите список приложений коротким, снося то, чем не пользуетесь: меньше записей для перечисления — меньше работы при каждом открытии, хотя выигрыш скромный
Когда дело вообще не в меню
Полезный эксперимент: откройте меню в ту же секунду, когда появился рабочий стол, а потом ещё раз через две минуты. Если тормозит только первое открытие, с меню всё в порядке — реальная история называется «шторм ввода-вывода после входа»: обновления проверяются, OneDrive просыпается, Defender доделывает стартовую проверку. Меню — просто единственный компонент, на который вы смотрите в упор.
А если задержка привязана к конкретному действию — щелчку по поиску внутри меню или ожиданию полного списка приложений, — вы имеете дело с поисковым индексом, а не с оболочкой меню. Это другая подсистема со своими режимами отказа и своей диагностикой. Прежде чем трогать меню, проверьте мгновенный ли отклик у поиска из диалога «Выполнить»: это изолирует индекс за десять секунд.
Вопросы и ответы
Почему меню «Пуск» тормозит при первом открытии?
Windows усыпляет процесс меню между вызовами, поэтому первый запуск после входа должен его разбудить, пересобрать разметку и прочитать список приложений с диска — в тот самый момент, когда десятки задач автозагрузки делят тот же диск.
Как починить меню «Пуск», которое тормозит при каждом открытии?
Перерегистрируйте пакет меню командой Add-AppxPackage в PowerShell под учётной записью пользователя; если лаг пережил перерегистрацию, смотрите в «Диспетчере задач», кто грузит диск в этот момент — обычно это фоновая проверка, а не само меню.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]