Kernelfalle - Teilen durch Null

7

Ich verwende derzeit einen 2011 iMac mit OS X Lion. Wir stoßen ständig auf diesen Fehler, der zu einem Fehler der Maschine führt und uns zum Herunterfahren zwingt.

Die zweite Zeile des Fehlers ist für mich die bizarrste und möglicherweise besorgniserregendste:

Kernel-Trap bei 0xffffff7f80f2477a, Typ 0 = Divide Error , Register

Ich habe diesen Beitrag hier über das Ändern des CPUID-Grenzwerts gefunden , aber er ist älter ... Was bewirkt, dass dieser Fehler scheinbar aus dem Nichts auftritt, und wie kann ich ihn beheben?

Tue Nov  1 09:41:19 2011
panic(cpu 0 caller 0xffffff80002c268d): Kernel trap at 0xffffff7f80f2477a, type 0=divide error, registers:
CR0: 0x000000008001003b, CR2: 0x000000010bdea8e0, CR3: 0x0000000000100000, CR4: 0x00000000000606e0
RAX: 0x0000000000000360, RBX: 0x0000000000000000, RCX: 0xffffff807fe33cb8, RDX: 0x0000000000000000
RSP: 0xffffff807fe33950, RBP: 0xffffff807fe339f0, RSI: 0xffffff800de366b3, RDI: 0xffffff807b7dd100
R8:  0x0000000000000054, R9:  0xffffff807b795048, R10: 0xffffff806b85ed44, R11: 0xffffff8000639c64
R12: 0x000000eba6f03c8e, R13: 0x000000eba6f0679e, R14: 0xffffff800de36004, R15: 0x0000000000000000
RFL: 0x0000000000010246, RIP: 0xffffff7f80f2477a, CS:  0x0000000000000008, SS:  0x0000000000000010
CR2: 0x000000010bdea8e0, Error code: 0x0000000000000000, Faulting CPU: 0x0

Backtrace (CPU 0), Frame : Return Address
0xffffff807fe33610 : 0xffffff8000220702 
0xffffff807fe33690 : 0xffffff80002c268d 
0xffffff807fe33830 : 0xffffff80002d7a3d 
0xffffff807fe33850 : 0xffffff7f80f2477a 
0xffffff807fe339f0 : 0xffffff7f80f209c8 
0xffffff807fe33a80 : 0xffffff7f80ed11af 
0xffffff807fe33c30 : 0xffffff7f80eb7ccd 
0xffffff807fe33d10 : 0xffffff7f80f1450f 
0xffffff807fe33d50 : 0xffffff7f80e82a9c 
0xffffff807fe33e60 : 0xffffff7f80e81b04 
0xffffff807fe33e80 : 0xffffff7f80edf12d 
0xffffff807fe33ec0 : 0xffffff7f80e9f936 
0xffffff807fe33ef0 : 0xffffff8000639536 
0xffffff807fe33f30 : 0xffffff80006382b0 
0xffffff807fe33f70 : 0xffffff8000638154 
0xffffff807fe33fb0 : 0xffffff8000820057 
      Kernel Extensions in backtrace:
         com.apple.driver.AirPort.Atheros40(500.55.5)[01000ACB-C064-3F42-820F-BDE200826725]@0xffffff7f80e80000->0xffffff7f80fbffff
            dependency: com.apple.iokit.IOPCIFamily(2.6.5)[95ABB490-3AB5-3D5E-9C21-67089A9AE6A1]@0xffffff7f80826000
            dependency: com.apple.iokit.IO80211Family(400.40)[78A58272-2170-3068-9C63-88301C99C406]@0xffffff7f80e48000
            dependency: com.apple.iokit.IONetworkingFamily(2.0)[59A00F6B-3710-3E07-9921-70C45782FF8C]@0xffffff7f8092a000
Simon Sheehan
quelle

Antworten:

7

Nun, da das Problem mit AirPort zusammenhängt (wie durch angegeben com.apple.driver.AirPort.Atheros40), wäre Ihre erste Lösung: AirPort deaktivieren .

Diese Arten von Kernel-Traps weisen normalerweise auf Firmware- / Treiberprobleme hin, die Sie ohne spezielle Apple-Updates, die das Problem beheben, nicht lösen können.

Sie können die verantwortliche Kernel-Erweiterung vorübergehend deaktivieren, indem Sie Folgendes versuchen:

sudo kextunload -b com.apple.driver.AirPort.Atheros40

Die aktuell geladenen Kernel-Erweiterungen für AirPort finden Sie auch unter:

kextstat -l | grep -i airport
slhck
quelle
Was ist, wenn ich es irgendwann wieder aktivieren möchte? Was würde ich tun?
Simon Sheehan
Das gleiche gilt für kextload. Siehe Manpage .
Slhck
Ich erhalte eine Fehlermeldung, dass es verwendet wird.
Simon Sheehan
Es heißt, Atheros40 wird verwendet. Wie kann ich es töten?
Simon Sheehan
@ SimonSheehan Try networksetup setairportpower en1 off( en1als Ihre drahtlose Schnittstelle)
Daniel Beck
2

Scheint ein häufiges Problem mit Atheros-Chipsätzen und OS X Lion zu sein. In diesem Thread wird eine Lösung für Apple Discussions angeboten. Im ersten Beitrag der verlinkten Seite schlägt der Autor vor, die Kernel-Erweiterung gegen eine ältere Version von Snow Leopard auszutauschen. Wenn Sie es wagen, es zu versuchen, denken Sie daran, ein Backup zu erstellen.

Dies ist nur eine Problemumgehung, keine echte Lösung, da dies von Apple in einem Mac OS X-Update angeboten werden müsste.

raimue
quelle