You are on page 1of 9

How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

Home
Apple
OSX86
Gadgets
iPhone
iPad
About
Contact

Search the archive...

Home » OSX86 Basics

How to Read, Understand and Solve Kernel Panic Screen in OSX86.


20 May 2009 by Vinay 6 Comments

A kernel panic is an action taken by an operating system upon detecting an internal fatal error from which it Share
cannot safely recover. You may encountered with a kernel panic while installing OSX86 or Hackintosh. There
are plenty of reasons why Kernel Panic occurs some of them are Defective or incompatible RAM, Incompatible or
corrupted kernel extensions, Incompatible or corrupted drivers, Hard disk corruption, including bad sectors, directory
corruption, and other hard-disk ills and most possible Incompatible hardware. Attempts by the operating system to read an
invalid or non-permitted memory address are a common source of kernel panics. A panic may also occur as a result of a
hardware failure or a bug in the operating system. In short there are plenty of reasons and resolutions for kernel panic.
Here we study three different Kernel Panic case Apple2PC Described it very beautifully. You can read the Panic errors
given below and understand why it happens.

Kernel Panic Example 1:

Unresolved kernel trap(cpu 0): 0×300 – Data access DAR=0x0000000030D6334E


PC=0x0000000027B5CD3C
Latest crash info for cpu 0:
Exception state (sv=0x27CA4500)
PC=0x27B5CD3C; MSR=0×00009030; DAR=0x30D6334E; DSISR=0×40000000; LR=0x27B5CD24;
R1=0x0D80BAE0; XCP=0x0000000C (0×300 – Data access)
Backtrace:
0x27B5E6C4 0x27B5D82C 0x27B5607C 0x27B45C74 0x002E9A80 0x002EB94C
0x0008C248 0×00029234 0x000233F8 0x000ABEAC 0x8001016C
Kernel loadable modules in backtrace (with dependencies):
com.apple.GeForce(4.1.8)@0x27b3a000

1 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

