¿Cómo puedo solucionar problemas de Kernel Panics en mi iMac?

Recientemente comencé a ver kernel panic en mi iMac, que creo que tiene algo que ver con mis discos duros. Aunque no estoy tan seguro. ¿Cómo puedo intentar localizar la causa de este error?

Interval Since Last Panic Report:  286906 sec
Panics Since Last Report:          3
Anonymous UUID:                    5C1C49C6-F8B7-468E-B057-3ED4230448B1

Fri May 27 07:55:59 2011
panic(cpu 0 caller 0x2aab59): Kernel trap at 0x01212827, type 14=page fault, registers:
CR0: 0x80010033, CR2: 0x00000008, CR3: 0x00101000, CR4: 0x00000660
EAX: 0x00000000, EBX: 0x360ab83c, ECX: 0x00000000, EDX: 0x0000000a
CR2: 0x00000008, EBP: 0x360ab818, ESI: 0x0955c40c, EDI: 0x00000000
EFL: 0x00010206, EIP: 0x01212827, CS:  0x00000004, DS:  0x0000000c
Error code: 0x00000000

Backtrace (CPU 0), Frame : Return Address (4 potential args on stack)
0x360ab608 : 0x21b510 (0x5d9514 0x360ab63c 0x223978 0x0) 
0x360ab658 : 0x2aab59 (0x59aeec 0x1212827 0xe 0x59b0b6) 
0x360ab738 : 0x2a09b8 (0x360ab758 0xb0ff1e0 0x6017f80 0x0) 
0x360ab750 : 0x1212827 (0xe 0x48 0x70 0x360a000c) 
0x360ab818 : 0x2fbce4 (0x360ab83c 0x2e0063 0x70006d 0x330033) 
0x360ab868 : 0x2fd63a (0x955c40c 0x360aba00 0x7259364 0x2d031d) 
0x360ab8b8 : 0x2e31cc (0x955c40c 0x360aba00 0x7259364 0x0) 
0x360abb48 : 0x46ba55 (0xa505030 0x0 0x880 0x7259364) 
0x360abb88 : 0x2dd78f (0x50faa04 0xa505030 0x880 0x7259364) 
0x360abbd8 : 0x2f37f7 (0x955c40c 0x0 0x880 0x7259364) 
0x360abc18 : 0x2e987a (0x955c40c 0x360abd00 0x0 0x1) 
0x360abd88 : 0x2e9c2b (0xb0102464 0x0 0x0 0x0) 
0x360abf48 : 0x2e9cc4 (0xb0102464 0x0 0x0 0x0) 
0x360abf78 : 0x4f5d0a (0x55c0540 0x7259260 0x72592a4 0x0) 
0x360abfc8 : 0x2a0f08 (0x6bd16b8 0x0 0x4 0x6bd16b8) 
No mapping exists for frame pointer
Backtrace terminated-invalid frame pointer 0xb0102948
      Kernel Extensions in backtrace (with dependencies):
         com.apple.filesystems.ntfs(3.4)@0x1206000->0x1265fff

BSD process name corresponding to current thread: mds

Mac OS version:
10J869

Kernel version:
Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386
System model name: iMac4,1 (Mac-F42787C8)

