Jump to content
14 posts in this topic

Recommended Posts

I keep getting a kernel panic late in the install process, I'm running out of ideas and could use some help.

 

System:

Intel mobo - dg965ss with dual core and 4 gb ram

Nvidia 8600GT - 256mb

onboard audio disabled (using outboard firewave which works fine)

onboard LAN disabled (Using PCI Netgear which works fine)

3 SATA drives, OS install drive is SATA

2 Firewire Drives

1 USB drive

1 ATA Memorex DVD Burner

1 ATA drive on same cable as burner

 

System has run a couple of versions of Tiger, everything was fine but could not get ATA DVD Burner to show up no matter what. Trying some of the various storage drivers killed the system. The ATA drive on the same cable also did not show up until I tried iDeneb. IDeneb newer version seemed to work, shows all my drives and burner during the install process but cannot complete install.

 

Install parameters:

Tried each kernel in turn, voodoo 9.5 seems to work the best

No extra drivers, audio or LAN drivers selected

NVidia inject -256 chosen for video

Intel ICH fix driver chosen for storage (tried not selecting it as well)

 

I've tried different kernels, intel storage driver and no storage driver, disconnecting all external drives and leaving them connected - nothing changed, exact same KP. Tried both AHCI and IDE mode for SATA, same thing - no change, same exact KP.

 

I'm suspecting there might be an issue with the single ATA drive and plan to try disconnecting it and making the DVD burner the only device on that connection as Master. My thought process is that since the ATA drive didn't show up on Tiger the drivers were not working and the drive didn't impact the install. (Though I did have some OS crashes which seemed to be storage related). Is it possible the newer drivers in iDeneb are making the ATA drive show up and it could be causing the KP? The KP message seems to refer to the apple ATA family driver (screenshot included).

 

post-17862-1252393952_thumb.jpg

I suspect the faulty drive too. Try disconnecting it. If successful install, try installing this http://www.insanelymac.com/forum/index.php?showtopic=88335 Insert Vendor/Device ID to AppleIntelPIIXATA.kext if necessary.

I tried disconnecting the drive and got the same exact kernel panic at the same exact time again. Is there anything in the screenshot of the error message that points to a cause? I really don't get why the older versions will install but the newer one does this. Maybe it's time to try a different distro other than iDeneb?

I found that one of my SATA drives was bad and took it out of the system, I also ran a check of all my remaining drives and repaired one that showed a bitmap issue and reformatted the single ATA drive, no matter what I tried, even disconnecting every drive other than my OS host drive the KP kept happening at about the 5 minutes remaining mark of the install.

 

I gave up and tried the full version of iDeneb, same thing.

 

Decided to go back to the xXx distro (only one which has worked well so far) but using a newer release and ran into teh waiting for root device bug.

 

Really gave up and went back to xXx v. 10.5.5 and once again it installed and is up -but- the performance of the system is slower than iDeneb seemed to be during the install (disk utility ran much better) and my ATA drive and DVD burner are invisible once again.

 

I need to install the new patched AppleIntelPIIXATA but I'm not clear on the process. I know how to use kext helper to install but I also need to delete the apple via ata kext (other than deleting it from the extensions directory don't I have to delete a cache file of some kind?) Also, do I need to delete the other kext that provided Intel ICHX drivers?

 

My mobo is one of those which has Intel drivers for SATA and a Marvell chip for the ATA connection.

To install an AppleIntelPIIXATA one need to remove the original IOATAFamily.kext (AppleIntelPIIXATA is inside it) in extensions folder.

sudo rm -Rf /System/Library/Extensions/IOATAFamily.kext

in terminal.

Now install the new one (use Kext helper or OSx86Tools).

 

On AppleVIAATA.

AppleVIAATA should be removed or at least IChx ID inside of it to avoid conflicts.(In case your AppleViaAta handle other hardware than IChx: Marvell IDE for exemple)

