Contribute
Register

How to show Z77 correctly in system profiler

Joined
Jun 21, 2011
Messages
156
Motherboard
ASUS P8Z77-V LK
CPU
i5-3570K
Graphics
XFX HD6870 1GB
Mac
iMac, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
Mobile Phone
iOS
Hoping to contribute as I get tons of info from here.

I don't know if it applies to other Z77 series board but at least it worked for me.

I have GA-Z77-DS3H and know many of users with this board SATA controller is shown as unknown AHCI controller.
I know it is purely cosmetic but I wanted to show this correctly.

After running bridgehelper 5.0, my SATA controller showed correctly shown as "intel7series AHCI controller"

After Mountain Lion release, I thought ML would have info for Z series chipset but it didn't as it changed back showing unknown ACHI controller. :(

after doing small research and comparison with Lion kext, I learned by adding a string, it displays correct name!

So it turns out adding

<string>pci8086,1e02</string>
to Intel7SeriesAHCI in S/L/E/AppleAHCIport.kext (show package, then edit info.plist) is the answer.

I have attached edited AppleAHCIport.kext so you can just use kextbeast, run permission, then reboot and it should show correctly.

If your SATA controller shows a name already with Mountain Lion, you don't have to use this.

Anyway, I hope some of you have a use for this.
 

Attachments

Joined
Jul 29, 2012
Messages
43
Motherboard
Z77 DS3H
CPU
i5 3570k
Graphics
HD4000 / 560ti
Mac
Classic Mac
Mobile Phone
Android
Thanks for the kext! I also see you have the identical setup as me! I am having a heck of a time getting Mountain Lion to boot without KP. Lion worked perfect! Could you please post what you selected in multi beast? No matter what I select I get KP thanks!!!
 
Joined
Jun 21, 2011
Messages
156
Motherboard
ASUS P8Z77-V LK
CPU
i5-3570K
Graphics
XFX HD6870 1GB
Mac
iMac, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
Mobile Phone
iOS
not identical

I have DS3H, you have UD3H. lol

are clean installing it?
if so, my advise is select userDSDT (without DSDT) only and reboot to see if you can boot first. dont select any other kext yet.
if reboot with ML installed hard successfully then install needed kext after.

I had hard time installing Lion as I was getting KP and learned to install like that.

BTW I upgraded from Lion to ML so I really didnt have any problem.
 
Joined
Apr 9, 2011
Messages
76
Motherboard
GA-Z97X-Gaming 7
CPU
I7 4970K
Graphics
NVIDIA GTX 980TI
Mac
MacBook Pro
Mobile Phone
Android, iOS
z77-ds3h

Thanks mate worked great for me :)
 
Joined
Jun 21, 2011
Messages
156
Motherboard
ASUS P8Z77-V LK
CPU
i5-3570K
Graphics
XFX HD6870 1GB
Mac
iMac, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
Mobile Phone
iOS
KP?
The kext only has one extra string in there. Maybe you should run Kext Wizard for permission before reboot. My kext has been working for many others without a problem.
 
Joined
Aug 21, 2011
Messages
432
Motherboard
GA-Z77X-UP5 TH
CPU
Intel Core i7-3770K Ivy Bridge 3.5GHz
Graphics
ASUS GTX670-DC2T-2GD5
Mac
MacBook Pro, Mac mini
Classic Mac
Mobile Phone
iOS
KP?
The kext only has one extra string in there. Maybe you should run Kext Wizard for permission before reboot. My kext has been working for many others without a problem.
Yes. I did run Kext Wizard. We might have different AppleAHCIport.kext files?
 
Joined
Jun 21, 2011
Messages
156
Motherboard
ASUS P8Z77-V LK
CPU
i5-3570K
Graphics
XFX HD6870 1GB
Mac
iMac, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
Mobile Phone
iOS
The kext is original 10.8 version and I only added the string.
What board do you have?

Never mind, I see in your profile.
 
Joined
Jun 24, 2011
Messages
108
Motherboard
GA-Z77X-UP5 TH
CPU
Core i7 3770k
Graphics
ATI HD6850
Mac
iMac, MacBook Pro
Classic Mac
Mobile Phone
iOS
I don't think it's a good idea to modify a standard apple kext just to do a device injection. Much cleaner just to create a simple injector kext. That way, even if apple updates AppleAHCIPort.kext, the devices will still show up correctly.

Here's how to create a device injector:
  1. Create a folder on your desktop called "AHCISeries7Injector"
  2. In AHCISeries7Injector folder, create a subfolder called "Contents"
  3. Create a new file with the text specified below and save it as "Info.plist" inside the Contents folder
  4. Rename the "AHCISeries7Injector" folder to "AHCISeries7Injector.kext"
  5. The folder icon will change to a kernel extension icon
  6. Use Kext Wizard to install the AHCISeries7Injector.kext
  7. Reboot
If you previously modified your original AppleAHCIPort.kext, you'll want to revert back to the original (you made a backup, didn't you?)

Contents of Info.plist:
Code:
<?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>CFBundleIdentifier</key>
    <string>com.corknation.driver.AHCISeries7Injector</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>AHCISeries7Injector Fix</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.0.0</string>
    <key>IOKitPersonalities</key>
    <dict>
        <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>
            </array>
            <key>IOProbeScore</key>
            <integer>2000</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
            <key>Vendor Name</key>
            <string>Intel</string>
        </dict>
    </dict>
    <key>OSBundleRequired</key>
    <string>Local-Root</string>
</dict>
</plist>
For those people that would rather just download a file instead of learning how these things actually work, here's a LINK
 
Joined
Jun 21, 2011
Messages
156
Motherboard
ASUS P8Z77-V LK
CPU
i5-3570K
Graphics
XFX HD6870 1GB
Mac
iMac, MacBook Air, MacBook Pro, Mac Pro
Classic Mac
Mobile Phone
iOS
Thanks for the info.
So if you run this injector kext, does it add that new string into AppleAHCIport kext or does it replace the whole info.plist with what you wrote?
I'd like to know before trying this.
 
Joined
Jun 24, 2011
Messages
108
Motherboard
GA-Z77X-UP5 TH
CPU
Core i7 3770k
Graphics
ATI HD6850
Mac
iMac, MacBook Pro
Classic Mac
Mobile Phone
iOS
Thanks for the info.
So if you run this injector kext, does it add that new string into AppleAHCIport kext or does it replace the whole info.plist with what you wrote?
I'd like to know before trying this.
It adds a new IOKit Personality, which is just a means by which hardware can be matched to a driver (https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual/IOKitFundamentals/Matching/Matching.html) . It doesn't replace anything within the AppleAHCIPort kernel extension, which is why i like this type of modification. It leaves the standard Apple kernel extensions alone. Also, when Apple updates these extensions in a future update (like 10.8.1), you won't have to repatch anything.

If you're using a DSDT, you can also inject the correct device id in the DSDT and not need any kernel extension changes.
 
Top