- Компьютер застыл? Как усмирить процесс System (ntoskrnl.exe)
- Часть 1: Процесс System грузит оперативную память. Что делать?
- 1. Утечка памяти в драйверах (Главная причина)
- 2. Сбой службы SysMain (SuperFetch)
- Часть 2: Процесс System грузит сеть. Как остановить?
- 1. Оптимизация доставки обновлений (Peer-to-Peer сбой)
- 2. Зависшая фоновая диагностика (Служба DiagTrack)
- Тяжелая артиллерия: Поиск конкретного виновника через Process Explorer
- Часто задаваемые вопросы (FAQ)
Компьютер застыл? Как усмирить процесс System (ntoskrnl.exe)
Открыв «Диспетчер задач» во время сильных тормозов компьютера, пользователи часто обнаруживают, что базовый процесс System занимает гигабайты оперативной памяти или непрерывно забивает интернет-канал. Если кликнуть по нему правой кнопкой мыши и перейти к свойствам, вы увидите исполняемый файл ntoskrnl.exe.
Сам по себе ntoskrnl.exe (NT OS Kernel) — это фундаментальное ядро операционной системы Windows. Оно управляет памятью, процессами и железом. Поскольку ядро не работает само по себе, его высокая активность всегда означает одно: какой-то скрытый компонент (чаще всего драйвер или системная служба) работает некорректно и выполняет миллионы бессмысленных операций, маскируясь под процесс System.
Давайте разберем, почему ядро Windows начинает пожирать оперативную память (ОЗУ) или сеть, и как вернуть систему в нормальное состояние.
Часть 1: Процесс System грузит оперативную память. Что делать?
В Windows 11 и 10 работает встроенный алгоритм сжатия памяти. Если системе не хватает ОЗУ, процесс System сжимает неиспользуемые данные, чтобы не сбрасывать их на медленный накопитель. Это штатный режим. Но если нагрузка держится на уровне 90–100% даже в простое — это баг.
1. Утечка памяти в драйверах (Главная причина)
Чаще всего память «утекает» из-за сетевых драйверов Killer Network, старых аудио-чипов Realtek или кривых утилит управления подсветкой. Драйвер запрашивает память у ядра, но после завершения задачи не возвращает ее обратно.
Как исправить: Скачайте официальную утилиту от Microsoft — PoolMon (входит в состав Windows Driver Kit) или воспользуйтесь программой RAMMap. Запустите RAMMap, откройте вкладку Use Counts и посмотрите на строку Nonpaged Pool (Невыгружаемый пул). Если его размер превышает 1–2 ГБ — у вас классическая утечка памяти из-за драйвера. Обновите драйверы сетевой карты и чипсета строго с сайта производителя вашей материнской платы (не используйте автоматические драйвер-паки!).
2. Сбой службы SysMain (SuperFetch)
Эта служба пытается предугадать, какие программы вы запустите, и заранее кэширует их в оперативную память. На некоторых конфигурациях ПК алгоритм сбоит и намертво забивает ОЗУ.
Как исправить:
- Нажмите Win + R, введите services.msc и нажмите Enter.
- Найдите в списке службу SysMain (в старых версиях Windows 10 она называлась SuperFetch).
- Дважды кликните по ней, смените тип запуска на «Отключена» и нажмите кнопку «Остановить». Перезагрузите компьютер.
Часть 2: Процесс System грузит сеть. Как остановить?
Если процесс System непрерывно скачивает или загружает данные со скоростью в десятки мегабит, лишая вас комфортного пинга в играх, виной тому сетевые подсистемы обмена файлами Microsoft.
1. Оптимизация доставки обновлений (Peer-to-Peer сбой)
В Windows встроена технология, похожая на торрент: ваш компьютер может скачивать обновления не с серверов Microsoft, а с компьютеров других пользователей в вашей локальной сети или даже в интернете. Соответственно, ваш ПК также начинает скрыто раздавать файлы, забивая исходящий канал.
Как исправить:
- Откройте Параметры -> Центр обновления Windows -> Дополнительные параметры.
- Найдите пункт «Оптимизация доставки» (Delivery Optimization).
- Полностью переведите тумблер «Разрешить загрузку с других компьютеров» в режим Откл.
2. Зависшая фоновая диагностика (Служба DiagTrack)
Система телеметрии пытается отправить на серверы Microsoft объемные дампы памяти или отчеты о сбоях, которые накопились на жестком диске.
Как исправить: Откройте утилиту «Службы» (services.msc), найдите службу «Функциональные возможности для подключенных пользователей и телеметрия» (DiagTrack). Остановите ее и выберите тип запуска «Отключена».
Тяжелая артиллерия: Поиск конкретного виновника через Process Explorer
Если базовые шаги не помогли, нам нужно заглянуть «внутрь» процесса System и сорвать маску с проблемного драйвера.
- Скачайте официальную утилиту Process Explorer с сайта Microsoft Sysinternals.
- Запустите ее от имени администратора.
- Найдите в списке строк процесс System, щелкните по нему правой кнопкой мыши и выберите Properties (Свойства).
- Перейдите во вкладку Threads (Потоки).
- Отсортируйте список по колонке CPU или Private Bytes (в зависимости от того, что именно грузит процесс — процессор/сеть или память).
- Посмотрите на имя файла в начале строки самого нагруженного потока.
Пример: Если вы видите CmRtkAs.sys — виноват драйвер звука Realtek. Если intelppm.sys — проблема в драйвере управления питанием процессора Intel. Гуглите имя этого файла, чтобы понять, какое устройство на вашем ПК сбоит, и переустановите для него ПО.
Часто задаваемые вопросы (FAQ)
- Может ли ntoskrnl.exe быть вирусом?
Оригинальный файл расположен строго по пути C:\Windows\System32\ntoskrnl.exe. Если вы заметили процесс с похожим именем, но запущенный из папки пользователя (например, AppData), либо файл имеет орфографическую ошибку в названии (например, ntoskrn1.exe) — это 100% вирус-майнер или троян. Немедленно проверьте систему автономным сканером. - Безопасно ли отключать сжатие памяти в Windows?
Делать это вручную через PowerShell не рекомендуется. Если у вас мало ОЗУ (8 ГБ и менее), отключение сжатия приведет к тому, что система начнет постоянно использовать файл подкачки на диске, из-за чего компьютер станет тормозить еще сильнее. Лучше найти драйвер, который вызывает утечку пула. - Помогает ли чистка файла подкачки (pagefile.sys)?
Она дает лишь временный эффект до следующей перезагрузки. Файл подкачки — это лишь следствие. Если ядро Windows некорректно распределяет память, оно забьет и физическую ОЗУ, и виртуальную память на диске.
Если ваш процесс System (ntoskrnl.exe) продолжает пожирать ресурсы, а вкладка Threads в Process Explorer указывает на непонятный системный файл — напишите его название в комментариях. Укажите модель вашей видеокарты и сетевого адаптера, и мы вместе найдем правильный драйвер для решения проблемы!