System uptime in nanoseconds: 7353051704701
unloaded kexts:
com.apple.driver.AirPortBrcm43xx    423.91.27 (addr 0xbaf000, size 0x1900544) - last unloaded 96412687551
loaded kexts:
com.parallels.kext.Pvsvnic  3.0
com.parallels.kext.vmmain   3.0
com.parallels.kext.hypervisor   3.0
com.bresink.driver.BRESINKx86Monitoring 2.0
com.vmware.kext.vmnet   2.0.4
com.vmware.kext.vmioplug    2.0.4
com.vmware.kext.vmci    2.0.4
com.vmware.kext.vmx86   2.0.4
com.Cycling74.driver.Soundflower    1.5.1
com.parallels.kext.Pvsnet   3.0
com.parallels.kext.ConnectUSB   3.0.0
com.apple.filesystems.msdosfs   1.6.3 - last loaded 41648076027
com.apple.filesystems.ntfs  3.4
com.apple.driver.AppleHWSensor  1.9.3d0
com.apple.driver.AppleHDA   1.9.9f12
com.apple.driver.AppleUpstreamUserClient    3.5.4
com.apple.driver.AppleMCCSControl   1.0.17
com.apple.driver.ACPI_SMC_PlatformPlugin    4.5.0d5
com.apple.driver.AppleLPC   1.4.12
com.apple.driver.AppleBacklight 170.0.34
com.apple.filesystems.autofs    2.1.0
com.apple.kext.ATIFramebuffer   6.2.6
com.apple.driver.AudioAUUC  1.54
com.apple.ATIRadeonX1000    6.2.6
com.apple.driver.AppleIntelYonahProfile 21
com.apple.Dont_Steal_Mac_OS_X   7.0.0
com.apple.iokit.CHUDUtils   364
com.apple.iokit.CHUDProf    366
com.apple.driver.AudioIPCDriver 1.1.6
com.apple.driver.AppleIRController  303.8
com.apple.iokit.SCSITaskUserClient  2.6.5
com.apple.iokit.IOAHCIBlockStorage  1.6.3
com.apple.BootCache 31
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.driver.AppleAHCIPort  2.1.5
com.apple.driver.AppleIntelPIIXATA  2.5.1
com.apple.driver.AppleUSBHub    4.1.7
com.apple.driver.AirPortBrcm43224   427.36.9
com.apple.iokit.AppleYukon2 3.2.1b1
com.apple.driver.AppleHPET  1.5
com.apple.driver.AppleFWOHCI    4.7.1
com.apple.driver.AppleUSBEHCI   4.1.8
com.apple.driver.AppleUSBUHCI   4.1.5
com.apple.driver.AppleEFINVRAM  1.4.0
com.apple.driver.AppleRTC   1.3.1
com.apple.driver.AppleACPIButtons   1.3.5
com.apple.driver.AppleSMBIOS    1.6
com.apple.driver.AppleACPIEC    1.3.5
com.apple.driver.AppleAPIC  1.4
com.apple.driver.AppleIntelCPUPowerManagementClient 105.13.0
com.apple.security.sandbox  1
com.apple.security.quarantine   0
com.apple.nke.applicationfirewall   2.1.11
com.apple.driver.AppleIntelCPUPowerManagement   105.13.0
com.apple.driver.DspFuncLib 1.9.9f12
com.apple.driver.AppleProfileReadCounterAction  25
com.apple.driver.IOPlatformPluginFamily 4.5.0d5
com.apple.iokit.IOFireWireIP    2.0.3
com.apple.driver.AppleHDAController 1.9.9f12
com.apple.iokit.IOHDAFamily 1.9.9f12
com.apple.driver.AppleProfileTimestampAction    18
com.apple.driver.AppleProfileThreadInfoAction   23
com.apple.driver.AppleProfileRegisterStateAction    19
com.apple.driver.AppleProfileKEventAction   18
com.apple.driver.AppleProfileCallstackAction    34
com.apple.iokit.IONDRVSupport   2.2
com.apple.kext.ATI1600Controller    6.2.6
com.apple.kext.ATISupport   6.2.6
com.apple.iokit.IOSurface   74.2
com.apple.iokit.IOGraphicsFamily    2.2
com.apple.iokit.IOBluetoothSerialManager    2.4.0f1
com.apple.iokit.IOSerialFamily  10.0.3
com.apple.driver.AppleSMC   3.1.0d3
com.apple.iokit.CHUDKernLib 365
com.apple.iokit.IOAudioFamily   1.8.0fc1
com.apple.kext.OSvKernDSPLib    1.3
com.apple.iokit.AppleProfileFamily  56
com.apple.driver.CSRUSBBluetoothHCIController   2.4.0f1
com.apple.driver.AppleUSBBluetoothHCIController 2.4.0f1
com.apple.iokit.IOBluetoothFamily   2.4.0f1
com.apple.driver.AppleUSBHIDMouse   162
com.apple.driver.AppleHIDMouse  162
com.apple.iokit.IOUSBHIDDriver  4.1.5
com.apple.driver.AppleUSBMergeNub   4.1.8
com.apple.iokit.IOSCSIBlockCommandsDevice   2.6.5
com.apple.iokit.IOUSBMassStorageClass   2.6.5
com.apple.driver.AppleUSBComposite  3.9.0
com.apple.iokit.IOSCSIMultimediaCommandsDevice  2.6.5
com.apple.iokit.IOBDStorageFamily   1.6
com.apple.iokit.IODVDStorageFamily  1.6
com.apple.iokit.IOCDStorageFamily   1.6
com.apple.driver.XsanFilter 402.1
com.apple.iokit.IOATAPIProtocolTransport    2.5.1
com.apple.iokit.IOSCSIArchitectureModelFamily   2.6.5
com.apple.iokit.IOAHCIFamily    2.0.4
com.apple.iokit.IOATAFamily 2.5.1
com.apple.iokit.IOUSBUserClient 4.1.5
com.apple.iokit.IO80211Family   314.1.1
com.apple.iokit.IONetworkingFamily  1.10
com.apple.iokit.IOFireWireFamily    4.2.6
com.apple.iokit.IOUSBFamily 4.1.8
com.apple.driver.AppleEFIRuntime    1.4.0
com.apple.iokit.IOHIDFamily 1.6.5
com.apple.iokit.IOSMBusFamily   1.1
com.apple.kext.AppleMatch   1.0.0d1
com.apple.security.TMSafetyNet  6
com.apple.driver.DiskImages 289
com.apple.iokit.IOStorageFamily 1.6.2
com.apple.driver.AppleACPIPlatform  1.3.5
com.apple.iokit.IOACPIFamily    1.3.0
com.apple.iokit.IOPCIFamily 2.6
Model: iMac4,1, BootROM IM41.0055.B08, 2 processors, Intel Core Duo, 2 GHz, 2 GB, SMC 1.1f5
Graphics: ATI Radeon X1600, ATY,RadeonX1600, PCIe, 128 MB
Memory Module: global_name
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x89), Broadcom BCM43xx 1.0 (5.10.131.36.9)
Bluetooth: Version 2.4.0f1, 2 service, 19 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Network Service: Parallels Host-Guest, Ethernet, en2
Network Service: Parallels NAT, Ethernet, en3
Serial ATA Device: WDC WD2500JS-40NGB2, 232.89 GB
Parallel ATA Device: MATSHITADVD-R   UJ-846
USB Device: External HDD, 0x1058  (Western Digital Technologies, Inc.), 0x0901, 0xfd100000
USB Device: Hub in Apple Pro Keyboard, 0x05ac  (Apple Inc.), 0x1003, 0x5d100000
USB Device: Apple Optical USB Mouse, 0x05ac  (Apple Inc.), 0x0304, 0x5d110000
USB Device: Apple Pro Keyboard, 0x05ac  (Apple Inc.), 0x020c, 0x5d130000
USB Device: Bluetooth USB Host Controller, 0x05ac  (Apple Inc.), 0x8206, 0x7d100000
USB Device: IR Receiver, 0x05ac  (Apple Inc.), 0x8240, 0x7d200000
Una nota, con respecto a la línea: BSD process name corresponding to current thread: mds. mds es el demonio del sistema para la indexación de Spotlight. Algo está causando que mds/Spotlight se cuelgue y termina generando pánico en su sistema.

