0 votos

Un kext o controlador problemático que hace que el sistema se cuelgue

Tengo un iMac de 27" de 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 me vendría bien algo de ayuda para encontrar la mejor manera de localizarlo.

El problema es el siguiente: cada vez que dejo el ordenador desatendido durante algún tiempo (desde minutos hasta horas), vuelvo a él y hay un 80% de posibilidades de que el sistema se haya colgado. Puedo mover el ratón, pero el cursor es una pelota de playa que gira y no puedo hacer clic en nada, ni interactuar con nada, ni escribir nada. La única forma de sacar el ordenador de este estado, de forma consistente, es mantener el botón de encendido y forzar un reinicio.

He reducido este problema con cierta certeza a que está relacionado con mi disco duro externo Seagate GoFlex Desk de 3 TB. Extrañamente, este disco requería que se instalara un controlador de Seagate antes de que apareciera conectado a través de la base Thunderbolt conectada. Hay un post aquí en el sitio web de Seagate que aborda algunas preocupaciones similares con una unidad similar. Instalé ese controlador, lo que pareció empeorar el problema, pero juro que este problema puede haber estado ahí antes de todo esto (no puedo recordarlo con certeza).

  1. Si desconecto la unidad por completo, el problema desaparece.
  2. Si arranco el sistema en modo seguro (con la tecla Shift pulsada), el problema también desaparece.

Ahora, he revisado y eliminado diligentemente 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 instaló. Incluso busqué en mi /Library y /System carpetas para cualquier cosa con "Seagate" en el nombre, y mató a todos. Pero el problema sigue siendo.

Arrancar en modo seguro y que el problema desaparezca me dice que hay es un componente de software aquí que está causando este caos. Lo que me gustaría pedir ayuda es la mejor manera de tratar de encontrar el controlador, o kext, o la aplicación, o lo que sea que está causando el sistema para colgar como este.

Probablemente voy a terminar reemplazando esta unidad de todos modos, porque esto es simplemente ridículo, pero mientras tanto, alberga una gran cantidad de datos importantes y realmente me gustaría conseguir mi sistema de trabajo de nuevo con la unidad mediante la desactivación de lo que es tan consistentemente causando que se cuelgue.

¡Muchas gracias por cualquier ayuda!

1voto

Rich Puntos 2429

A continuación se presenta un método para cazar el kext lo que puede hacer que se cuelgue el sistema.

  1. Arrancar en modo seguro & hacer una captura del conjunto mínimo seguro de extensiones cargadas:

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

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

    cd ~/tmp
    diff full.kextstat safe.kextstat

    y a partir de esta diferencia, que incluye el kext defectuoso extraer el 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 inicio del cuelgue del kernel.

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

    He aquí 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 probar este sistema con una extensión del kernel que falta:

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

    Si no es así. Simplemente invierta el paso 4, reboot y repite desde el paso 4 para probar la siguiente extensión potencial.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X