20 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Остановись kernel_task! Я сойду

Остановись kernel_task! Я сойду

Столкнулся лично с данной проблемой на моём MacBook Air A1466 2014 года.

В процессе работы с фото и видео в редакторе iMovie, Мак сильно нагревается и раскручивает кулеры системы охлаждения.

Основные симптомы : MacBook тормозит, сильно греется, шумят и быстро крутятся кулеры.

В этот момент в утилите «Монитоинг системы» большую часть вычислительной мощности процессора занимает задача под названием kernel_task .

Что это за задача такая и зачем она нужна? Ответ на официальной странице Apple:

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

Источник фото: support.apple.com

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

И случилось то, что не соответствует словам на сайте Apple:

При снижении температуры ЦП активность этого процесса (task_kernel) автоматически НЕ уменьшается.

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

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

Возможные причины зависания kernel_task

Программная причина

Возможно это связано с тем, что крышка MacBook была закрыта в тот момент, когда сведение небольшого видео в iMovie было не закончено.

Компьютер превратился в тормоза. Стал работать ооочень мееедленно. Кулеры крутят на полную. А температура процессора в норме. Можно сказать, что он даже был холодный. Он был настолько «быстрый», что мысль делать скриншоты в нем для отчета отпала сама собой.

Что не помогло сбросить kernel_task, но стоило попробовать

Если забить в поиске «kernel_task», то можно найти информацию об этой задаче и как ее отключить.

Отключать полностью данную задачу не хотел, так как она преследует правильные цели, а «выпилить» всегда будет можно.

Перечислю основные действия, которые не помогли снять увеличенный kernel_task:

  • перезагрузка
  • выключить и оставить на час
  • сброс NVRAM и SMC
  • переподключение разъема батареи

На первый взгляд может показаться удивительным, но переподключение разъема батареи не помогло. Ведь это кардинальное решение для обесточивания материнской платы. Но по факту, это равноценно сбросу SMC.

Аппаратная причина

MacBook, как и любой современный компьютер, во время работы постоянно проводит самодиагностику и мониторинг работы своих узлов и цепей. Для этого он использует сенсоры или датчики. Они делятся на:

  • температурные
  • токовые
  • датчики напряжения
  • датчики перемещения

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

Работу всех датчиков контролирует мультиконтроллер SMC. Он снимает несколько десятков показаний с различных датчиков, сенсоров и микросхем.

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

Переподключение разъема MagSafe для сброса kernel_task

Данная проблема решилась после отключения/подключения разъема MagSafe. Вероятно отошел контакт платы MagSafe с основной платой. На этой плате естейственно есть датчик и даже не один. Если один из них (критичный для системы) не работает, то мак входит в аварийный режим. Включает на максимум кулеры и процесс kernel_task.

Читать еще:  Статусная панель в Mac OS

Как отсоединить разъем платы MagSafe в MacBook Air:

  • открутить винты и снять нижнюю крышку
  • отключить АКБ (обязательно)
  • отсоединить шлейф платы Magsafe (поднимается вверх)
  • подключить шлейф обратно
  • подключить АКБ
  • установить крышку и закрутить винты

В мастерской это не проблема, а вот дома при отсутствии необходимой отвертки это проблематично. Но дома у меня такой инструмент тоже имеется.

Если уверенно пользуетесь техникой, то стоит иметь инструменты, которые помогут разобрать MacBook и добраться до батареи. Отключить батарею особенно актуально при заливе MacBook жидкостью.

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

3. Уменьшите прозрачность и анимацию

Используемые в последних версиях macOS анимация переходов и эффекты прозрачности могут неслабо поднапрячь старые Mac. Их отключение позволяет немного повысить производительность компьютера. Для этого пройдите в меню  → Системные настройки… → Универсальный доступ. В левом боковом меню выберите раздел Монитор и поставьте галочку напротив пункта «Уменьшить прозрачность».

Проверьте диск на ошибки, обновите систему

Маководы делятся на два вида: одни не обновляют macOS и руководствуются принципом «Работает, не трогай», другие ставят все апдейты системы в надежде на исправление багов и глюков.

Отношу себя ко второй группе, поэтому рекомендую обновляться до последних версий ОС (проверьте наличие апдейтов в App Store > «Обновления). Обычно они работают быстрее, и с обратным за годы на Mac я не сталкивался.

Не забывайте также проверять ошибки дисков. Они появляются случайным образом во время установки приложений и обновлений ОС.

Просто откройте «Дисковую утилиту», выберите системный диск и нажмите на кнопку «Первая помощь». Mac проверит себя на ошибки и постарается их исправить.

Когда все остальное терпит неудачу

Окончательное решение здесь немного рискованное: удаление собственных расширений ядра Apple. Делать это не рекомендуется. Но если вы находитесь в конце своей привязи и перепробовали все остальное, то это еще один вариант для вас.