dependency: com.apple.iokit.IOPCIFamily(1.7)@0x1d8f7000
dependency: com.apple.iokit.IOGraphicsFamily(1.4.2)@0×27867000
dependency: com.apple.iokit.IONDRVSupport(1.4.2)@0x2788b000
dependency: com.apple.NVDAResman(4.1.8)@0x278a1000
Proceeding back via exception chain:
Exception state (sv=0x27CA4500)
previously dumped as “Latest” state. skipping…
Exception state (sv=0x1D92D280)
PC=0x9000B348; MSR=0x0200F030; DAR=0x02A8A000; DSISR=0×42000000; LR=0x9000B29C;
R1=0xBFFFE900; XCP=0×00000030 (0xC00 – System call)
Kernel version:
Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC
panic(cpu 0 caller 0xFFFF0003): 0×300 – Data access
Latest stack backtrace for cpu 0:
Backtrace:
0x000954F8 0x00095A10 0×00026898 0x000A8204 0x000ABB80
Proceeding back via exception chain:
Exception state (sv=0x27CA4500)
PC=0x27B5CD3C; MSR=0×00009030; DAR=0x30D6334E; DSISR=0×40000000; LR=0x27B5CD24;
R1=0x0D80BAE0; XCP=0x0000000C (0×300 – Data access)
Backtrace:
0x27B5E6C4 0x27B5D82C 0x27B5607C 0x27B45C74 0x002E9A80 0x002EB94C
0x0008C248 0×00029234 0x000233F8 0x000ABEAC 0x8001016C
Kernel loadable modules in backtrace (with dependencies):
com.apple.GeForce(4.1.8)@0x27b3a000
dependency: com.apple.iokit.IOPCIFamily(1.7)@0x1d8f7000
dependency: com.apple.iokit.IOGraphicsFamily(1.4.2)@0×27867000
dependency: com.apple.iokit.IONDRVSupport(1.4.2)@0x2788b000
dependency: com.apple.NVDAResman(4.1.8)@0x278a1000
Exception state (sv=0x1D92D280)
PC=0x9000B348; MSR=0x0200F030; DAR=0x02A8A000; DSISR=0×42000000; LR=0x9000B29C;
R1=0xBFFFE900; XCP=0×00000030 (0xC00 – System call

You should understand that what happened here is that the OS has stopped working since it has a problem, the first thing
it does is look for a debugger to pass the control to (since this is not a Mac OS X developer station it will not find one),
next thing it will do is dump to the screen all the data it can on the incident so you or a qualified technician can understand
what the problem is.

the first part (blue part) display data of the CPU registers, program control exception state for CPU number 0 (this is your
first CPU) at the time of crash, this data is hex address in the memory, it will not do you much good unless you are a mega
advanced user.

next part Backtrace (green part) also uses hex memory address to point the command the CPU ran before crashing, again
will not do us any good.

next part (bolded black) is still regarding backtrace (what happened before the crash), but it tells us what modules (usually
kext) where loaded, usually this part can tell us allot, since this loading sequence ended with crashing the OS. in this
section we see the last loaded module (in this example the GeForce) and the modules it depends on that needed to be
loaded before it so they probably did not cause the crash since they are already loaded (although still possible that they are
the fault – but rarely they are).

2 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

next part (Red part) is the exception chain, again stating the data as hex memory address and the CPU registers, will not
help us.

last interesting part is the kernel version part (orange part) this part will state what kernel you are using, name version
build date and platform in this example:

Darwin

8.11.0

oct 10

PPC (Power PC)

Conclusion 1 : The problem is with the GeForce kext.

_____________________________________________________________________________________

Kernel Panic Example 2:

panic(cpu 0 caller 0x001A429B): Unresolved kernel trap (CPU 0, Type 14=page fault), registers:
CR0: 0x8001003b, CR2: 0×00000024, CR3: 0x00d7b000, CR4: 0x000006e0
EAX: 0×00000000, EBX: 0x02bacc00, ECX: 0x025dc9a4, EDX: 0×00000000
CR2: 0×00000024, EBP: 0x14053ef8, ESI: 0×00841684, EDI: 0x0083df64
EFL: 0×00010206, EIP: 0x003bd3b3, CS: 0×00000008, DS: 0×14050010
Backtrace, Format – Frame : Return Address (4 potential args on stack)
0x14053d38 : 0x128d08 (0x3cb134 0x14053d5c 0x131de5 0×0)
0x14053d78 : 0x1a429b (0x3d0e4c 0×0 0xe 0x3d0670)
0x14053e88 : 0x19ada4 (0x14053e98 0x14053ea8 0xe 0×48)
0x14053ef8 : 0x83df81 (0x2bacc00 0×841684 0x14053f28 0x38073e)
0x14053f28 : 0x39c536 (0x2bacc00 0x28b9880 0×8 0×2)
0x14053f78 : 0x13d7d9 (0x28b9880 0×2686021 0×0 0xbffff378)
0x14053fc8 : 0x19ac1c (0×0 0×0 0×4 0×207) Backtrace terminated-invalid frame pointer 0×0
Kernel loadable modules in backtrace (with dependencies):
com.apple.driver.IOBluetoothHIDDriver(1.7.2b2)@0×8 37000
dependency: com.apple.iokit.IOBluetoothFamily(1.7.14f14)@0x6be 000
dependency: com.apple.iokit.IOHIDFamily(1.4.10)@0×531000

Searching for how to resolve kernel panic?


Looking for How To resolve kernel panic?
Top answers for How To resolve kernel panic

Searching for How To resolve kernel panic?


Top answers for How To resolve kernel panic
Chitika | Opt out?

Conclusion 2 : We probably have a problem with the Bluetooth kext. so up to here it was easy and straight forward, the
next doesn’t have the loaded module part.

_____________________________________________________________________________________

Kernel Panic Example 3:

Unresolved kernel trap(cpu 0): 0×300 – Data access DAR=0×0000000000000010 PC=0x00000000000819E8


Latest crash info for cpu 0:
Exception state (sv=0x3D849280)
PC=0x000819E8; MSR=0×00009030; DAR=0×00000010; DSISR=0×40000000; LR=0x000819CC;
R1=0x2720BB00; XCP=0x0000000C (0×300 – Data access)
Backtrace:
0x00032AC8 0x000823DC 0x00075F58 0×00075918 0x0006B45C 0x0006B730
0x000578A0 0x0002921C 0x000233F8 0x000ABAAC 0x414C5945
Proceeding back via exception chain:

3 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

Exception state (sv=0x3D849280)


previously dumped as “Latest” state. skipping…
Exception state (sv=0x42AF9280)
PC=0x9000AB48; MSR=0x0000F030; DAR=0x011DB004; DSISR=0×42000000; LR=0x9000AA9C;
R1=0xF0101080; XCP=0×00000030 (0xC00 – System call)
Kernel version:
Darwin Kernel Version 8.8.0: Fri Sep 8 17:18:57 PDT 2006; root:xnu-792.12.6.obj~1/RELEASE_PPC
panic(cpu 0 caller 0xFFFF0003): 0×300 – Data access
Latest stack backtrace for cpu 0:
Backtrace:
0×00095138 0×00095650 0×00026898 0x000A7E04 0x000AB780
Proceeding back via exception chain:
Exception state (sv=0x3D849280)
PC=0x000819E8; MSR=0×00009030; DAR=0×00000010; DSISR=0×40000000; LR=0x000819CC;
R1=0x2720BB00; XCP=0x0000000C (0×300 – Data access)
Backtrace:
0x00032AC8 0x000823DC 0x00075F58 0×00075918 0x0006B45C 0x0006B730
0x000578A0 0x0002921C 0x000233F8 0x000ABAAC 0x414C5945
Exception state (sv=0x42AF9280)
PC=0x9000AB48; MSR=0x0000F030; DAR=0x011DB004; DSISR=0×42000000; LR=0x9000AA9C;
R1=0xF0101080; XCP=0×00000030 (0xC00 – System call)
Kernel version:
Darwin Kernel Version 8.8.0: Fri Sep 8 17:18:57 PDT 2006; root:xnu-792.12.6.obj~1/RELEASE_PPC

Conclusion 3 :

1. first option is a random memory access error, meaning that the memory has been accessed to an area that wasn’t
expected or allowed, maybe even an application has written into memory that it shouldn’t have (that was not its space)
and by that caused the OS/kernel to crash, you should check what recent applications/utilities/kext/bundle/plugin/login
items you have installed and remove it or disable its launch for a while until you can sort it out.

2. second option is usually the case for real macs but also possible for PC, as simple as a hardware problem, or bad
memory card that causing the problem, maybe it act badly only if it is cold (immediately after booting the machine) or
when it is hot (after several hours of work, depends sometimes minutes is enough on a sunny day), another hardware
problem can be any hardware that access memory asynchronously, like IO (bluetooth card, modem, wifi, network card,
etc.).

3. another option is that your combination of kext and bundles is not working (maybe versions of them some are older
then should be?) so for such a case i always keep a bootable/loadable System/Library/Extensions folder on the disk.

4. this option is rarely the case, but can happen, if the main boot partition doesn’t have enough free space it could cause
the problem, so all you need to do in this case is to boot in safe mode and free some space.

5. another simple option is the case of a kext/application/kernel trying to access a file that it doesn’t have a permission to
access to, this can be caused due to wrong unix file mod, in this case boot into single user and fix permissions.

6. last option (that i can think of) is a bad kernel, so since the kernel itself is badly behaving that is why there are no kext
loaded yet, since the kernel hasn’t finished loading the core. this is why i keep a spare bootable/loadable copy on the disk
so i can boot from it on a rainy kernel problem day.

_____________________________________________________________________________________

If you liked this post, say thanks by sharing it.

4 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

0 0 0 0 0
Mi piace Tweet

Ads by Google

I Mac
Mac OS X
Apple Mac

Related Posts

How to Install Mac OS X on Dell Inspiron 1525, 1515 (13)


Install Snow Leopard 10.6 on AMD PC Hackintosh (91)
Update Hackintosh (OSX86) from 10.5.7 to 10.5.8 (45)
How to Back up & Restore Your Kexts Before OSX86 Upgrades. (10)
Mac OS X lion on PC, VMWARE and Hackintosh (0)
SnowOSX : First Snow Leopard 10.6 Distro for Intel PC (23)

6 Comments »

Keith B said:

I continue to get an ACPI kernel panic. I have tried every flag I can find. What is weird is that the very first time I
tried to load it went through pretty far until it gray screen on installation. No I get an immediate kernel panic. It’s a
C500 laptop so I know it can be done. I’ve tried the 2 latest versions of iDeneb and iAtkos. Been loking for days on
Google for an answer.

# 16 July 2009 at 8:06 am

Antonitas said:

I have a problem installing the OS load and I mark error


panic(cpu 0 caller 0x001B10AE): “local APIC error \n”@/voodooKernel/xnu-1228.7.58/osfmk/i386/mp.c:809
Debugger called:

# 8 October 2009 at 3:49 am

james ha said:

I have a Mac os x 10.3.9 and while trying to download Mac tiger 10.4 my computer failed, I do believe it could
have been because of a power failure of electricity. Now I have a:: panic(cpu 0) “PowerMac10,1″
last stack backtrace
backtrace:

5 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

0×00083498 0x0008397C OXOOO1EDA4 0x00276EE4 0x002570E4 0x00256EBC 0×00257938 0x00257FAC


0×00248164 0×00248128
PROCEEDING BACK VIA EXCEPTION CHAIN:
EXCEPTION STATE (sv=OxO141F500)
PC=OxOOOOOOOO; MRS=OxOOOODO3O; DAR=OxOOOOOOOO; DSISR=OxOOOOOOOO;
LR=OxOOOOOOOO; R1=OxOOOOOOOO; XCP=OxOOOOOOO; (Unknown)
Kernel version:
Darwin Kernel Version 7.9.0:
Wed Mar 30 20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/REALEASE_PPC

No debugger configured – dumping information


MRS=OOOO1O3O
Latest stack backtrace for cpu 0:
backtrace:
OxOOO83498 OxOOOO83B48 OxOOO1EDA4 OxOO276EE4 OxOO257OE4 OxOO256EBC OxOO257938
OxOO257FAC OxOO248164 OxOO248128
Proceeding back via exception chain:
Exception state (sv=OxO141F500)
PC=OxOOOOOOOO; MSR=OxOOOODO30; DAR=0×00000000; DSISR=0×00000000; LR=Ox00000000;
R1=0×000000000;XCP=0×000000000; (Unknown)
Kernal version:
Wed Mar30 20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/RELEASE_PPC
panic:we are hanging her…
Darwin Kernel7.9.0:kl18

Please can you tell me 1) what has happened 2) If this an actual material part which needs renewed or some type of
formation 3) How I can repair it myself without the cost of an engineer. Thankyou for the assistance

