1 votos

Problema de uso elevado de la CPU de kernel_task

Tengo un viejo Macbook Air 13" del 2013. Ha estado funcionando sin problemas hasta hace unos 6 meses, cuando empezó a ser increíblemente lento. He identificado que la causa es la temida kernel_task, que utiliza toda mi CPU.

El problema comienza justo después de arrancar (quizás incluso durante el arranque, también es muy lento). El uso de la CPU del sistema está constantemente en el 65-85%, donde la CPU libre puede ser del 0,2-25%. El kernel_task es un 200-1000%. Como empieza durante el arranque, no creo que sea realmente por las altas temperaturas. Además el ventilador es muy silencioso y el ordenador no parece estar caliente. No hay diferencia si estoy en la batería o la fuente de alimentación. La temperatura ambiente es probablemente de 21oC. Al arrancar el Mac, tengo que mantener el botón de inicio hasta que aparezca el logo de la Apple, ya que de lo contrario no arranca.

Esta es una vista del monitor de actividad: enter image description here

Lo que he probado hasta ahora:

  • Reiniciar el SMC
  • Reiniciar la PRAM
  • Desempolvar el macbook
  • Actualizar al último IOS
  • Restablecer la configuración de fábrica y eliminar todo
  • Desactivar el turbo

Lo que he intentado para detectar el problema

  • Ejecuta "sudo powermetrics --samplers smc" en el terminal. Nivel térmico de la CPU: 150. Temperatura de la matriz de la CPU: 50oC. Ventilador: 1200 RPM
  • Ejecutar intel power gadget

enter image description here

  • Instalar el control del ventilador de Macs y ponerlo a una velocidad alta durante un tiempo, para enfriar el ordenador. No se detuvo el kernel_task.

  • Arrancar en modo seguro (todavía se produjo).

  • El diagnóstico de Apple sólo dio PPT002 "La batería funciona normalmente, pero el voltaje es menor que cuando era nueva"

¿Qué puedo hacer para que mi ordenador vuelva a ser utilizable? El reinicio mejoró, ya que antes tenía generalmente <1% de CPU disponible, pero sigue sin ir bien.

3voto

rybosome Puntos 1829

Dado que no hay una pista clara de lo que está causando kernel_task para usar >200% de CPU en el arranque, tenemos que empezar por los primeros principios y examinar lo que está haciendo el kernel. La forma de hacerlo es recogiendo y analizando un spindump . Para ello:

  1. Ejecute lo siguiente Terminal para habilitar la simbología del kernel:

     sudo nvram boot-args="keepsyms=1"

    Asegúrate de copiar y pegar esto para que introduzcas las comillas rectas en lugar de las rizadas/"inteligentes". (Si obtiene un error general, primero tendrá que desactivar la protección de la integridad del sistema . Puedes volver a activarlo cuando termines esta investigación).

  2. Reinicie su máquina y no abra ninguna aplicación excepto Terminal .

  3. En Terminal introduzca el siguiente comando y pulse Return Escriba su contraseña, pero no pulse Return de nuevo :

     sudo spindump -reveal -noProcessingWhileSampling
  4. Realice las acciones mínimas necesarias para poner el sistema en su estado de uso elevado de la CPU. En tu caso quizás esto sólo signifique esperar unos instantes.

  5. En cuanto empiece a sentir la lentitud, vaya al Terminal en la que ha introducido su contraseña y pulse Return para que el comando comience a ejecutarse. No hagas nada más en el ordenador mientras se ejecuta, de lo contrario distorsionarás la recogida de datos.

  6. Después de esperar >10 segundos para recoger una muestra y otro minuto o dos para simbolizar y formatear, obtendrá un archivo en /tmp/spindump.txt que contiene un stackshot de cada proceso.

  7. Sube el archivo a PasteBin o algún lugar equivalente y añade el enlace a tu pregunta original. Podremos echarle un vistazo y proponer los siguientes pasos para la investigación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X