Процесс kernel_task в MacOS: что это такое и почему нагружает систему

Иногда случается, что компьютер под управлением MacOS начинает задерживать выполнение команды, зависать или даже закрывать программу самостоятельно. Если вы открываете Activity Monitor, он содержит процесс kernel_task, который потребляет значительные ресурсы. Что это такое, почему у него такой завидный «аппетит» и как с этим бороться, мы расскажем дальше.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Что такое kernel_task

Компонент kernel_task предусмотрен в MacOS для поддержания оптимальной температуры ПК, который реализуется путем разгона кулера и приостановки «тяжелого» приложения — это именно то, что нагружает процессор.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Допустим, у вас нет очень мощного компьютера или ноутбука, и вы пробовали запустить современную игру с красочной графикой и множеством позиций на ней. Видеокарта и процессор начинают разгон, чтобы своевременно выводить изображение на монитор и выполнять все команды приложения. От этого резко повышается температура элементов и в дело вступает kernel_task. Он начинает блокировать запросы приложений и заставляет систему охлаждения работать более активно. В результате игра зависает или вообще закрывается, ПК продолжает тормозить, пока процессор не остынет.

Почему процесс грузит систему

Поскольку процесс ядра останавливает приложение и удаляет ненужные задачи, возникает вопрос: почему в этом случае он загружает процессор и оперативную память. Все очень просто: kernel_task пытается вытеснить ресурсоемкую программу и забрать те ресурсы, которые ей нужны для нормальной работы.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Он имеет приоритет в OS X и сообщает системе, что ему требуется определенный объем ОЗУ и ЦП, когда он действительно не нужен. Операционная система дает процессу свободу действий и «съедает» ресурсы, чтобы они не попадали в приложение, вызвавшее перегрев.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Сами разработчики считают это ноу-хау чрезвычайно эффективным, но пользователи не разделяют их энтузиазма. Старые MacBook и ПК обычно отказываются нормально функционировать, потому что любая программа, которую вы запускаете на них, все равно будет влиять на температуру, а kernel_task сразу же будет слышен. К счастью, процесс можно отключить, что мы и сделаем дальше.

Читайте также:  Исправление ошибки sqmapi.dll

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Как отключить

Чтобы отключить раздражающий элемент, вам нужно что-то изменить в настройках системы, и в этом всегда есть доля риска. Поэтому мы настоятельно рекомендуем прибегать к таким радикальным мерам только тогда, когда действительно невозможно нормально использовать компьютер.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Что надо делать

Для macOS Yosemite и более ранних версий. Откройте меню Dock — Finder — Applications — Utilities. Найдите в списке «Terminal.app» и откройте его двойным щелчком (если вы не настроили его иначе). В поле сначала введите: по умолчанию запишите com.apple.finder AppleShowAllFiles ИСТИНА, затем закройте все Finder. Вы увидите небольшое окошко с опциями: вам нужно «Об этом Mac», а в нем «Подробности» — «Отчет по операционной системе». Запишите для себя идентификационный код модели. В верхнем меню разверните вкладку «Перейти» — «В папку» и укажите ее адрес: / System / Library / Extensions. Откройте репозиторий, найдите там файл IOPlatformPluginFamily.kext, щелкните по нему дополнительной кнопкой мыши и выберите «Показать содержимое». Там вы снова найдете пакеты Contents — PlugIns, а внутри элемента ACPI_SMC_PlatformPlugin.kext откройте его содержимое, щелкнув правой кнопкой мыши. Здесь перейдите в Содержание — Ресурсы и найдите документ с названием модели вашего компьютера (которое вы ранее запомнили или записали). Удалите это. Перезагрузите компьютер, откройте терминал и на этот раз введите другие команды: по умолчанию напишите com.apple.finder AppleShowAllFiles FALSE, затем закройте все Finder.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Для macOS El Capitan и более поздних версий. Здесь нужно обойти механизм защиты данных операционной системы. Выключите компьютер, затем включите его и, не дожидаясь полной загрузки, нажмите Command + R. В верхнем меню выберите разделы: Утилиты-Терминал. Напишите задачу для этого: csrutil disable. Перезагрузите операционную систему. С этого момента делайте все, что описано в первом абзаце для старых систем.

Читайте также:  Обзор лучших программ для обновления драйверов Intel

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Теперь вы можете отключить kernel_task. Только будьте предельно осторожны — любой системный файл, который был удален, перемещен или неправильно помещен в неправильную папку, может привести к критическим сбоям в работе вашего компьютера.

Процесс kernel_task в macOS: что это такое и почему он загружает систему

Если вы уже сталкивались с подобной проблемой и успешно с ней справились, поделитесь своим опытом в комментариях — это поможет другим читателям.

Ссылка на основную публикацию