# 4 December 2009 at 2:51 am

ironcrush said:

Hi, I have Toshiba satellite A200-1BW with core2duo nVidia Go7300 2GB RAM. I have 3 partitions, One Vista,
one osx(iAtkos v1.0) installed and working properly and other one is ubuntu9.10. Wanted to try Snow leopard on
my mac osx partition. I downloaded the snow leopard .dmg and made thumb drive with it chameleon2 and patched
DSDT. But when i boot from it darwin load the the snow leopard installer and brings up the language selection
window.. and there i can’t do anything. I mean may laptop touchpad( built in mouse) won’t work along with the
keyboard! Any help please?
Thanks in advance

# 20 April 2010 at 6:20 am

Chas said:

How far that little candle throws his beams!So shines a good deed in a weary world.

# 27 May 2010 at 7:08 am

Kyle Ex said:

Reading the explanations of this blog it has made more sense. I am running a Mac Pro (2009) with a Partition for
Windows XP I get the Kernal Panic when i try loading in Mac but when I load in Windows it’s fine but i see blue
dots when windows XP Logo and loadbar is viewed. That tells me something is wrong with the graphic card and
Windows can’t run it when I start one of my games. from what I can tell it might be the card but i’m not sure. It is a
NVIDIA GeForce 8800 GT. Am i correct in this assumption?

