我目前正在使用运行 OS X Lion 的 2011 iMac。我们经常遇到此错误,它会导致机器出错并迫使我们关机。
错误的第二行对我来说是最奇怪并且可能最令人担忧的事情:
内核陷阱位于 0xffffff7f80f2477a,类型0=除法错误、寄存器
我在这里找到了这篇文章更改 CPUID 限制,但它比较旧...是什么原因导致这个错误似乎无缘无故地发生,我该如何解决它?
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
答案1
好吧,鉴于问题与 AirPort 有关(如所示com.apple.driver.AirPort.Atheros40
),您的第一个解决方法是:禁用 AirPort。
这些类型的内核陷阱通常表示固件/驱动程序问题,如果没有任何特定的 Apple 更新解决该问题,您将无法解决这些问题。
你可以暂时禁用内核扩展负责尝试:
sudo kextunload -b com.apple.driver.AirPort.Atheros40
当前加载的与 AirPort 相关的内核扩展也可以通过以下方式找到:
kextstat -l | grep -i airport
答案2
似乎是 Atheros 芯片组和 OS X Lion 的常见问题。此主题在 Apple Discussions 上。在链接页面的第一篇文章中,作者建议将内核扩展换成 Snow Leopard 的旧版本。如果你敢尝试,记得备份。
这只是一种解决方法,而不是真正的解决方案,因为这必须由 Apple 在 Mac OS X 更新中提供。