Aggiornamento a Yosemite: kextd vicino al 95% della CPU

1

Mi sono arreso al costante fastidio dell'App Store sull'aggiornamento a Yosemite. Oltre a un Chrome infelice, esiste questo processo kextd costantemente in esecuzione vicino al 95% della CPU. Ciò comporta il funzionamento costante della ventola e il consumo della batteria.

Le cose che ho provato ma non hanno funzionato:

  • rimosso tutti i file .plist
  • aggiornato a 10.10.1 quando è uscito questa mattina
  • chiamato supporto Apple che mi ha fatto eliminare un file cache ( /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache/loadedkextmt.plist )

Il processo non inizia direttamente all'avvio, ma forse 10 minuti dopo durante l'uso.

Come posso ottenere questo processo di kextd per calmare?

    
posta ben 16.11.2014 - 21:43
fonte

3 risposte

2

Ho avuto lo stesso problema e ho trovato questo messaggio ripetutamente nei registri di sistema: com.apple.kextd [8095]: Kext net.semaja2.kext.insomnia non trovato per la richiesta del percorso del client.

Closing InsomniaX ha risolto rapidamente il problema per me. Farà qualche ricerca in più su come correggere correttamente questo per far funzionare InsomniaX.

EDIT: dopo aver disinstallato InsomniaX e aggiornato l'ultima build il problema è stato risolto.

    
risposta data 20.01.2015 - 01:24
fonte
1

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.

    
risposta data 17.11.2014 - 00:49
fonte
0

Trovo che non ci sia una vera correzione e OS X potrebbe non funzionare correttamente se lo interrompi.

Ma, se cerchi kexts dovresti riuscire a trovarlo. Fare clic e quindi premere il pulsante sotto il pulsante Chiudi nella finestra.

    
risposta data 16.11.2014 - 23:47
fonte

Leggi altre domande sui tag