Problema kext o driver che causa il blocco del sistema

0

Ho un iMac in ritardo alla fine del 2012 con un'installazione relativamente recente di OS X Mountain Lion (10.8.2). Ho riscontrato un problema piuttosto grave che sono convinto sia legato al software, ma potrei usare un po 'di assistenza in trovare il modo migliore per rintracciarlo.

Il problema è questo: ogni volta che lascio il computer incustodito per un certo periodo di tempo (che va dai minuti alle ore), torno ad esso e c'è circa l'80% di possibilità che il sistema si blocchi. Posso spostare il mouse, ma il cursore è il pallone da spiaggia rotante e non posso fare clic su nulla, interagire con qualsiasi cosa o digitare nulla. L'unico modo per far uscire il computer da questo stato, in modo coerente, consiste nel tenere premuto il pulsante di accensione e forzare un riavvio.

Ho ridotto questo problema con una certa certezza di essere correlato al mio disco rigido esterno Seagate GoFlex Desk da 3 TB. Stranamente, questa unità richiede l'installazione di un driver da Seagate prima che venga visualizzato collegato tramite il dock Thunderbolt collegato. C'è un post qui sul sito web di Seagate che affronta alcune preoccupazioni simili con un disco simile. Ho installato quel driver, che sembrava peggiorare la situazione, ma giuro che questo problema potrebbe esserci stato prima di tutto questo (non ricordo con certezza).

  1. Se disconnetto completamente l'unità, il problema scompare.
  2. Se avvio il sistema in modalità provvisoria (tenendo premuto Shift), il problema scompare anche.

Ora, sono passato diligentemente e ho rimosso tutto ciò che potevo trovare installato insieme a questo driver. Ho aperto l'installer e sono andato a Mostra file e ho rimosso tutto ciò che è stato installato. Ho anche cercato le mie cartelle /Library e /System per qualsiasi cosa con "Seagate" nel nome e l'ho uccisa tutte. Ma il problema rimane ancora.

L'avvio in modalità provvisoria e l'interruzione del problema mi dicono che è un componente software che sta causando questo caos. Quello su cui vorrei chiedere assistenza è il modo migliore per provare e cercare il driver, o kext, o l'applicazione, o qualsiasi altra cosa possa causare il blocco del sistema in questo modo.

Probabilmente finirò per sostituire questa unità in ogni caso, perché questo è semplicemente ridicolo, ma nel frattempo ospita molti dati importanti e mi piacerebbe davvero far ripartire il mio sistema con il drive disabilitare qualsiasi cosa causi così l'interruzione.

Grazie mille per qualsiasi aiuto!

    
posta Danny Stewart 04.02.2013 - 00:43
fonte

1 risposta

1

Ecco un metodo per cercare il kext che potrebbe causare un blocco del sistema.

  1. Avvio in modalità provvisoria & fai una cattura della serie minima di estensioni caricate con:

    mkdir ~/tmp
    kextstat >~/tmp/safe.kextstat
    
  2. Avvio in modalità normale e amp; fai una cattura del set completo di estensioni caricate con:

    kextstat >~/tmp/full.kextstat
    
  3. Confrontali:

    cd ~/tmp
    diff full.kextstat safe.kextstat
    

    e da questa differenza, che include il kext difettoso, estrai il colpevole verificandone la data di installazione:

    ls -dlT /System/Library/Extensions/<extension_folder_name…>
    

    L'estensione difettosa sarà quella installata al momento del inizio del blocco del kernel.

    Attenzione: extension_folder_name… non è il nome dell'estensione come visualizzato da kexstat .

    Ecco un esempio:

    on_my_mac$ kextstat | egrep 'Addr|ThunderboltDPA'
    Index Refs Address            Size       Wired      Name (Version) <Linked Against>
       70    4 0xffffff7f8125e000 0x8000     0x8000     com.apple.driver.AppleThunderboltDPAdapterFamily (1.8.2) <45 9 8 5 4 3>
    on_my_mac$
    

    viene da:

    on_my_mac$ cd /System/Library/Extensions
    on_my_mac$ ls -dlT AppleThunderboltDPAdapters.kext
    drwxr-xr-x  3 root  wheel  102 Aug 31 05:39:06 2011 AppleThunderboltDPAdapters.kext
    on_my_mac$
    
  4. Crea una copia di backup dell'estensione sospetta:

    mkdir ~/Extensions_backup
    cd /System/Library/Extensions
    /usr/bin/sudo mv faulty_extension_folder_name ~/Extensions_backup
    

    e verifica questo sistema con un'estensione del kernel mancante:

    reboot
    
  5. Se è OK. Hai il colpevole giusto.

    Se no. Basta invertire il passaggio 4, reboot e ripetere dal passaggio 4 per testare la successiva estensione potenziale.

risposta data 10.05.2013 - 17:19
fonte

Leggi altre domande sui tag