Actualice a Yosemite: kextd cerca del 95% de la CPU

1

Acabo de rendirme a la constante y persistente queja de App Store sobre la actualización a Yosemite. Aparte de un Chrome descontento, existe este proceso kextd que se ejecuta constantemente cerca del 95% de la CPU. Esto hace que el ventilador también funcione constantemente y que la batería se agote.

Cosas que probé pero no funcionaron:

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

El proceso no comienza directamente en el arranque, pero tal vez 10 minutos más tarde durante el uso.

¿Cómo puedo hacer que este proceso kextd se calme?

    
pregunta ben 16.11.2014 - 21:43

3 respuestas

2

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

Cerrar InsomniaX resolvió el problema rápidamente para mí. Haré un poco más de investigación sobre cómo solucionar esto correctamente para que InsomniaX se ejecute.

EDITAR: Después de desinstalar InsomniaX y actualizar a la última compilación, se resolvió el problema.

    
respondido por el grafuls 20.01.2015 - 01:24
1

El kextd es un proceso que controla la carga y descarga de las extensiones del kernel. Entonces, si el sistema se está volviendo loco con el uso de kextd , podría significar que hay una extensión dañada del kernel. Y esto podría estar relacionado con la reindexación de Spotlight del sistema después de la actualización. De hecho, apostaría a que ese es el caso, ya que Spotlight siempre se reindexa, y parece tardar 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 ícono de lupa en el área superior derecha de la barra de control del buscador. Si esa lupa tiene un pequeño punto dentro que pulsa hacia adentro y hacia afuera y si luego haces clic en la lupa de Spotlight, dice algo sobre la indexación en progreso, ahí tienes.

Otra forma, más radical, de lidiar con esto si no se enfoca, es realmente ajustar la forma en que el kernel del sistema reacciona a ciertos textos del kernel esencialmente "pirateando" el IOPlatformPluginFamily.kext para eliminar su sistema de ese proceso del kernel. Más detalles aquí pero aquí está el más largo y corto. Como dice el sitio, y lo repetiré, este es un método radical para tratar el problema y puede resultar en que el sistema sea inutilizable. Así que proceda bajo su propio riesgo. Pero honestamente, cuando nos fijamos en lo fácil que es revertir este cambio, no me preocuparía demasiado ... Solo me preocupo lo suficiente.

De todos modos, ve a la 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 ejecutando Mac OS X 10.9.5 (Mavericks) para que devuelva lo siguiente:

Model Identifier: Macmini6,1

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

kextstat | grep IOPlatformPluginFamily

El valor que obtengo 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 me estoy vinculando :

  

Dentro de este kext habrá otro kext más    ACPI_SMC_PlatformPlugin.kext , en el que cada modelo Macintosh reciente es   Lista con instrucciones relevantes que el kernel usa para determinar   cómo y cuándo invocar el control.

Ahora escribe lo siguiente para entrar en el grano de ACPI_SMC_PlatformPlugin.kext dentro de IOPlatformPluginFamily.kext :

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

Sí, eso es una gran cantidad de cd elementos que probablemente podrían ser una línea, pero muestra el proceso general de lo que está intentando hacer. O simplemente puedes hacer esto masivo cd como un liner:

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

Ahora, mientras estés allí, ejecuta este comando ls para contar los elementos que hay allí:

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 ls -la así para ver la lista completa si lo desea. Pero por ahora, encuentra el tuyo ejecutando un comando ls como este:

ls MacBookPro*

Que mostrará una lista de todos los perfiles de MacBook Pro. 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 sobre eso. Puedes hacerlo así usando sudo :

sudo mv MacBookPro5_5.plist ~/

Se te pedirá tu contraseña. Después de ingresar, el archivo MacBookPro5_5.plist se moverá a su directorio de inicio (también conocido como: ~/ ) que lo neutraliza de manera efectiva desde ACPI_SMC_PlatformPlugin.kext .

Ahora simplemente reinicie su máquina y vea qué sucede. Lo más probable es que solucione el problema del uso de la CPU kextd . Si no es así, 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 archivo MacBookPro5_5.plist de esta manera:

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

Y reinicia tu máquina. Ahora el perfil volverá y estará activo en ACPI_SMC_PlatformPlugin.kext y volverás a la forma en que comenzaste.

    
respondido por el JakeGould 17.11.2014 - 00:49
0

Descubrí que no hay una solución real y es posible que OS X no se ejecute correctamente si lo detienes.

Pero, si busca kexts debería poder encontrarlo. Haga clic en él y luego presione el botón debajo del botón cerrar en la ventana.

    
respondido por el captaindogfish 16.11.2014 - 23:47

Lea otras preguntas en las etiquetas