Respuestas (2)

Si tuviera que adivinar, diría que fue causado por el controlador ntfs. Dado que el controlador en sí es muy estable, sospecho que algo está sucediendo con sus unidades que lo está causando. Sugiero verificar el estado SMART de sus unidades, así como verificar en la consola para ver si hay algo interesante allí.

EDITAR 28/05/2011:

Es probable que el proceso mds sea el desencadenante, y está fallando al procesar algo en una de sus unidades con formato NTFS. Esto podría ser que Spotlight se bloquee al leer un archivo o que el propio controlador se bloquee. Para determinar si el controlador tiene la culpa, puede probar el controlador NTFS-3G (http://macntfs-3g.blogspot.com/ -- también tienen un producto comercial llamado Tuxera) y ver si los pánicos continúan ocurriendo. (Beneficio adicional: puede escribir en sus unidades NTFS).

Además, ¿ha agregado o instalado algún archivo recientemente? Si hay un archivo específico que está causando que mds se bloquee, la eliminación del archivo debería solucionar el problema. (Dicho esto, mds en sí mismo no debería causar un pánico total en el kernel).

El pánico del kernel aquí es lo que me dice que algo está pasando a nivel del controlador (que debería ser lo único que causa pánico, normalmente) o a nivel del disco duro. Sugeriría nuevamente verificar el estado de la unidad para determinar que una unidad no esté fallando y causando que el controlador NTFS de Apple entre en pánico. En este caso, esperaría que el controlador NTFS-3G arrojara un error o entrara en pánico también. Si la unidad está fallando, será visible en el SMA de su unidad

¿Hay algo que te haga pensar eso además del mero hecho de que está en la lista?
@VxJasonxV Sí; mds no debería poder bombardear todo el sistema a menos que algo realmente malo esté pasando. Lo que me lleva a pensar que el controlador NTFS de Apple está encontrando algo que no le gusta y entrando en pánico, o que la unidad en sí está fallando de alguna manera. Para ver si el controlador tiene la culpa, sugiero ir a NTFS-3G (con el beneficio de r/w en NTFS) y ver si hace lo mismo. Si no es así, el controlador es más experto en manejar el error, pero si lo hace, algo más está fallando y es probable que sea el disco duro. Verificar SMART nunca es algo malo, de todos modos.
@Keri, gracias por la respuesta informativa. No he instalado nada que yo sepa. ¿Qué es mds? ¿Cómo verifico SMART?
mds es el demonio de Spotlight (servicio en segundo plano). La aplicación que me gusta recomendar para comprobar el estado de SMART es SMART Reporter .
Descargué el reportero inteligente pero informa que todo está bien.

Kernel Panics son algunos de los más difíciles de depurar, a menos que tenga uno que sepa exactamente cómo activarlo. En ese caso, es bastante fácil seguir eliminando posibilidades hasta que la fuente sea obvia.

Aquí está la mejor reseña de información específica de Mac sobre Comprensión y depuración de Kernel Panics . Es muy técnico, así que tome lo que desee y continúe con los pasos a continuación.

Como todo, es mejor aislar el problema para evitar buscar miles de posibles causas. Lo mejor es ser sistemático sobre cómo aislar los problemas, así que aquí están los dos artículos con los que comenzaría en el caso de un kernel panic. Comenzará con pasos generales y luego aislará el software antes que el hardware y eventualmente reinstalará el sistema operativo.

En su caso específico, el último código en la pila parece apuntar a Spotlight (mds) que procesa datos NTFS (Windows), por lo que puede prestar especial atención a cualquier unidad de Windows que esté conectada en caso de que haya una relación con el bloqueo. Tenga en cuenta que el seguimiento de la pila a veces es incorrecto y ve que un transeúnte inocente se estaba ejecutando en la CPU en el momento del bloqueo. ¡Buena suerte!