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.