Kernel Extensions in backtrace (with dependencies):

6 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

com.apple.NVDAResman(6.1.0)@0x8ab7e000->0x8ae56fff
dependency: com.apple.iokit.IOPCIFamily(2.6)@0x7fe5b000
dependency: com.apple.iokit.IONDRVSupport(2.1)@0x89e9c000
dependency: com.apple.iokit.IOGraphicsFamily(2.1)@0x89ce0000
com.apple.iokit.IONDRVSupport(2.1)@0x89e9c000->0x89ea8fff
dependency: com.apple.iokit.IOGraphicsFamily(2.1)@0x89ce0000
dependency: com.apple.iokit.IOPCIFamily(2.6)@0x7fe5b000
com.apple.iokit.IOGraphicsFamily(2.1)@0x89ce0000->0x89d00fff
dependency: com.apple.iokit.IOPCIFamily(2.6)@0x7fe5b000

# 2 December 2010 at 1:07 am

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

Name (required)

Mail (will not be published) (required)

Website (optional)

You can use these tags:


<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del
datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

Submit Comment

Sign up for our Free Daily Email Newsletter

Enter Your Email Address Subscribe

Follow us on Twitter

Subscribe To Our RSS Feeds

Add Our Headlines To Your Online News Reader

7 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

Ritrovaci su Facebook

