- kernel_task грузит проц на 100% на MacOS BigSur
- Почему это происходит?
- Удаляем kernel_task на MacOS BigSur
- Отключаем защиту SIP
- Монтируем системный том для записи
- Удаляем IOPlatformPluginFamily.kext
- Создаем новый снимок и делаем его «по умолчанию»
- Скачать оригинальный файл IOPlatformPluginFamily.kext
- Комментарии
- Проблема с kernal_task, как его отключить или починить?
- Загрузка CPU процессом kernel_task в Mac OS
- Было найдено решение проблемы:
- Если не удается удалить идентификатор модели
- Как исправить ошибку «kernel_task» вашего Mac, связанную с высокой загрузкой процессора
- Диагностика медленного Mac
- Почему kernel_task виновник?
- Простые решения проблем kernel_task
- Другие решения для kernel_task Высокая загрузка ЦП
- Копаем немного глубже в высокую загрузку процессора kernel_task
- Все еще имеет высокую загрузку процессора? Что делать, когда все остальное терпит неудачу
- Ошибка kernel_task — новая проблема?
kernel_task грузит проц на 100% на MacOS BigSur
При запуске любых длительных и «тяжелых» задач в Мониторинге системы можно увидеть неопознанный процесс kernel_task, который нагружает систему также как и сама задача. Мириться с этим не хочется, так как задача из-за этого быстрее не выполнится.
Будем разбираться и снижать нагрузку.
Почему это происходит?
Как пишет сама Apple, процесс kernel_task нужен для торможения запущенных программ с высокой интенсивностью. Но реалии таковы, что на BigSur процесс kernel_task нагружает процессор больше, чем «высокоинтенсивная» программа.
Просто так отключить на MacOS версии 11.3 и выше не получится. Нужно доставать бубен.
На последних MacOS присутствует система SSV , которая помогает предотвратить модификацию и удаление ПО от Apple. Она для этого использует моментальные снимки файловой системы APFS . Это клево, если во время обновления что-то пойдет не так, то произойдет автоматический откат на старую версию.
Фактически MacOS Big Sur больше не загружается с системного тома, а загружается из моментального снимка (копия системного тома). Системный том монтируется только для чтения. Если его смонтировать с правами записи, то любая модификация или удаление файлов будет оставаться только до перезагрузки. После повторного включения, система восстановит все изменения из снимка.
Решение есть — сделать новый снимок.
- отключаем защиту SIP ;
- монтируем системный том;
- удаляем IOPlatformPluginFamily.kext;
- создаем новый снимок;
- Включаем загрузку с него.
После всех манипуляций, загрузка ОС будет дольше обычной на 2 минуты.
Удаляем kernel_task на MacOS BigSur
Отключаем защиту SIP
Если у Вас оригинальный компьютер Mac, то необходимо загрузить его в режиме восстановления с помощью CMD + R при старте компьютера.
Если у Вас компьютер не Mac, но операционная система MacOS, то в меню запуска Clover или OpenCore нужно выбрать Recovery Mode.
В обоих случаях Вы загрузитесь в режиме восстановления. Открываем Утилиты -> Терминал и исполняем команды:
После этого заходим снова в режим восстановления. Выполняем команды:
Монтируем системный том для записи
Смотрим название системного раздела:
В нашем примере это диск номер 3 и раздел номер 5 (помечен полужирным) – disk3s5. Также запоминаем его название – MySSD.
Добавляем права на изменение:
Где \ 1 – важная дописка. Она нужна так как с таким именем уже есть символьная ссылка, а мы монтируем настоящий и MacOS добавляет в название символ «1». Слеш – показывает, что используется пробел.
Удаляем IOPlatformPluginFamily.kext
Удалять мы его полностью не будем, а для резерва перенесем в корень системного раздела.
Переносим файл IOPlatformPluginFamily.kext:
Создаем новый снимок и делаем его «по умолчанию»
Ставим на него метку «по умолчанию»:
Не забываем сделать перезагрузку:
После всего этого процесс останется в загруженных, но уже не будет нагружать систему как раньше.
Скачать оригинальный файл IOPlatformPluginFamily.kext
Если что-то пошло не так и Вы удалили IOPlatformPluginFamily.kext, то вот оригинальный kext от MacOS BigSur — IOPlatformPluginFamily.kext.zip
Комментарии
Спасибо за способ — он помог и Big Sur при загрузке проверяет созданный по данному гайду Snapshot системы без данного «кекста». Мне только интересно — можно ли включить защиту системы обратно? При попытке вернуть значения защиты во включенный режим система не стартует и переводит на экран ошибки загрузки.
Автор, на этапе Добавления прав на изменение терминал отвечает unknown special file or filesystem /Volumes/Macintosh. (почему то приписку HD не добавляет, хотя я писал)
Как быть? Спасибо
Не совсем понял, что такое HD у Вас? Раздел должен монтироваться с цифрой 1.
Спасибо за ответ! Macintosh HD – так называется мой SSD (по вашей аналогии с MySSD)
Я пишу так: sudo mount -uw /Volumes/Macintosh HD\ 1
И выдаёт unknown special file…
Тогда Вам нужно писать: sudo mount -uw /Volumes/Macintosh\ HD\ 1
Косая черта показывает символ пробела.
- Денис Юрьевич прокомментировал MultiKey не устанавливается, отозван сертификат
- Павел Urman прокомментировал Как закрыть крышку часов Tissot?
- AdminWay прокомментировал kernel_task грузит проц на 100% на MacOS BigSur
- Лев прокомментировал kernel_task грузит проц на 100% на MacOS BigSur
- AdminWay прокомментировал kernel_task грузит проц на 100% на MacOS BigSur
Как узнать все твиты одного автора
Драйвер для Cisco USB Console для 64 битной операционной системы
Если Вы используете материал моего блога, то будьте добры поставьте ссылку.
Источник
Проблема с kernal_task, как его отключить или починить?
Грузится mac 2015 года, macbookpro 15 процессом kernal_task. Почитал о проблеме. Думаю дай просто удалю процесс. Процесс не удалить. Почитал еще. Оказывается нужно удалить сначала какие-то файлики с названия типа MacBookPro8_3.plist, моей версии тут нет, надо удалить ближайший по версии. Не удаляется. Читаем опять гугл. Пишут, чтобы удалить, нужно через терминал деактивировать некоторую защиту. Ввожу csrutil disable. Проверяю, не активно. Пробую удалить. Не удаляется.
Гуглим опять. Советуют не париться и попробовать понять в чем проблема, что дескать некоторые кексты могут так влиять на работу этого процесса. Вводим kextstat | grep -v com.apple. В выводе есть подозрительный kext ntfs, от службы которую я давно удалил (была пробная версия). Читаю как удалять kext, пишут, типа просто находишь в extension и удаляешь. Пробую. Не удаляется. Пишет, что кекс активен. Читаю, как деактивировать. kextunload -b ntfs.kext. Деактивируется. Пробую удалить, пишет нет прав.
Запарился с правами. Читаю, как активировать root пользователя. Активирую. Логинюсь. Пробую удалить kext. Недостаточно прав. Пробую удалить MacBookPro8_3.plist, недостаточно прав.
Вопрос — нафига вообще этот root, который ничего не может удалять? Я вообще может хочу rm-rf / сделать. Хочу и имею право, если уж приспичит.
Как удалять в mac os все что я захочу? Хоть все системные каталоги разом? Почему из под root это не получается сделать? Пишет недостаточно прав, какие еще права нужны?
Как решить проблему kernal_task?
Mac os catalina.
Проблема возникает при подключении второго монитора. Начинает этот процесс раздуваться. На безопасность системы мне пофиг в этом случае. Переустанавливать систему не хочу.
Источник
Загрузка 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
Если не удается удалить идентификатор модели
В том случае, когда у вас MacOS El Capitan или выше, система не даст удалить файл-идентификатор, так как предварительно нужно снять защиту целостности системы (System Integrity Protection или сокращенно SIP).
SIP можно отключить только из режима восстановления. Надо перегрузиться, получить доступ к «Терминалу» и ввести команду отключения.
- Отключаем Mac и при включении зажимаем клавиши ⌘R (Command+R);
- После загрузки попадаем в меню восстановления. Открываем раздел «Утилиты» и запускаем «Терминал»;
- Вводим команду:
csrutil disable - Перезагружаем Mac.
Чтобы включить защиту, нужно опять войти в режим восстановления, открыть терминал и ввести команду:
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как исправить ошибку «kernel_task» вашего Mac, связанную с высокой загрузкой процессора
Никогда не весело, когда ваш компьютер начинает работать медленно, но еще хуже, когда вы не можете понять, почему он такой медленный. Если вы закрыли все программы, которые можете, и все на вашем Mac все еще чувствует, что оно движется через патоку, это может быть признаком страшной kernel_task, вызывающей высокую загрузку ЦП.
На вашем Mac kernel_task — это имя, данное множеству низкоуровневых функций, которые позволяют работать остальной части вашего компьютера. Это означает, что выяснить, кто виноват, может быть сложно. Мы много видели это, поэтому у нас есть несколько советов, которые помогут вам избавиться от этой проблемы.
Диагностика медленного Mac
Если ваш Mac работает медленно, генерирует много тепла или кажется, что он собирается взлететь из-за высокой скорости вращения вентилятора, вам нужно открыть Activity Monitor и выяснить, почему. По сути, это эквивалент MacOS для диспетчера задач Windows. Activity Monitor — полезный инструмент. об управлении ресурсами и процессами.
Вы можете открыть Activity Monitor с помощью Spotlight: просто нажмите Cmd + Space, затем начните вводить «активность», и он должен появиться. Вы также можете найти его в разделе « Приложения»> «Утилиты» и, возможно, захотите прикрепить его к док-станции для еще более быстрого доступа при возникновении серьезных проблем.
Причина вашего медленного компьютера должна быть очевидна на вкладке CPU . Просто щелкните заголовок столбца % CPU, чтобы организовать запущенные процессы по загрузке процессора. Все, что использует большое количество вычислительной мощности, появится вверху; они будут перемещаться, когда ваш компьютер выполняет различные задачи в фоновом режиме.
Высокая загрузка ЦП обычно является проблемой только тогда, когда вы этого не ожидаете. Разумно ожидать, что ваша машина будет жевать ресурсы, если вы запускаете игру, смотрите видео в браузере или редактируете видео. Если отдельная вкладка Safari или процесс Mac используют больше, чем их доля, это обычно означает, что что-то пошло не так.
Почему kernel_task виновник?
Вы можете убить большинство процессов, щелкнув по ним, а затем нажав X в верхнем левом углу экрана. К сожалению, вы не можете сделать это для одного конкретного процесса: kernel_task . Причина этого в том, что kernel_task на самом деле является частью macOS.
Это не столько отдельный процесс, сколько последовательность процессов под одним ярлыком. Пока вы работаете, macOS выполняет все виды задач в фоновом режиме. К ним относятся отправка и получение данных по сети, запись и чтение данных на диск, а также индексирование новых папок или дисков для поиска Spotlight.
Этот процесс часто использует много доступной оперативной памяти на вкладке « Память », но это гораздо меньше беспокойства. Количество используемой оперативной памяти будет увеличиваться и уменьшаться по мере необходимости. Однако высокая загрузка ЦП может привести к полной остановке всей системы и даже привести к случайному полному сбою системы.
Итак, как вы предотвратите отрицательное влияние kernel_task на производительность вашего Mac?
Простые решения проблем kernel_task
Во многих случаях простая перезагрузка вашего Mac сразу решит проблему. Это не постоянное долгосрочное решение, если у вас уже есть эта проблема некоторое время. Вместо этого это краткосрочное исправление, которое должно дать немедленные результаты.
Все, что вызывает всплеск загрузки процессора, может вернуться. Поэтому, если у вас были повторяющиеся инциденты, вы можете попробовать сбросить настройки контроллера системы (SMC). Это легко сделать и может исправить множество проблем с macOS.
Инструкции по сбросу SMC немного различаются в зависимости от того, какая у вас модель Mac. Поскольку это может решить очень много проблем, у нас есть полное руководство, подробно описывающее, как выполнить сброс SMC вашего Mac. выполнить сброс Он также включает в себя сброс вашей PRAM, еще одной части Mac, которая может вызвать множество проблем.
Другие решения для kernel_task Высокая загрузка ЦП
Возможно, наиболее очевидным решением для любых проблем, связанных с ОС, является обновление до последней версии macOS. Просто запустите Системные настройки , нажмите « Обновление программ» и запустите все ожидающие обновления программного обеспечения Apple.
Другой распространенной причиной высокой загрузки ЦП процессом kernel_task является Adobe Flash. Времена, когда Flash был необходим для просмотра веб-страниц, давно прошли, но он все еще может понадобиться для определенного веб-приложения или сайта.
Вместо того, чтобы сохранять Flash, вы можете использовать браузер, такой как Google Chrome, который предоставляет Flash (хотя и по желанию). Скорее всего, вам вообще не нужен Flash, поэтому его безопасно удалить.
Если вы хотите полностью удалить Flash, запустите менеджер установки Adobe Flash Player и нажмите « Удалить» .
Копаем немного глубже в высокую загрузку процессора kernel_task
Некоторым удалось удалить расширения ядра, которые представляют собой модули кода, способные выполнять задачи низкого уровня. Также известный как «kexts», подавляющее большинство этих расширений установлено Apple как часть основной среды macOS. Некоторые программы устанавливают сторонние расширения в качестве драйверов или для управления оборудованием.
Один из быстрых способов проверить, не вызывает ли ваш kext проблемы с сторонним kext, — перезагрузить компьютер в безопасном режиме. Для этого перезагрузите компьютер и удерживайте клавишу Shift во время загрузки. В безопасном режиме загружаются только необходимые расширения ядра, поэтому, если проблема не возникает в этой среде, это указывает на проблему со сторонним kext.
Чтобы погрузиться в это, перезагрузите систему как обычно и запустите Терминал . Затем выполните команду kextstat чтобы увидеть, какие расширения ядра загружены в данный момент. Все расширения Apple будут выглядеть как com.apple.[etc] . Между тем, сторонние драйверы будут содержать имя разработчика, например, com.paragon-software.filesystems и ch.tripmode.TripModeNKE .
Лучший способ удалить их — это удалить соответствующее программное обеспечение. Для некоторых приложений это просто означает перемещение файла приложения в корзину, а затем ввод пароля администратора, чтобы разрешить изменение.
Другие могут включать файл удаления PKG, который вам нужно запустить. В остальном зайдите в Системные настройки и найдите сторонние панели настроек. Например, NTFS-драйвер Paragon скрывает параметр « Удалить» рядом со своими настройками.
Начиная с OS X El Capitan, Apple представила новую функцию безопасности, которая нарушила ряд сторонних модификаций. Защита целостности системы, или сокращенно SIP, не позволяет приложениям внедрять код в собственные приложения Apple, а также записывать в определенные части диска, которые Apple считает важными для безопасности системы.
Это приводит к лучшей стабильности системы, поэтому вы должны видеть эту проблему реже в современных версиях macOS.
Все еще имеет высокую загрузку процессора? Что делать, когда все остальное терпит неудачу
Окончательное решение здесь немного рискованное: удаление собственных расширений ядра Apple. Делать это не рекомендуется. Однако, если вы попробовали все остальное и все еще видите, что kernel_task вызывает высокую загрузку ЦП, это решение, которое вы можете попробовать.
Разработчик и блогер Виктор Петерссон много писал о kernel_task и проблемах вокруг него. В его случае это, вероятно, было вызвано хитрой звуковой картой. Первоначальный пост Петерссона был посвящен Mac OS X Yosemite, хотя позднее он выпустил обновления для El Capitan и Sierra .
Мы не тестировали это исправление и не можем сказать, будет ли оно работать на вас. Если вы заинтересованы в этом, вот что вам нужно сделать:
- Создайте резервную копию вашего Mac с помощью Time Machine или другого решения для резервного копирования.
- Отключение защиты целостности системы , загрузившись в режиме восстановления и выполнив команду csrutil disable .
- Следуй методу Виктора . Начните с поиска модели вашего Mac с помощью system_profiler -detailLevel mini | grep «Model Identifier:» system_profiler -detailLevel mini | grep «Model Identifier:» .
- Запустите следующую команду:
- Переместите и создайте резервную копию файла, соответствующего вашей модели. Например, если ваш идентификатор MacBookPro8,2 вы должны выполнить:
- Перезагрузитесь в режиме восстановления и снова включите защиту целостности системы с помощью команды csrutil enable .
Опять же, это последнее средство исправить. Попытайтесь сделать это, только если вы пытаетесь что-то сделать из-за kernel_task, делающего ваш Mac непригодным для использования. Это не краткосрочное решение — оно сохраняется даже после переустановки операционной системы.
Тем не менее, вам также придется повторять этот процесс после каждого крупного обновления программного обеспечения или обновления операционной системы, так как Apple восстановит перемещенный вами файл.
Ошибка kernel_task — новая проблема?
Как правило, обновление до новой версии macOS приносит новые функции и возможности, но может также привести к ошибкам. Это особенно верно для старых моделей оборудования, которые начинают выходить за пределы. Если вы на одно поколение от Mac, который больше не поддерживается, это может означать, что ваша модель не так важна для Apple.
Вы недавно обновили свою версию macOS? Если только тогда вы начали видеть проблемы с kernel_task на вашем Mac, это может быть причиной. Если вы не полагаетесь на новые функции, представленные в последнем обновлении, возможно, вы сможете безопасно понизить версию.
Хотите попробовать? У нас есть руководство, подробно описывающее несколько способов перехода на более старую версию macOS на более старую версию macOS на более старую версию
Источник