En resumen, la batería de mi viejo MBP 2011 comenzó a hincharse, me puse en contacto con un centro de servicio de reparación y me aconsejaron quitar la batería y utilizarla en la alimentación de CA, mientras que conseguir una nueva batería para un reemplazo. Lo que he notado hace unos días, es que mi MBP empieza a tener un lag extremo de vez en cuando. Después de un reinicio, funciona bien durante 12 - 20 horas y luego el problema aparece de nuevo. He notado que cuando el lag comienza, kernel_task empieza a consumir hasta un 500% de CPU. Así que apuesto a que el origen del problema es kernel_task, pero ¿qué causa su aumento extremo? ¿Podría ser una batería extraída?
Respuestas
¿Demasiados anuncios?Un paso para solucionar el problema es ver qué archivos se están modificando mientras kernel_task está consumiendo el 500% de la CPU. En la Terminal:
sudo fs_usage -f filesys
Verá que muchos archivos pasan volando. Solo tienes que desplazarte hacia arriba para hacerte una idea de los archivos que se están escribiendo o leyendo.
En realidad, he oído pruebas anecdóticas de que la retirada de la batería hace que el sistema estrangule la CPU en determinadas circunstancias. También creo que esto puede hacer que la tarea del kernel "absorba" la capacidad teórica de la CPU que habría si estuviera funcionando a plena frecuencia.
Los pasos para aislar esto serían monitorear las temperaturas internas cuando las estadísticas de rendimiento anómalo están en efecto. Al mantener la máquina fría, estará enviando una señal a la CPU de que puede funcionar a pleno rendimiento. Además, si el adaptador de corriente magsafe se está haciendo viejo o el circuito de alimentación del Mac está empezando a fallar, también podría provocar una caída de los voltajes internos y eso también podría afectar a la CPU.
Es mucho, mucho, mucho más probable que tenga un error de software común y corriente en el que algún programa tiene una fuga de memoria o hace girar los procesos de los niños - por lo que la ejecución de sudo sysdiagnose
antes y durante los periodos de mala actividad ayudará a recopilar los registros necesarios para saber si se trata de un problema de software ordinario o de un efecto "extraño" mucho menos probable de no tener batería para mantener el voltaje alto cuando el consumo de corriente es alto y/o algún hardware envejecido que está interactuando con el firmware de estrangulamiento de la CPU.