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.