Problemas con kext o controlador que hacen que el sistema se bloquee

0

Tengo un iMac de 27 "a finales de 2012 con una instalación relativamente reciente de OS X Mountain Lion (10.8.2). He estado experimentando un problema bastante grave que estoy convencido de que está relacionado con el software, pero podría necesitar ayuda en encontrando la mejor manera de rastrearlo.

El problema es el siguiente: cada vez que dejo la computadora desatendida durante un período de tiempo (desde minutos a horas), vuelvo a ella y hay un 80% de probabilidades de que el sistema se haya bloqueado. Puedo mover el mouse, pero el cursor es la pelota de playa giratoria y no puedo hacer clic en nada, interactuar con nada ni escribir nada. La única forma de que la computadora salga de este estado, consistentemente, es mantener presionado el botón de encendido y forzar un reinicio.

He reducido este problema con cierta certeza de estar relacionado con mi disco duro externo Seagate GoFlex Desk 3 TB. Extrañamente, esta unidad requería la instalación de un controlador de Seagate antes de que apareciera conectado a través del muelle Thunderbolt adjunto. Hay una publicación aquí en el sitio web de Seagate que aborda algunas inquietudes similares con una unidad similar. Instalé ese controlador, que parecía empeorar mucho el problema, pero juro que este problema puede haber estado allí antes de todo esto (no puedo recordar con certeza).

  1. Si desconecto la unidad por completo, el problema desaparece.
  2. Si inicio el sistema en Modo seguro (con Shift presionado), el problema también desaparece.

Ahora, he revisado y eliminado con diligencia todo lo que pude encontrar que se instaló junto con este controlador. Abrí el instalador y fui a Mostrar archivos y eliminé todo lo que había instalado. Incluso busqué en las carpetas /Library y /System para cualquier cosa con "Seagate" en el nombre, y eliminé todo. Pero el problema sigue siendo.

Arrancar en modo seguro y que el problema desaparezca me dice que hay un componente de software que está causando este caos. Lo que me gustaría pedir ayuda es la mejor manera de intentar cazar el controlador, o kext, o la aplicación, o lo que sea que esté causando que el sistema se cuelgue de esta manera.

De todos modos, probablemente termine por reemplazar esta unidad, porque es ridículo, pero mientras tanto, contiene una gran cantidad de datos importantes y me gustaría que mi sistema vuelva a funcionar con la unidad. deshabilitar todo lo que está causando que se cuelgue de forma constante.

¡Muchas gracias por cualquier ayuda!

    
pregunta Danny Stewart 04.02.2013 - 00:43

1 respuesta

1

Aquí hay un método para cazar el kext que puede causar que el sistema se cuelgue.

  1. Arranque en modo seguro & haga una captura del conjunto mínimo seguro de extensiones cargadas con:

    mkdir ~/tmp
    kextstat >~/tmp/safe.kextstat
    
  2. Arrancar en modo normal & haga una captura del conjunto completo de extensiones cargadas con:

    kextstat >~/tmp/full.kextstat
    
  3. Compáralos:

    cd ~/tmp
    diff full.kextstat safe.kextstat
    

    y de esta diferencia, que incluye el kext defectuoso, extraiga al culpable comprobando su fecha de instalación:

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

    La extensión defectuosa será la instalada en el momento de la Comienzo de la caída de tu kernel.

    Cuidado: el extension_folder_name… no es el nombre de extensión como mostrado por kexstat .

    Aquí hay un ejemplo:

    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 de:

    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. Haga una copia de seguridad de la extensión sospechosa:

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

    y pruebe este sistema con una extensión de kernel faltante:

    reboot
    
  5. Si está bien. Tienes el culpable correcto.

    Si no. Simplemente invierta el paso 4, reboot y repita desde el paso 4 para probar la próxima extensión potencial.

respondido por el daniel Azuelos 10.05.2013 - 17:19

Lea otras preguntas en las etiquetas