https://grafxflow.co.uk/blog/mac-os-x/delete-ioplatformpluginfamilykext-macos-big-sur
La instrucción anterior se basa en una suposición.
¿Alguien sabe una solución general para el problema (por ejemplo, para una máquina nueva)? Gracias.
https://grafxflow.co.uk/blog/mac-os-x/delete-ioplatformpluginfamilykext-macos-big-sur
La instrucción anterior se basa en una suposición.
¿Alguien sabe una solución general para el problema (por ejemplo, para una máquina nueva)? Gracias.
Es correcto que el kernel de macOS, al detectar temperaturas demasiado altas, intentará reducir la temperatura poniendo en estado de reposo la CPU. Esto se refleja en el Monitor de Actividad como el proceso kernel_task
utilizando mucho tiempo de CPU, lo cual en realidad no es del todo cierto, pero ese tiempo de CPU tampoco está disponible para otros procesos.
No recomendaría desactivar este mecanismo en macOS al enfrentarse a este problema. En su lugar, debería tratar la causa root, es decir, por qué el sistema detecta temperaturas demasiado altas.
Esto podría deberse a que el sistema en realidad está demasiado caliente (limpiar ventiladores, reemplazar pasta térmica, etc.) o podría ser un error del sensor (recalibrar el sensor, reemplazar el sensor).
Si realmente necesita desactivar el mecanismo, consulte una guía como esta. Básicamente le indica cómo desactivar la extensión de kernel IOPlatformPluginFamily, lo cual casi siempre es una muy mala idea.
También debe recordar siempre volver a verificar sus suposiciones. ¿Podría ser que kernel_task
no esté usando mucho tiempo de CPU aparentemente debido a que la máquina está caliente, sino más bien que tiene una carga de trabajo muy especial o ha encontrado un error que ha causado que kernel_task
realmente consuma mucho tiempo de CPU? Sería una buena idea asegurarse de que no sea este el caso, si aún no lo ha hecho.
Dependiendo de la versión de macOS que esté utilizando, puede recopilar más información ejecutando estos comandos en la Terminal:
ioreg -l | grep ForcedIdle
ioreg -l | grep IdlePLimit
Busque "IdlePLimitRegistered".
Para ampliar la excelente respuesta de @jksoegaard:
Para descartar la posibilidad de que esto sea causado por una carga viral o un error en el kernel o una extensión de kernel, necesitamos ver qué está haciendo el kernel cuando consume CPU en exceso. La forma de hacer esto es recolectando y analizando un spindump. Para hacerlo:
Ejecuta el siguiente comando de Terminal para habilitar la simbolización del kernel:
sudo nvram boot-args="keepsyms=1"
Asegúrate de copiar y pegar esto para que estés ingresando comillas rectas en lugar de comillas curvas/“inteligentes”. (Si recibes un error general, primero necesitarás desactivar la Protección de Integridad del Sistema. Puedes volver a habilitarlo después de haber terminado esta investigación).
Reinicia tu máquina y no abras ninguna aplicación excepto Terminal.
En Terminal, ingresa el siguiente comando, presiona Return, escribe tu contraseña, pero no presiones Return nuevamente todavía:
sudo spindump -reveal -noProcessingWhileSampling
Realiza las acciones mínimas necesarias para llevar al sistema a su estado de uso de CPU alto.
Tan pronto como comiences a sentir la lentitud, ve a la ventana de Terminal donde ingresaste tu contraseña y presiona Return para que el comando comience a ejecutarse. No hagas nada más en la computadora mientras se está ejecutando, de lo contrario distorsionarás la colección de datos.
Después de esperar >10 segundos para recopilar una muestra y otro minuto o dos para simbolizar y formatear, obtendrás un archivo en /tmp/spindump.txt
que contiene un stackshot de cada proceso.
Carga el archivo en PasteBin o algún lugar equivalente y agrega el enlace a tu pregunta original. Podremos verlo y proponer los próximos pasos para la investigación.
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.
0 votos
Puede que no haya una solución general a un problema que tiene múltiples causas. Pero coincido en que esta probablemente sea la peor solución.