IChx ID is a Device/Vendor ID of the onboard SATA controller (not the Marvell IDE controller). If the same Device/Vendor ID exist in both kexts (AppleVIAATA and AppleIntelPIIXATA) non of them may work. Therefore you need to delete the Device/Vendor ID of the onboard SATA controller from AppleVIAATA. Check if the Device/Vendor ID are not duplicated. Delete the one in AppleVIAATA if present (see below for a HOW-TO)

 

Copy AppleVIAATA.kext from extensions folder to desktop. Remove ICHx ID from the info.plist inside it. Use PlistEditorPro for this purpose.

 

Remove the original one from exensions folder.

sudo rm -Rf /System/Library/Extensions/AppleVIAATA.kext

Now install the modified one (use Kext helper or OSx86Tools).

 

It may also be necessary to add Vendor/Device ID of the on board SATA/ATA controllers to IOATAFamily.kext>Plugins>AppleIntelPIIXATA.kext>info.plist. Just check this. It may already be there.

 

There is no need to delete

the other kext that provided Intel ICHX drivers
as long as they do not contain the same Vendor/Device ID (in other words controls the same devices).

Thanks for your time and help - is there is a comprehensive guide on editing the plist data somewhere?

 

Here's the device ID info for my controller:

 

00:1f.2 SATA controller [0106]: Intel Corporation 82801HB (ICH8) 4 port SATA AHCI Controller [8086:2824] (rev 02)

 

example of the ICH8 entry for my kext:

 

<string>com.apple.driver.AppleIntelPIIXATA</string>
		<key>Controller Name</key>
		<string>ICH8 SATA</string>
		<key>IOClass</key>
		<string>AppleIntelPIIXATARoot</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x28208086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>PCS Port Map</key>
		<data>
		kgGTAZICkwKSBJMEkgiTCA==
		</data>
		<key>Serial ATA</key>

 

There is no entry under the ICH* section for a 4 port SATA controller and I'm not really clear on how to translate the device ID output into the correct string data.

 

