[MacBook Pro (13 pulgadas, 2020, cuatro puertos Thunderbolt 3), Intel Core i7 de cuatro núcleos a 2,3 GHz, 16 GB de RAM, con Monterey 12.6.4].
kernel_task
consume una cantidad excesiva de CPU de forma periódica (alrededor del 100 % según la línea de comandos). top
utilidad. Al mismo tiempo, todas las aplicaciones que utilizan la red pierden la conexión (por ejemplo, se desconecta Zoom y cualquier otra transmisión de datos durante 30 segundos o varios minutos). En cuanto kernel_task
cae del proceso CPU superior, la red se reanuda. Wi-Fi nunca se cae, sólo el tráfico de red se detiene. Esto es muy perjudicial.
Me dijeron que kernel_task
hace esto para enfriar la CPU porque se está sobrecalentando. Moví el conector de alimentación a uno de los puertos del lado derecho para que funcione más frío (como se sugiere). No hubo diferencia. Reiniciando el SMC parece reducir el número de ocurrencias, pero eventualmente sucede de nuevo en una semana o dos.
Escribí algunos scripts para registrar la temperatura de la CPU, la velocidad del ventilador, la carga del sistema, y cuando kernel_task
se hace cargo. Estoy recibiendo la temperatura de la CPU y la velocidad del ventilador de ejecutar " powermetrics --samplers smc
" como Root.
Descubrí varias cosas interesantes:
kernel_task
casi nunca se hace cargo (es decir, 100%+ uso de la CPU) cuando la temperatura de la CPU es alta.kernel_task
a temperaturas normales de funcionamiento.- La velocidad del ventilador no varía con
kernel_task
asumiendo el control como sikernel_task
no hace nada a la velocidad del ventilador. powermetrics
una vez mostró un salto de 69C a 89C en un lapso de 5 segundos, mientras que la velocidad del ventilador aumentó menos del 1%. Tener un disipador de calor en una CPU haría esto improbable.- El portátil tiene 2 años pero
kernel_task
no se reconoció como un problema hasta el segundo año. No recuerdo que la red se congelara en absoluto durante el primer año.
De lo anterior estoy pensando:
- Nos han mentido sobre lo que
kernel_task
realmente lo hace ya que el comportamiento (consumir más del 100% de la CPU) no parece estar directamente correlacionado con la temperatura de la CPU. kernel_task
no aborda directamente el sobrecalentamiento.powermetrics
puede estar mintiendo sobre las temperaturas, las velocidades del ventilador y cuándo se producen.- El SMR es un desastre poco fiable.
kernel_task
estrangula/cierra innecesariamente la actividad de la red.
Realmente no me preocupan los problemas de temperatura. Quiero kernel_task
que deje de bloquear mi conexión de red en momentos aleatorios. Hay alguna solución para esto aparte de sustituir el hardware?