1 votos

Actualización a Yosemite: kextd cerca del 95% de la CPU

Acabo de ceder a la constante insistencia de la App Store para actualizar a Yosemite. Aparte de un Chrome infeliz, hay esto kextd proceso que está constantemente funcionando cerca del 95% de la CPU. Esto hace que el ventilador también funcione constantemente y que mi batería se agote.

Cosas que he intentado pero que no han funcionado:

  • eliminó todos los .plist archivos
  • actualizó a 10.10.1 cuando salió esta mañana
  • llamé al soporte de Apple que me hizo borrar un archivo de caché ( /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache/loadedkextmt.plist )

El proceso no se inicia directamente en el arranque, sino quizás 10 minutos después durante el uso.

¿Cómo puedo conseguir esto? kextd ¿el proceso se calma?

2voto

Andrew Puntos 391

Tuve este mismo problema y encontré este mensaje repetidamente en los registros del sistema: com.apple.kextd[8095]: Kext net.semaja2.kext.insomnia no se encuentra para la solicitud de ruta del cliente.

El cierre de InsomniaX me solucionó rápidamente el problema. Voy a investigar un poco más sobre cómo arreglar esto correctamente con el fin de tener InsomniaX corriendo.

EDIT: Después de desinstalar InsomniaX y actualizar a la última versión el problema se ha resuelto.

1voto

JakeGould Puntos 1926

El kextd es un proceso que se encarga de cargar y descargar las extensiones del kernel. Así que si el sistema se vuelve loco con kextd uso podría significar que hay una extensión del kernel corrupta. Y esto podría estar relacionado con Spotlight reindexando el sistema después de la actualización. De hecho, apostaría a que es el caso ya que Spotlight siempre reincide -y parece que tarda una eternidad- después de cualquier actualización del sistema.

La forma rápida/fácil de ver si Spotlight está en acción es mirar el icono de la lupa en la zona superior derecha de la barra de control del buscador. Si esa lupa tiene un pequeño punto en ella que está pulsando hacia dentro y hacia fuera y si a continuación, haga clic en la lupa de Spotlight dice algo acerca de la indexación en curso, entonces ahí lo tienes.

Otra forma -más radical- de solucionar esto, si no es un foco de atención, es ajustar la forma en que el núcleo del sistema reacciona a ciertos textos del núcleo, esencialmente "hackeando" el IOPlatformPluginFamily.kext para eliminar su sistema de ese proceso del kernel. Más detalles aquí pero esto es lo más importante. Como dice el sitio -y lo reafirmo-, este es un método radical para tratar el problema y podría resultar en que el sistema quede inutilizado. Así que proceda bajo su propio riesgo. Pero honestamente, cuando se ve lo fácil que es revertir este cambio, yo no me preocuparía demasiado Sólo me preocuparía lo suficiente.

De todos modos, entra en el Terminal y escribe esto:

 system_profiler -detailLevel mini | grep "Model Identifier:"

Ahora espera un segundo o dos. El sistema debería devolver algo como esto; ejecutando esto en mi Mac Mini con Mac OS X 10.9.5 (Mavericks) entonces devuelve lo siguiente:

Model Identifier: Macmini6,1

A continuación, confirme que IOPlatformPluginFamily.kext se está ejecutando escribiendo esto:

kextstat | grep IOPlatformPluginFamily

El valor que me devuelve es este:

85    7 0xffffff7f81066000 0xa000     0xa000     com.apple.driver.IOPlatformPluginFamily (5.7.1d6) <10 7 6 5 4 3>

Y como se explica en el sitio al que enlazo :

Dentro de este kext habrá otro kext- ACPI_SMC_PlatformPlugin.kext en el que cada modelo reciente de Macintosh está con instrucciones relevantes que el kernel utiliza para determinar cómo y cuándo invocar el control.

Ahora escriba lo siguiente para entrar en el meollo de la cuestión ACPI_SMC_PlatformPlugin.kext en IOPlatformPluginFamily.kext :

cd /System/Library/Extensions/IOPlatformPluginFamily.kext/
cd Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/
cd Contents/Resources/

Sí, eso es mucho cd elementos que probablemente podrían ser una línea, pero muestra el proceso general de lo que estás intentando hacer. O bien, podría hacer esto masivamente cd como una línea de un solo uso:

cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/

Ahora, mientras está ahí, ejecuta esto ls para contar los elementos que hay:

ls | wc -l

En mi sistema, obtengo lo siguiente:

50

Lo que significa que 50 sistemas diferentes tienen perfiles en ACPI_SMC_PlatformPlugin.kext . También puede ejecutar simplemente ls -la para ver la lista completa si lo desea. Pero por ahora, encuentre la suya ejecutando un ls comando como este:

ls MacBookPro*

Lo que hará una lista de todos los perfiles del MacBook Pro. Así que digamos que su MacBook Pro tiene el identificador del sistema:

MacBookPro5,5

Entonces el perfil conectado en ACPI_SMC_PlatformPlugin.kext sería:

MacBookPro5_5.plist

Ahora queremos mover ese perfil fuera de ACPI_SMC_PlatformPlugin.kext para que el sistema no actúe en consecuencia. Puedes hacerlo así usando sudo :

sudo mv MacBookPro5_5.plist ~/

Se le pedirá su contraseña. Después de introducirla, el archivo MacBookPro5_5.plist se moverá a su directorio principal (aka: ~/ ) que lo neutraliza eficazmente de ACPI_SMC_PlatformPlugin.kext .

Ahora reinicie su máquina y vea lo que sucede. Lo más probable es que se solucione el problema de kextd Uso de la CPU. Si no lo hace, algo más ha sucedido.

Si nada de lo que acabamos de hacer te hace sentir cómodo y quieres revertir este cambio, simplemente mueve el MacBookPro5_5.plist archivo de vuelta así:

sudo mv ~/MacBookPro5_5.plist /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/

Y reinicia tu máquina. El perfil volverá a estar activo en ACPI_SMC_PlatformPlugin.kext y volverás a estar como al principio.

0voto

Aaron Watters Puntos 1000

Me parece que no hay una solución real para ello y que OS X puede no funcionar correctamente si lo paras.

Pero, si busca kexts deberías poder encontrarlo. Haga clic en él y, a continuación, pulse el botón situado debajo del botón de cierre de la ventana.

enter image description here

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