Edición: Por favor, lee detenidamente la publicación para entender cómo llegué a la solución, ya que los factores subyacentes de cómo experimenté la desaceleración y encontré la solución también son importantes, especialmente para aquellos con configuraciones similares. Este no es un comentario largo de "Yo también tengo este problema", ya que aunque tengo el mismo problema de kernel_task, las condiciones de cómo lo estaba experimentando, así como mi configuración, NO son las mismas que la mayoría aquí.
De vez en cuando tenía este problema con mi anterior MBP152011 (sí, el que tiene el problema de la GPU) que se ralentizaba mientras cargaba. Un reemplazo de batería solucionó en parte el problema, pero con el problema de la GPU, no pasó mucho antes de que tuviera que reemplazarlo. Me sirvió bien durante más de siete años (5 años de GPU de placa base original + 2 años de placa base reemplazada).
Compré un MBP 15 2014 de segunda mano en 2018, que estaba en condiciones óptimas. El dueño anterior era un fotógrafo y realmente no había usado mucho el MBP cuando me lo vendió.
Tenía algunos problemas, específicamente, un altavoz roto, que no me importaba mucho, y un puerto USB muy selectivo con los concentradores USB, pero finalmente encontré uno que funcionaba lo suficientemente bien.
Ahora, después de dos años de uso, estaba programado para un reemplazo de batería ya que la batería comenzaba a inflarse. Podía usar los puertos Thunderbolt sin problema, pero había estado usando el que estaba más lejos del puerto de carga desde que conseguí un segundo monitor externo. El primer monitor externo siempre estuvo conectado al puerto HDMI, que estaba en el lado derecho.
Empecé a experimentar la desaceleración (sobrecarga de CPU de kernel_task) antes del reemplazo de la batería, así que pensé que eso tenía algo que ver, y que reemplazar la batería, y un reinicio del SMC lo solucionarían.
No fue así. Tenía una desaceleración masiva de la CPU mientras el MBP estaba cargando, a menudo entre el 40-80% de carga, pero a veces, incluso más allá de eso. No tenía ninguna otra aplicación de terceros instalada que se mostrara en el Monitor de Actividad o en Stats, así que ya estaba en el último recurso: Copia de seguridad, formateo, reinstalación.
Todavía estoy en Catalina, he estado posponiendo Big Sur ya que realmente no necesito las nuevas funciones para funcionar.
También puede ser que tenga una GPU defectuosa, ya que la pantalla comienza a verse rara en ciertos ajustes de zoom cuando uso Adobe Illustrator, y cambiar a visualización de CPU soluciona ese problema.
Después de leer los comentarios y respuestas aquí, principalmente sobre usar el puerto correcto para cargar en lugar de los puertos izquierdos, que el calor de la carga afecta al otro puerto y también calienta el puerto, y por extensión, la GPU. Después de instalar Stats, noté que el diodo de CPU de mi MBP estaba a 90° incluso después de un arranque en frío, con los ventiladores a veces girando a toda velocidad, lo que significa que no se despertó del sueño. Ahora apago el sistema después de cada sesión en lugar de ponerlo en suspensión para conservar la batería, y sigo religiosamente el rango del 40-80% tanto como puedo, pero con el problema de desaceleración durante la carga, a menudo lo dejo enchufado cuando estoy en sesiones de enseñanza en Zoom (con OBS) y lo desconecto después de un tiempo.
Pero, dado que estoy usando un MBP más antiguo con ambos puertos TB en el lado izquierdo junto al puerto de carga, estoy sin otras soluciones excepto el último recurso de hacer una copia de seguridad, formatear y reinstalar.
Como último recurso, algo se iluminó (en mi cabeza), y cambié los puertos TB, usando el que está más cerca del puerto de carga. Sé que va en contra de la intuición basándose en los comentarios, ya que la conexión del cargador también se calienta cuando está conectada.
¿El resultado? La sobrecarga de CPU de kernel_task desapareció. Abrí Illustrator, Zoom, OBS, VLC, Viber, Slack, junto con los hambrientos de energía Firefox y Safari, observando el estado del kernel en el Monitor de Actividad, y las temperaturas y los ventiladores en Stats, y las temperaturas estaban a unos frescos 70° con los ventiladores a unas 3000rpm aproximadamente.
Supongo que el puerto Thunderbolt que había estado usando con frecuencia había comenzado a funcionar mal, provocando que el chasis se calentara, y como está conectado directamente a la GPU, también calienta esta última. Así que supongo que en algunos casos, también tiene que ver con puertos defectuosos. Ese puerto TB ha sido muy utilizado, más que el otro, por lo que probablemente ha estado fallando desde hace un tiempo cuando comenzó la desaceleración.
Información adicional: El puerto de carga y el conector de carga también se calientan significativamente durante la carga y pueden hacer que los puertos TB funcionen mal. Limpiar los puertos y los pasadores de carga puede ayudar bastante, pero si los pasadores han comenzado a desgastarse, o ya no se elevan, esto provoca que la electricidad haga arco, calentando aún más el puerto de carga. Tendrás que comprar un nuevo cargador.
0 votos
Woah, esto se acaba de volver mucho más interesante. ¿Hay alguna posibilidad de que podamos actualizar ambas instantáneas una segunda vez - misma CPU procesada por todo el proceso y la medida detallada de la energía?
8 votos
@bmike Logré tanto reproducir el problema como solucionarlo a voluntad. Los gráficos de iStatMenus confirman que, en mi caso, la causa es la alta temperatura del chasis debido a la carga y los periféricos conectados a los puertos TB izquierdos.
3 votos
Sí - ese sensor de temperatura sí tiene la capacidad de causar esto precisamente. Gracias por la edición - eso ayuda aclarar en gran medida la situación para el registro.
0 votos
Si mal no recuerdo, me dijeron que el puerto izquierdo tirará más corriente para cargar y que podría dañar la computadora portátil si se carga desde el lado derecho.
0 votos
Veo que tienes Docker en funcionamiento. Me pregunto si tienes algún tipo de sondeo en marcha que esté causando el alto uso de CPU. Por ejemplo, tuve que desactivar el observador de desarrollo de Django para que mi uso de CPU volviera a la normalidad (github.com/docker/for-mac/issues/1759#issuecomment-332754641).
4 votos
Solo para referencia (no hay ninguna solución o solución alternativa),
kernel_task
(PID 0) es el kernel (es decir, el corazón del SO) en sí mismo y el primer proceso después del proceso de arranque de macOS/iOS/tvOS/watchOS. Varias características fundamentales se realizan en el kernel, el control de temperatura es una de ellas, y parece que es precisamente eso lo que está comportándose mal. Este proceso obviamente no se puede detener sin apagar todo el sistema, por lo que es especialmente malo cuando algo en él se comporta mal. Apple menciona su característica de control de temperatura aquí: support.apple.com/en-us/HT2073591 votos
@BlakePetersen También caí en esa pista falsa al principio. El problema no tiene relación con si Docker está en ejecución, y francamente cualquier otro software que pudiera cerrar.
2 votos
@ConstantinoTsarouhas ese enlace de Apple es claramente incorrecto. Los gráficos de abajo muestran claramente un
kernel_task
con temperaturas de CPU muy bajas. La alta temperatura de la CPU se soluciona reduciendo la velocidad del CPU, no conkernel_task
.1 votos
Adam tiene toda la razón: el papel general del kernel es proteger contra que se exceda Tjunction de 100C, pero eso no está en juego aquí. Podría ser que la base de código esté comportándose mal o que la tasa de cambio esté desencadenando esto, no la temperatura absoluta. Esto deberá reproducirse en un entorno de laboratorio, pero la evidencia empírica de Adam es abrumadora en cuanto a que está relacionado con la gestión de energía en su Mac. Tampoco he visto a nadie reproducir esto; sería bueno tener una segunda respuesta documentando qué modelo, qué accesorios pueden reproducir lo que informa Adam en mi opinión. Intentamos reproducir esto y fracasamos.
1 votos
Extrañamente pensé que esto era lo normal. Tengo una funda inferior que suelo llevar puesta. Me la quité y aparentemente se cayó. ¡Extraño - pero gracias!
0 votos
Si tienes un monitor externo, simplemente desconecta el monitor. Esa fue la principal causa para mí. El proceso
kernel_task
estaba utilizando 925% de la CPU y bajó casi instantáneamente a 4.5%. He visto en algunos sitios web que hay un error malicioso relacionado con la conexión a dispositivos externos, y ha estado allí durante un tiempo.1 votos
La temperatura en verano alcanza los 40 grados Celsius en mi lugar, este era un problema que enfrentaba cada vez que conectaba un monitor externo. Lo solucioné encendiendo el aire acondicionado de la habitación. Puedo trabajar sin él, pero mi MBP no puede funcionar sin el aire acondicionado.
1 votos
Esto me pasó hoy y me di cuenta de que los ventiladores no estaban funcionando. Instalé Mac Fans Control, lo configuré al máximo y ¡boom... el kernel_task cayó a 0!
3 votos
No se puede agregar una respuesta, así que simplemente comentaré, probé todas las soluciones en la web, cambiando los lados de la fuente de alimentación y los monitores, usando un dock, apagando True Tone, la aceleración de hardware, básicamente no podía usar mi MacBook Pro de 2019 cuando estaba conectado a un monitor externo, las únicas 2 cosas que me funcionaron fueron: 1) usar el MacBook en modo clamshell, pero pierdes la cámara, micrófono, huella dactilar, trackpad, etc..., 2) Y NO PUEDO ESTRESAR ESTO LO SUFICIENTE, ¡LIMPIA TUS VENTILADORES! (por un profesional o si sabes lo que estás haciendo) luego restablece el SMC, mira mis fotos antes y después aquí, i.imgur.com/ChgoGlj.jpg
2 votos
Estaba teniendo el mismo problema durante años antes de resolverlo. Ya estoy siguiendo todo lo que dijo Adam, y funciona bien para mi 2015 MBPr y 2019 MBPr. Esta publicación me dio más información. El problema de @Zaraki es el mismo que el mío. Así es como todo comenzó. Siempre que conectaba mi Macbook a mi TV, esto sucedía y me frustraba, cambiaba la pasta térmica, etc., nada funcionaba al final del día, hasta que descubrí que funcionaba como una bestia dentro de una habitación con aire acondicionado.