Kernel task

Что такое «kernel_task» и что он делает в моем Mac

В из этого цикла мы узнали что такое «sanboxd» и что он делает на нашем Mac. Мы опять открыли «Мониторинг системы» и обнаружили непонятный процесс под названием «kernel_task». Давайте вместе разбираться что это такое. У нас есть хорошая новость — всё в порядке, просто это ваша операционная система.
Kernel — это ядро операционной системы. Ядро операционной системы выполняет роль связующего звена между аппаратными средствами (процессор, память и тд.) и программным обеспечением. Когда мы включаем свой Mac первым делом запускается ядро ОС (kernel_task).
Если «kernel_task» использует слишком много ресурсов это может превратиться в проблему, в таких случаях необходимо первом делом перезагрузить Mac, после чего в большинстве случаев проблема будет устранена.
kernel_task защищает Mac от перегрева
Может быть вы замечали, в то время когда выполняете задачи требовательные к ресурсам системы, например конвертация 4K видео, в Мониторинге активности можно заметить, что kernel_task использует слишком много ресурсов, которые могли бы быть брошены на конвертацию видео и эта задача выполнилась быстрее. Все просто, таким образом kernel_task защищает Mac от перегрева.
Цитата от Apple на странице поддержки:

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


Но решение этой проблемы есть и оно довольно простое —
1) В левом верхнем углу экрана жмем на Яблоко — тут выбираем первый пункт «Об этом Mac»
Push Apple logo in left upper corner of your screen, then select «About This Mac» menu, «Open System Information» (under Apple icon in upper-left, click , click More Info)
2) В открывшемся окне жмем кнопку «Отчет о системе» и в новом окне «Отчет о системе» находим идентификатор модели для вашего компьютера, например «Идентификатор модели: MacBookPro5,5»
In opened window just push «System Report» button and find your «Model Identifier» — for example «Model Identifier: MacBookPro5,5»


3) Далее открываем Finder и в корне диска с вашей OS X переходим в папку «Система», тут открывем папку «Библиотеки», в ней находим открываем папку «Extensions» и ищем файл «IOPlatformPluginFamily.kext»на нем кликаем правой кнопкой мыши и выбираем меню «Показать содержимое пакета»
Now open in your OS X «Finder» and navigate to /System/Library/Extensions then right-click, on «IOPlatformPluginFamily.kext» file and choice «Show Package Contents» menu.
4) В открывшемся окне заходим в папку «Contents», далее переходим в папку «PlugIns», находим файл «ACPI_SMC_PlatformPlugin.kext» и кликаем на нем правой кнопкой мыши, снова выбираем меню «Показать содержимое пакета»
In opened window just go to «Contents» and then to «PlugIns» folder, here find file «ACPI_SMC_PlatformPlugin.kext» and right-click on it then choice «Show Package Contents» menu.


5) Тут переходим в папку «Contents» и далее в папку «Resources»
Here you go to «Contents» and then to «Resources» folder.

6) Находим тут файл совпадающий с идентификатором модели из пункта 2 этой инструкции и УДАЛЯЕМ его. Например, если «Идентификатор модели: MacBookPro5,5» то ищем файл «MacBookPro5_5.plist»
Here you need to find file with same name as Model Identifier from point 2 of this manual and DELETE this file. For example if «Model Identifier: MacBookPro5,5» then you need to find and delete file called «MacBookPro5_5.plist»

7) Теперь перезагружаем ваш компьютер!

Загрузка CPU процессом kernel_task в Mac OS

Попался в руки старенький ноутбук MacBook Pro 2010 года, который сильно тормозил. Подозрения пали на диск, так как в тех моделях устанавливались HDD, было решено заменить его на SSD с уже установленной Mac OS снятый с другой машины.

Проблема никуда не ушла и визуально не было улучшения. После нескольких проверок, сбросов NVRAM и SMC, так как кулер крутил на 100% оборотов, когда практически уже был уверен что проблема в железке, случайно заглянул в «Мониторинг системы» и увидел там загрузку процессора на 140-250%.
Проблема заключалась в том, что процесс Kernel_task отъедал ресурсы CPU и не давал работать всей ОС.

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

Было найдено решение проблемы:

1) Для начала включаем отображение скрытых папок:
— Заходим в «Терминал»
— Вбиваем 2 команды:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

2) После чего определяем модель компьютера:
— Кликаете «Об этом Mac»
— Далее жмите кнопку «Подробнее»
— Кликаете на «Отчёт о системе»
Там где аппаратные средства находите и запоминаете «Идентификатор модели». В моём случае это MacBookPro7,1

3) Переходите по этому пути:
/System/Library/Extensions
Выбирайте файл IOPlatformPluginFamily.kext, кликаете правой кнокой и выбираете «Показать содержимое пакета»

4) Переходите в Contents/PlugIns, потом на файле ACPI_SMC_PlatformPlugin.kext так же выбираете «Показать содержимое пакета»

5) Далее в Contents/Resources находите файл с моделью ноутбука. Как вы помните: у меня был MacBookPro 7.1. Удаляйте этот файл! (Если нет нужного файла, удалите ближайшие модели, к примеру нет 8.1, удаляете 7.1 и 9.1)

6) Перезагрузите компьютер. Вероятно эту процедуру придется проделывать после каждого обновления Mac OS

Чтобы вернуть отображение папок, как было раньше, выполните в «Терминале» команду:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *