Jump to content
44 posts in this topic

Recommended Posts

You can always add those strings with the device IDs. It doesn't matter to the computer whether it's unknown or ICH9 or ICH9R. It's simply aesthetics.

 

I just installed a retail OSX on another partition and with a nifty kext that disables CPUPowerManagement I updated to 10.5.3 using software update. Yay. I am trying the kexts that were just posted for AHCI to see if sleep still KPs with AHCI enabled on my board, ICH9.

Just an update.

 

With those new kexts, I just added ICH9 for aesthetics in the System Profiler and installed them on my new 10.5.3 system. It was a Retail 10.5 DVD from Apple with three kexts added, dsmos, SMBIOS Enabler, and CPU Power disabler. Updated to 10.5.3 through system profiler, replaced the default ACHI kexts with the new/modded ones and sleep worked great. Nice. Hopefully it will stay that way :angel:

iSkilla - I don't see any difference between the 10.5.3 kexts and the ones that DDRDark has posted. Why do they work for you but the 10.5.3 ones don't?

 

I still get the waiting for root device error on ICH9R. (p5k-e). Which is very odd considering those kexts work for DDRDark.

Oddly enough, my ICH9R chipset was working with a straight vanilla install of .5.3, but was showing up as "Generic" in system profiler. To fix that, I added the following to the info.plist in the AppleAHCIPort.kext file. (First copy it out of your extensions folder, then right-click on it and select "show package contents" in there, open info.plist in BBEDIT, and insert the following:

 

		<key>ICH9RAHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH9-R AHCI</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x29228086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
	<key>ICH9RRAID</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH9-R RAID</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x29258086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>

 

inbetween the following:

		<key>ICH8MAHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH8-M AHCI</string>
		<key>IOClass</key>
		<string>AppleICH8AHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x28298086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>

 

and

	</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOAHCIFamily</key>
	<string>1.0.0</string>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0</string>
	<key>com.apple.kpi.bsd</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>8.0.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>

 

so it should read (in entirety)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAHCIPort</string>
<key>CFBundleGetInfoString</key>
<string>Version 1.5.1, Copyright 2005-2008, Apple Inc.</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AppleAHCI</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.5.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.5.1</string>
<key>IOKitPersonalities</key>
<dict>
	<key>GenericAHCI</key>
	<dict>
		<key>CFBundeIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>AHCI Standard Controller</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIClassMatch</key>
		<string>0x01060100&0xffffff00</string>
		<key>IOProbeScore</key>
		<integer>800</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Unknown </string>
	</dict>
	<key>ICH6 ESB2 AHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ESB2 AHCI</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x26818086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
	<key>ICH7MAHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH7-M AHCI</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x27c58086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
	<key>ICH8MAHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH8-M AHCI</string>
		<key>IOClass</key>
		<string>AppleICH8AHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x28298086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
	<key>ICH9RAHCI</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH9-R AHCI</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x29228086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
	<key>ICH9RRAID</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleAHCIPort</string>
		<key>Chipset Name</key>
		<string>ICH9-R RAID</string>
		<key>IOClass</key>
		<string>AppleAHCI</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x29258086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>Vendor Name</key>
		<string>Intel</string>
	</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IOAHCIFamily</key>
	<string>1.0.0</string>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>1.0.0</string>
	<key>com.apple.kpi.bsd</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>8.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>8.0.0</string>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>

 

now save a backup of your original, unaltered 10.5.3 kext, and then replace the one in your extensions folder with the new one, repair permissions, delete the extensions.mkext cache file, and reboot with fingers crossed. Now ICH9R should show up in your System Profiler, like, being recognized for real this time.

Hmm. No. I've tried all that already and I still get waiting for root device. Since I updated to 10.5.3, it's never worked. What you're doing is just adding a PCI Dev ID in that provides a specific string lookup for the device profiler, it doesn't alter the way the kext works in any way.

 

I could go back the 10.5.2 kexts and I'm sure it would work. I want to know why the 10.5.3 doesn't work for me though!

 

cheers,

Matt

I've tried those kexts posted by ddrdark and my machine is back up and running now, thanks!

 

I think the only thing I did differently was to replace the IOATAFamily.kext as well and it all fired into life. For 10.5.2, I was using the cyclonefr kexts from this thread which meant that I effectively had AppleAHCI + IOAHCIFamily from 10.5.3 and an IOATAFamily from cyclonefr. I wonder if it was the mix of those files causing the 'waiting for root device'.

 

One final question - why do people replace the IOUSBFamily kext? My USB has always worked fine. What's the advantage of this version?

 

cheers,

Matt

HI!

i have a ICH9R in AHCI mode.

 

With the 10.5.2 i see in system profiler "Intel ICH9R AHCI" and all sata work fine.

With the 10.5.3 i see in system profiler "Generic AHCI controller" and all sata work fine.

 

What i can do to fix this problem??

 

can i reinstal the old kext?? wich??

iSkylla,

I know this is a little off thread, but where did you get the appleintelcpu disabler? also, how did you get around the problem where the "1" script in the install on startup points to "do not install mac os x" and not "dsmos.kext"? Would love to be able to use software update, and I do have a retail copy of osx...

I also have a booting system using ddrdark's kexts. What's different from the stock ones being installed on our funky systems????

 

Edit: Wow, now sleep works too. Didn't have that even on 10.5.2

 

Edit2: hmm. Seems that menu sleep works fine, but allowing the system to sleep on its own via energy saver settings didn't work.

 

Edit3: just got a kernel panic on shutdown? only seems to occur after going in and out of sleep modes.

Glad they work for you ....... I think I might make my own update or dvd with some new drivers and stuff to get my stuff (see signature) and others working......

I could compare the files -- but its probably more time efficient to ask.

 

I had tried patching info.plist in AppleAHCIPort to add my device ID, which I see you also did.

That by itself did not work for me.

 

What else did you patch?

  • 1 month later...

Hi,

 

thanks a lot, had Problems with ICH9 not recognized after kaly comboupdate to 10.5.3 (on a P35-DS3) and at least solved with the kext from EnCoDeD, thanks :D

 

With ICH not recognized properly I had problems with Reboot, Shutdown and timemachine. now is all fine.

 

just going now to fix nvinject problem (after update to 10.5.3 i have no QE, even if Nvinject is the same....) and then audio.

 

bye piero

 

My System:

Kalyway 10.5.2 + Comboupdate 10.5.3

Online update 10.5.4

Gigabyte P35-DS3 rev 2.0

Intel 2 DUO E6600 @ 2400

4GB OCZ GOLD 800MHZ

ASUS EN 7300GT SILENT

2x WDC WD2500YS 250GB

  • 4 weeks later...
×
×
  • Create New...