Installing the kext as we discussed didn't solve the IDE issue and my SATA controllers show up as unknown devices. I ordered a SATA DVD burner in the meantime just in case the ATA issue is hopeless on this mobo. I'll dig around for that guide (if it exists and hasn't been deleted by now).

 

Thanks again.

About Vendoe/Device ID read this http://www.insanelymac.com/forum/lofiversi...php/t36764.html

 

You Device/Vendor ID is 0x28248086 Which is "8086:2824" digits in "Controller [8086:2824] (rev 02)" swoped and 0x added infront.

 

Iset it to

			<key>IOPCIPrimaryMatch</key>
		 <string>0x28208086</string>

Right after the "0x28208086" so the edited part should look like this:

			<key>IOPCIPrimaryMatch</key>
		 <string>0x28208086 0x28248086</string>

 

Insert that string to a new (downloaded from the link provided) IOATAFAmily.kext>AppleIntelPIIXATA.kext, then install it.

About Vendoe/Device ID read this http://www.insanelymac.com/forum/lofiversi...php/t36764.html

 

You Device/Vendor ID is 0x28248086 Which is "8086:2824" digits in "Controller [8086:2824] (rev 02)" swoped and 0x added infront.

 

Iset it to

			<key>IOPCIPrimaryMatch</key>
		 <string>0x28208086</string>

Right after the "0x28208086" so the edited part should look like this:

			<key>IOPCIPrimaryMatch</key>
		 <string>0x28208086 0x28248086</string>

 

Insert that string to a new (downloaded from the link provided) IOATAFAmily.kext>AppleIntelPIIXATA.kext, then install it.

 

Thanks, once I dug in with plist editor it all became apparent though the device ID thing threw me. I was able to add my device ID to the kext but I also found a hack to enable the Marvell controller -but- it has the via ATA kext as a dep which I no longer have. I'd like to try takign that PATA section out of the hacked kext and add it to mine and see if it works.

 

Also - it seems my system is looking to the AHCI driver rather than the IOATAFamily, I found an example with my SATA controller added and gave that a go, if it fails I'll work on figuring out why my install is looking there rather than at the IOATAFamily drivers.

I added my SATA controller device ID to the AHCI kext and after reboot it shows up correctly as Intel ICH8 in the system info pane. I added my Marvell IDE device ID to one of the ATA kexts but it still doesn't show up, I can only guess my system is not using that particular driver due to being set for AHCI rather than IDE mode.

 

The SATA DVD burner I ordered will be here tomorrow so beyond trying to get the Marvell controller working just to say I did and provide the edited kext to the community I've pretty much decided to pull both of the IDE devices and use the SATA burner. At that point I will have a fully functional system with all the devices I need and so far the stability and performance are excellent. I own a macbook which I upgraded myself with a bigger SATA drive and max'd out the RAM and it runs much slower than my hackintosh. Here in a month when we have a fully packaged and solid snow leapard x86 distro I plan to buy the parts needed to build the Lifehacker super hackintosh machine, at that point my current desktop will probably be converted into a hackintosh x-serve.

 

It looks like all I have to do is add the same SATA device ID to the PIIXATA kext and switch my bios setting for the controller to IDE mode if I don't want to use AHCI mode. Is it really worth doing from a performance and stability perspective? I was able to use SATA IDE mode with iDeneb and I did notice the computer booted up much faster but I have concerns about long term data integrity using the SATA controller in IDE mode setting based on the little bit I've read here on the forum.

 

The only other issue I have is that the only distro I can get to fully work on this hardware is the xXx 10.5.5 release and the developer elected not to release any updates beyond that. I'd like to upgrade to 10.5.8 but I don't know how to accomplish it without running into the same kernel panic problems (since I'd have to use a different distro to perform the upgrade). Is there an alternative upgrade process using the apple vanilla updates such as backing everything up and test applying each individual update or would it be safer to just go ahead and perform an upgrade using a different hackintosh 10.5.8 version distro?

 

Thanks again for your help, I've been wanting to get my own macpro x86 up and going for quite a while and the old distro I was using would crash with Kps anytime I did anything that strained the storage / file transfer processes. It's nice to be able to use my Elgato turbo 264 and convert videos at lightspeed on this beast without a single KP. As much as I found myself preferring Mac OS when I bought my Macbook the performance on my desktop is blazing. Only a couple of highly tuned Linux installations in the past even come close to the current level of performance. (I can't wait to get snow leopard working on this thing based on what I'm hearing about it's performance improvements).

 

MacOS pwns!

...It looks like all I have to do is add the same SATA device ID to the PIIXATA kext and switch my bios setting for the controller to IDE mode if I don't want to use AHCI mode. Is it really worth doing from a performance and stability perspective?

 

As for me, there is no ACHI switch in the BIOS of my PC. I can only say that the SATA detected as SATA works 20-30% faster then detected as ATA disks (with Vendor/Device ID as SATA, without Vendor/Device ID as ATA). There are no data integrity problems for now.

 

I'd like to upgrade to 10.5.8 but I don't know how to accomplish it without running into the same kernel panic problems (since I'd have to use a different distro to perform the upgrade). Is there an alternative upgrade process using the apple vanilla updates such as backing everything up and test applying each individual update or would it be safer to just go ahead and perform an upgrade using a different hackintosh 10.5.8 version distro?

 

Last time I did an upgrade for my used-to-be-not-vanilla system, I've used iDeneb Combo Update 10.5.8. The main thing there is the right customization. e.g. you'll have to customize upgrade to install only things needed.

 

There is another approach possible. If you have another OS X system working (not the mac) e.g. on USB enclosure, then you can install an official updated to internal HDD from it. In the other words: boot to second system; backup extensions&kernel of an internal HDD; do upgrade; restore extensions&kernel; repair permissions via Disk Utility. This may give you a working system, but the method is not very good for stability.

 

Only a couple of highly tuned Linux installations in the past even come close to the current level of performance.

 

As for performance, my experience is very similar. GeekBench v2 tests showed, that OS X performs much better than Windows or standard suseLinux. http://www.insanelymac.com/forum/index.php...=180908&hl=

×
×
  • Create New...