iHackintosh
Mi piace

iHackintosh piace a 2,527 persone.

Eyrland Saurabh Abdelrhman Lekth

Budi Porkodi Omar iMilf


Plug-in sociale di Facebook

iHackintosh on Follow

+10

Sponsors

Friends

Dev Team
CmdShft
OfficialUnlocks

Popular Posts

Get Rid of iPhone from Recovery Mode Loop on Restart

8 di 9 26/05/12 06.35
How to Read, Understand and Solve Kernel Panic Screen in OSX86. |... http://www.ihackintosh.com/2009/05/how-to-read-understand-and-sol...

Install Snow Leopard in VMWARE 7 Windows Edition


Install Snow Leopard 10.6 on AMD PC Hackintosh
How to Install Snow Leopard (10A432) on PC Hackintosh

Most Commented

Jailbreak Unlock iPhone 3G 3GS 3.1.2 with Blackra1n


Get Rid of iPhone from Recovery Mode Loop on Restart
Install Snow Leopard in VMWARE 7 Windows Edition
Unlock/Jailbreak iPhone 2g OS 3.0 Using RedSn0w on Windows Mac
How to Downgrade iPhone OS 3.1 to 3.0 for iPhone 2G 3G 3GS

Recent Posts

Apple trying to own the domain iPhone5.com


GEVEY Ultra 5.1 to Unlock iPhone 4, 4S with iOS 5.1
SAM is updated to Unlock your iPhone more easily
iOS 5.1 untethered jailbreak almost ready
Apple is testing an iPhone with A5X processor

Powered by Web1 Solutions | Log in | Entries (RSS) | Comments (RSS) | theme by Michael iHackintosh Disclaimer |
Sitemap | © 2008 - 2012 iHackintosh

9 di 9 26/05/12 06.35