Il kextd
è un processo che gestisce il caricamento e lo scaricamento delle estensioni del kernel. Quindi se il sistema sta andando matto con kextd
di utilizzo potrebbe significare che c'è un'estensione del kernel corrotta. E questo potrebbe essere correlato a Spotlight che reindicalizza il sistema dopo l'aggiornamento. In effetti, scommetterei che è il caso dal momento che Spotlight reindice sempre e sembra che ci vorrà per sempre, dopo ogni aggiornamento di sistema.
Il modo rapido / semplice per vedere se Spotlight è in azione è guardare l'icona della lente di ingrandimento nell'area in alto a destra della barra di controllo del mirino. Se quella lente di ingrandimento ha un piccolo punto all'interno che pulsa dentro e fuori e se fai clic sulla lente di ingrandimento Spotlight, dice qualcosa sull'indicizzazione in corso, quindi vai.
Un altro modo più radicale per affrontare questo problema se non è puntato è quello di regolare effettivamente il modo in cui il kernel del sistema reagisce ad alcuni testi del kernel essenzialmente "hacking" il IOPlatformPluginFamily.kext
per rimuovere il sistema da quel processo del kernel. Maggiori dettagli qui ma qui è il più lungo e breve. Come dice il sito - e lo ripeterò - questo è un metodo radicale per affrontare il problema e potrebbe rendere inutilizzabile il sistema. Quindi procedi a tuo rischio. Ma sinceramente, quando guardi quanto è facile cambiare questo cambiamento, non mi preoccuperei più di tanto ... Basta preoccuparsi abbastanza.
Ad ogni modo, vai nel Terminale e scrivi questo:
system_profiler -detailLevel mini | grep "Model Identifier:"
Ora aspetta un secondo o due. Il sistema dovrebbe restituire qualcosa di simile; eseguendo questo sul mio Mac Mini con Mac OS X 10.9.5 (Mavericks) così restituisce quanto segue:
Model Identifier: Macmini6,1
Successivamente conferma che IOPlatformPluginFamily.kext
è in esecuzione digitando:
kextstat | grep IOPlatformPluginFamily
Il valore che ottengo è questo:
85 7 0xffffff7f81066000 0xa000 0xa000 com.apple.driver.IOPlatformPluginFamily (5.7.1d6) <10 7 6 5 4 3>
E come spiegato sul sito che sto collegando a :
Within this kext will be another further kext-
ACPI_SMC_PlatformPlugin.kext
, in which each recent Macintosh model is
listed with relevant instructions that the kernel uses to determine
how and when to invoke the control.
Ora digita quanto segue per entrare nel nitty grintoso di ACPI_SMC_PlatformPlugin.kext
in IOPlatformPluginFamily.kext
:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/
cd Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/
cd Contents/Resources/
Sì, ci sono un sacco di oggetti cd
che potrebbero probabilmente essere una riga, ma mostra il processo generale di ciò che stai tentando di fare. O potresti semplicemente fare questo enorme cd
come un unico elemento:
cd /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/
Ora, mentre ci sei dentro, esegui questo comando ls
per contare gli elementi lì dentro:
ls | wc -l
Sul mio sistema, ottengo il seguente:
50
Ciò significa che 50 sistemi diversi hanno profili in ACPI_SMC_PlatformPlugin.kext
. Puoi anche solo eseguire ls -la
come questo per vedere l'intera lista, se lo desideri. Ma per ora, trova il tuo eseguendo un comando ls
come questo:
ls MacBookPro*
Quale elenco di tutti i profili di MacBook Pro. Supponiamo che il tuo MacBook Pro abbia l'identificatore di sistema:
MacBookPro5,5
Quindi il profilo connesso in ACPI_SMC_PlatformPlugin.kext
sarà:
MacBookPro5_5.plist
Ora vogliamo spostare quel profilo fuori da ACPI_SMC_PlatformPlugin.kext
in modo che il sistema non agisca su questo. Puoi farlo in questo modo usando sudo
:
sudo mv MacBookPro5_5.plist ~/
Ti verrà chiesta la password. Dopo aver inserito il file MacBookPro5_5.plist
verrà spostato nella tua home directory (ovvero: ~/
) che lo neutralizza efficacemente da ACPI_SMC_PlatformPlugin.kext
.
Ora riavvia la tua macchina e vedi cosa succede. È probabile che chiarisca il problema dell'utilizzo della CPU kextd
. In caso contrario, è successo qualcos'altro.
Se nessuno di ciò che abbiamo appena fatto ti fa sentire a tuo agio e vuoi ripristinare questo cambiamento, sposta il file MacBookPro5_5.plist
in questo modo:
sudo mv ~/MacBookPro5_5.plist /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/
E riavvia la tua macchina. Il profilo ora tornerà attivo in ACPI_SMC_PlatformPlugin.kext
e tornerai al modo in cui hai iniziato.