Решение проистекает из сообщения в блоге, написанного Рисом Оксенхэмом еще в 2012 году. И хотя вам нужно будет обойти SIP, исправление по-прежнему включает тот же процесс. Проблема Риса была связана с управлением теплом, его Mac сместил фокус процессора на kernel_task для запуска низкоуровневых процессов. Это, в свою очередь, «охладит» систему за счет ограничения доступной вычислительной мощности.

Хм, это ненормально, что процесс ‘kernel_tasks’ постоянно высасывает 25% моего процессора? Как-то странно. #MacOS #SnowLeopard

— Виктор Петерссон? (@vpetersson) 12 сентября 2010 г.

Другой блогер по имени Виктор Петерссон написал о своем успехе, используя этот метод для решения своих проблем с kernel_task. В его случае это, вероятно, было вызвано хитрой звуковой картой. Позднее он выпустил обновления для El Capitan и Sierra, отметив, что теперь единственное отличие заключается в требовании отключить SIP.

Я лично не проверял это исправление. Если вы заинтересованы в этом, вот что вам нужно сделать:

  1. Создайте резервную копию вашего Mac с помощью Time Machine или другого решения для резервного копирования.
  2. Отключить защиту целостности системы

загрузившись в режиме восстановления и запустив отключить csrutil команда.

  • Следуй методу Виктора. Начните с поиска модели вашего Mac, используя system_profiler -detailLevel mini | grep «Идентификатор модели:» команда.
  • Переместите и создайте резервную копию файла, соответствующего вашей модели, как описано.
  • Перезагрузитесь в режиме восстановления и включите защиту целостности системы, используя csrutil enable команда.
  • Быть осторожен! Это последнее средство исправить. Попробуйте, если вы изо всех сил пытаетесь что-то сделать из-за проблемы. И это сохраняется даже после переустановки операционной системы. Но вы были предупреждены. Вам также необходимо повторить процесс после каждого крупного обновления программного обеспечения или обновления операционной системы Apple восстановит перемещенный вами файл.

    Быстрые краткосрочные исправления

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

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

    Инструкции по сбросу SMC немного различаются в зависимости от того, есть ли у вас старый MacBook, новый MacBook или настольный компьютер, такой как iMac. Узнайте, как сбросить SMC вашего Mac здесь

    Другой распространенной причиной неконтролируемого процесса kernel_task является Flash. Судя по опыту, я видел наименее любимое расширение для браузера

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

    Возможные причины зависания kernel_task

    Программная причина

    Возможно это связано с тем, что крышка MacBook была закрыта в тот момент, когда сведение небольшого видео в iMovie было не закончено.

    Компьютер превратился в тормоза. Стал работать ооочень мееедленно. Кулеры крутят на полную. А температура процессора в норме. Можно сказать, что он даже был холодный. Он был настолько «быстрый», что мысль делать скриншоты в нем для отчета отпала сама собой.

    Что не помогло сбросить kernel_task, но стоило попробовать

    Если забить в поиске «kernel_task», то можно найти информацию об этой задаче и как ее отключить.

    Отключать полностью данную задачу не хотел, так как она преследует правильные цели, а «выпилить» всегда будет можно.

    Перечислю основные действия, которые не помогли снять увеличенный kernel_task:

    • перезагрузка
    • выключить и оставить на час
    • сброс NVRAM и SMC
    • переподключение разъема батареи

    На первый взгляд может показаться удивительным, но переподключение разъема батареи не помогло. Ведь это кардинальное решение для обесточивания материнской платы. Но по факту, это равноценно сбросу SMC.

    Аппаратная причина

    MacBook, как и любой современный компьютер, во время работы постоянно проводит самодиагностику и мониторинг работы своих узлов и цепей. Для этого он использует сенсоры или датчики. Они делятся на:

    • температурные
    • токовые
    • датчики напряжения
    • датчики перемещения

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

    Работу всех датчиков контролирует мультиконтроллер SMC. Он снимает несколько десятков показаний с различных датчиков, сенсоров и микросхем.

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

    Переподключение разъема MagSafe для сброса kernel_task

    Данная проблема решилась после отключения/подключения разъема MagSafe. Вероятно отошел контакт платы MagSafe с основной платой. На этой плате естейственно есть датчик и даже не один. Если один из них (критичный для системы) не работает, то мак входит в аварийный режим. Включает на максимум кулеры и процесс kernel_task.

    Как отсоединить разъем платы MagSafe в MacBook Air:

    • открутить винты и снять нижнюю крышку
    • отключить АКБ (обязательно)
    • отсоединить шлейф платы Magsafe (поднимается вверх)
    • подключить шлейф обратно
    • подключить АКБ
    • установить крышку и закрутить винты

    В мастерской это не проблема, а вот дома при отсутствии необходимой отвертки это проблематично. Но дома у меня такой инструмент тоже имеется.

    Если уверенно пользуетесь техникой, то стоит иметь инструменты, которые помогут разобрать MacBook и добраться до батареи. Отключить батарею особенно актуально при заливе MacBook жидкостью.

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

    Если не удается удалить идентификатор модели

    В том случае, когда у вас MacOS El Capitan или выше, система не даст удалить файл-идентификатор, так как предварительно нужно снять защиту целостности системы (System Integrity Protection или сокращенно SIP).

    SIP можно отключить только из режима восстановления. Надо перегрузиться, получить доступ к «Терминалу» и ввести команду отключения.

    • Отключаем Mac и при включении зажимаем клавиши ⌘R (Command+R);
    • После загрузки попадаем в меню восстановления. Открываем раздел «Утилиты» и запускаем «Терминал»;
    • Вводим команду:
      csrutil disable
    • Перезагружаем Mac.

    Чтобы включить защиту, нужно опять войти в режим восстановления, открыть терминал и ввести команду:

    Авторизуясь, вы даете согласие на обработку персональных данных.

    Отменить ответ

    Здравствуйте,
    пробовала указанный Вами способ, к сожалению пока не помог, возможно дело в том, что в списке Resources ближайшая модель была 8.4 (идентификатор 14.3), удалила ее. Прожорливый процесс по-прежнему досаждает на практически не задействованном работой маке. Вентиляторы кстати работают заметно и ощутимо при простой загрузке ноута (в автозагрузке только Skype), через минуту (+- ) успокаиваются и тишина, однако kernel по-прежнему висит в процессах:(

    Здравствуйте, какая версия macOS установлена и какой у вас Мак?
    Пробовали делать сброс SMC и NVRAM?
    Пробовали переустанавливать операционную систему?

    Здравствуйте, у меня новый Макбук про 13 ретина и кернел таск жрет озу как бешеный и нагружает проц, при запуски простенькой игры или программы крутит вентилятор на сто процентов, маку 3 дня

    Добрый день! Несите по гарантии

    Здравствуйте, у меня мак про 15 дюймов лэйт 11, 8.2 ось 10.12.6 , без ссд, но 16гигов оперативы
    сбрасывал smc ненадолго помогло, но все равно частенько кернел офигевает и кушает все ресурсы процессора с ничего, а если включить какой-нибудь хром или простенькую игрульку типа хартстоуна, то вообще пиши пропало
    По Вашей методе добрался до последнего пункта, однако мак отказывается удалять указанный файл. До установки сьерры такого не было, вроде, даунгрейдится не хочется, ибо слишком гемморно и как мне сказали слишком большой шанс потерять все данные с харда, чего не хотелось бы, ибо установлено пара-тройка лицензионных программ.
    Помогите пожалуйста разобраться

    Добрый день!
    Все дело в Сиерре, она не даёт удалить файл, ограничивает права.

    Отключить можно так:
    SIP можно отключить только из режима восстановления. Надо перегрузиться, получить доступ к «Терминалу» и ввести команду отключения.

    – Отключаем Mac и при включении зажимаем клавиши ⌘R (Command+R).
    – После загрузки попадаем в меню восстановления. Открываем раздел «Утилиты» и запускаем «Терминал».
    Вводим команду:
    csrutil disable
    – Перезагружаем Mac.

    Или поставьте что то раннее, до Эль Капитана

    Спасибо, вроде стало лучше, но мак как будто стал чуть медленнее работать+по ходу кернел перестал выполнять свою функцию, ибо недавно мак вырубился сам по себе(крышка была просто раскалена, по smc fan control вроде не больше 80 градусов было написано, а с кернелом и за 90 уходил и норм. Поменяю термопасту, надеюсь поможет.

    Термопасту меняйте однозначно! Причем сделать нужно это как можно скорее.

    Была такая проблема с новым MacBook Pro 15″ TouchBar 2017г.
    Причем через неделю после покупки началось и при подключении внешнего монитора.
    Вроде бы вылечил сбросом SMC и NVRAM.
    И вот опять этот же ноут “заболел” без всяких установок ПО и видимых причин, но сбросы уже не помогают.(((( Единственное был обновлен с 10.13.1 до
    High Sierra 10.13.3… Грешу на это.

    iMac и 12″ MacBook чувствуют себя хорошо… Обновлен тока мелкий, но вроде пашет без проблем.

    Блин так не хочу сносить ОС и переустанавливать и что делать не понятно((

    во первых мой макбук про 12.1 а последняя версия 8.3 , удалить не могу , система хай сиерра . Зашел в терминал в режиме восстановления , отключить SIP , пишу команду csrutil disable – command not found .что делать ?

    Пробовали сброс SMC и NVRAM?
    Если не помогло, пробуйте чистую переустановку состемы или восстановление из рекавери, только предварительно данные сохраните.

    Касаемо ввода команды, все ли проделали по инструкции? В статью добавил пошаговое руководство по отключению SIP

    все пробовал , восстанавливал , систему , делал сброс , отключить SIP не получается, команду не видит такую csrutil disable пишет command not found

    на какой системе проблема? если это только под Хай Сиеррой, рекомендую вернуться на обычную Сиерру. Как ведет себя кулер охлаждения, обороты не повышены?

    да , это на Хай Сиерре ! установил прогу ,проверил киллер ,вроде в пределах нормы все , он не шумит./Users/papageorge/Desktop/Снимок экрана 2018-03-19 в 23.28.26.png

    скачал в ап сторе официально Sierra , но он не запускается , пишет – Эта копия программы «Установка macOS» устарела и не может быть открыта в этой версии macOS.

    1. Нужно установить по аналогии с этой статьей .
    2. Если возникнет проблема с установкой, тут решение .

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

    Кто нибудь отключал этот kernel_task на High Sierra ? как бы хочется остаться на новейшей системе для корректной работы таких для важных программ как final cut pro x , так как она работает быстрее на High Sierra , и не хочется окатываться на Sierra

    Если ничего не помогает пробуйте так… выключаем макбук и жмем на кнопку вкл/выкл пока не включится. Либо отключаем батарею, зажимаем вкл/выкл, подсоединяем зарядку, отпускаем вкл/выкл, подключаем батарею… мне помогает на время. 3ы.. причину kernel_task пока не искал. Диагностика Apple в помощь

    На моем маке нет такого пути /System/Library/Extensions. Что делать?

    Добрый день. Все сделал по вашему алгоритму, но процесс так и висит в памяти… хэлп ми)))))

    Здравствуйте! Пробовали сбросить NVRAM и SMC?

    странно, сам проделывал на Капитане данные действия, все работало. По ходу не возникало ошибок или проблем, все было по инструкции? Процесс сразу после проделанных действий или появляется снова по прошествии времени?

    появился сразу. сегодня перешел на сиерру. процесс на ней тоже появился. проделал все по алгоритму. и все равно результат тот же(((

    Иван, Хай Сиэрру чистую ставили или обновлением на Капитана? На новой системе пробовали проделать действия по инструкции или только на старой?
    У вас, возможно, проблема с железом, попробуйте “Функциональный тест оборудования Apple” провести

    Добрый день! Выполнил все что написано, не получилось. Сначала удалил 1 файл, потом все файлы из этой папки, потом удалил вообще эту папку “Resources”. Все равно IMac тормозит.

    Раньше этой проблемы не было, появилось после обновления(стало жрать оперативку и тормозить, потреблял много памяти). Потом обновил на Mojave стал писать что памяти потребляет мало, но много потоков. Система так и осталась тормознутой. Memory Cleaner постоянно показывает, что оперативная память задействована на 100%
    Помогите разобраться пжлста.

    Здравствуйте. В статье описан способ решения проблемы со 100% загрузкой процессора, а не памяти. С вашей проблемой не встречался лично. Плюс описанный способ может не сработать на современных версиях ОС, так как информация по El Capitan или более ранних версиях.

    Проблема появилась именно после обновления и не проявлялась до? Обновлялись с High Sierra?

    Предполагаю, что чистая установка Mojave вас спасет, так как проблема именно в кривом обновлении. Предварительно сделайте копию всего диска через Time machine, на всякий случай.

    Целый год мучайся с этим процессом. Перезагрузки, отключения спотлайт, удаления каких-то там файлов из коря. и т.д. – всё не то, да бывал какой-то переменный успех, но зачастую kernel_task так и жрал до 101% ЦП.

    Что стоит отметить, у меня стоит сторонняя утилита управления куллером, она настроена повышать обороты вентиляторов при достижении определённой температуры процессора. Так вот, я просто привык к тому, что моя хоть и старенькая, конец 2012 года, но заряжения Pro-шка (16 ОЗУ, дополнительный SSD) постоянно гудела как при взлёте.

    В один прекрасный день решил почистить свой Mac от пыли и не смог закрыть крышку, оказалось что батарея ВСПУЧЕНА, это кстати объяснило то, что трек-пад не нажимался, да и вылез немного из своей ниши, но я думал что последнее – это следствие какой-нибудь неудачной траспотртировки. Вообщем, срочно заменил батарею А1322, после чего Macbook хоть и показыватет, что kernel_task, грузит +60% ЦП, но обороты охлаждения работают спокойно.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector