Jump to content

Modded AppleAHCIPort.kext for RAID SATA in laptops for Mavericks and/or Yosemite


9 posts in this topic

Recommended Posts

Hey all,

 

First, I don't actually have the kext working for Mavericks or Yosemite. This is a thread, for those who are dedicated, to try and create such a kext so that you can install Mavericks/Yosemite on your computer with SATA mode locked to RAID (as opposed to AHCI or IDE) because your BIOS/EFI is extremely limited.

 

Here's a link to the AppleAHCIPort.kext for Mountain Lion: http://www.insanelymac.com/forum/files/file/56-appleahciportkext-for-raid/

 

eep357 is "retired", so I'm stuck going through our past message from years ago trying to figure out just what he did to the original AppleAHCIPort.kext to get it to recognize my HP m6-1045dx's hard drive (in RAID SATA mode of course, for some reason).

 

 

Here's what I know:

 

My laptop had an Intel HM77 chipset.

 

I gave him (eep357) the device ID that was showing up when I booted Linux on the laptop and ran lspci. It was 282a (the Intel SATA/RAID controller).

 

He made two versions of the kext for me (https://dl.dropbox.com/u/12515989/untitled%20folder%202.zip), one unmodded is with the 2829 (AHCI) entry somewhere (not sure if it's info.plist or what...) and one modded with the 282a (RAID) entry. I'm almost certain the 282a one is the one I used to get OS X to finally recognize my RAID SATA hard drive.

 

I'm just not sure what part of the kext he edited... But if we can figure that out, we should just have to apply the "282a" to AppleAHCIPort.kext for Mavericks and/or Yosemite to derive updated versions of the kext. I vaguely remember him having to convert the 282a to binary or hex or something... I'm not sure.

 

 

 

I have Yosemite GM3 on my MacBook Pro, and so I'll upload the AppleAHCIPort.kext from that in case it's of use (see below).

AppleAHCIPort.kext.zip

  • Like 1
Link to comment
Share on other sites

Is this hackintosh or native Mac?

If hackintosh then I may propose to set

	<key>Devices</key>
	<dict>
		<key>FakeID</key>
		<dict>
			<key>SATA</key>
			<string>0x28298086</string>
		</dict>

else sorry for disturbing.

Link to comment
Share on other sites

I've been using an AppleAHCIPort.kext with my Mavericks build. I'll be happy to upload it later for anyone that needs it.

I would like to add that I am trying to install Yosemite and I cant seem to get it to work. I replaced all the kexts in the installers extra folder with the ones that I use and my drives were shown but I could not format them. I'm not sure if this kext is why but it worked flawlessly on Mavericks

Link to comment
Share on other sites

Is this hackintosh or native Mac?

If hackintosh then I may propose to set

	<key>Devices</key>
	<dict>
		<key>FakeID</key>
		<dict>
			<key>SATA</key>
			<string>0x28298086</string>
		</dict>

else sorry for disturbing.

 

 

The kexts I've linked in the OP are for Hackintosh, and worked with Mountain Lion.

 

Your proposal might work... I definitely encourage you or anyone who's willing to give it a try. I don't have anything to test it on, all my OS X devices are actual Macs these days.

I've been using an AppleAHCIPort.kext with my Mavericks build. I'll be happy to upload it later for anyone that needs it.

I would like to add that I am trying to install Yosemite and I cant seem to get it to work. I replaced all the kexts in the installers extra folder with the ones that I use and my drives were shown but I could not format them. I'm not sure if this kext is why but it worked flawlessly on Mavericks

 

It's my understanding that the AppleAHCIPort.kext has to be modified for each version of OS X. I would imagine the modification that needs to be made remains the same, however I do not believe the AppleAHCIPort.kext from Mountain Lion works with Mavericks, and so on... I would imagine there are a few small differences that Apple makes so that a Mountain Lion kext cannot be used with Yosemite for example.

 

A little while back some users were looking for an AppleAHCIPort.kext that worked with Mavericks, but now that Yosemite is out, I'm not sure how useful your Mavericks version would be. Still, I encourage you to upload it to the Downloads section of Insanelymac.com so others can have access to it if they so wish.

Link to comment
Share on other sites

  • 1 month later...

Anyone have luck modding the AppleAHCIPort.kext for Yosemite? I have it flawlessly with Mavericks working by adding this:

<key>Intel8SeriesRAID</key><dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>8R Series Chipset</string>
<key>IOClass</key>
<string>AppleIntelPchSeriesAHCI</string>
<key>IOPCIPrimaryMatch</key>
<string>0x28228086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Intel</string>
</dict>

But with Yosemite the system doesn't start up. Anyone have a clue?

 

Thanks.

Link to comment
Share on other sites

I just figured it out. You have to set the Info.plist to invisible:

 

Terminal and enter setfile -a V followed by the name of the file

 

If info.plist is edited and saved it becomes visible. The hidden attribute needs to be reset.

 

Then use kext utility to reinstall.

Link to comment
Share on other sites

  • 2 months later...

I don't have a laptop stuck in RAID mode, but I do have Intel SRT SSD caching active on my Windows hard drive, so I have to enable RAID mode for that to work. I got tired of switching from RAID to AHCI, and back again when I wanted to change OS's. I had to add the line 

<string>pci8086,2822</string>

to AppleAHCIPort.kext in the position below:

<key>Intel7SeriesAHCI</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.driver.AppleAHCIPort</string>
			<key>Chipset Name</key>
			<string>7 Series Chipset</string>
			<key>IOClass</key>
			<string>AppleIntelPchSeriesAHCI</string>
			<key>IONameMatch</key>
			<array>
				<string>pci8086,1e02</string>
				<string>pci8086,1e03</string>
				<string>pci8086,2822</string>
			</array>
			<key>IOProbeScore</key>
			<integer>2000</integer>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>Vendor Name</key>
			<string>Intel</string>
		</dict>

As far as I know this will only work for sure on Intel Z77 chipsets. If you go to Apple menu>About this Mac>System Report>SATA/SATA Express and look at "Product" and see "7 Series Chipset" this file *might* work for you. Be sure to backup/clone your drive first - proceed at your own risk.

AppleAHCIPort.kext.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...