Contribute
Register

OS X 10.10 Yosemite on ASUS P8H67-M PRO

Joined
Oct 22, 2014
Messages
2
Motherboard
ASUS P8H67 M-PRO B3 Revision, patched BIOS v.3904
CPU
i3 Sandy Bridge
Graphics
Sapphire Radeon HD 6850
Mac
MacBook
Classic Mac
Mobile Phone
iOS
Hi guys,

since I got this running last night with sleep working for the first time, I decided to write down what I did here for both you and me. I did not use a DSDT.

These are my specs:
MB: ASUS P8H67-M PRO (B3 Revision; patched BIOS 3904)
Graphics: Sapphire Radeon HD 6850
Processor: Intel i3 Sandy Bridge
Storage: -1x 128GB SSD (with boot loader and system on it)
-1x 2TB HDD (with Windows and data on it)

I won't explain how to install and boot using Unibeast for the first time, I guess there are enough great guides out there.
The only thing I'd like to mention is: I didn't have a >8GB USB stick handy so I decided to use my 1TB external HDD. Somehow Unibeast refused it, it only worked after I repartitioned it into one 10GB and one 990GB Mac OS Extended (Journaled) using MBR, AND UNMOUNTED THE BIGGER ONE.

1. Flash BIOS. This is quite a convenient way of allowing native power management, though it's always risky. You are doing this on your own risk, as I did on mine.
You can do this from Windows or from Mac OS X using UEFIPatch, which is available for both platforms here. It allows your Hackintosh to run with vanilla AppleIntelCPUPowerManagement.kext.
1.1. Get the newest BIOS ROM P8H67-M-PRO-ASUS-3904.ROM and patch ist using UEFIPatch or download the already patched one from this post and continue with step 1.4..
1.2. If you decided to patch for yourself: Put the original ROM in your downloaded UEFIPatch_0 folder, open up Terminal, navigate to the UEFIPatch_0 folder and run
Code:
./UEFIPatch P8H67-M-PRO-ASUS-3904.ROM
Your output should look like this:
Bildschirmfoto 2014-10-25 um 14.14.04.png
1.3. Rename the output file so that it ends with .ROM (e.g. P8H67-M-PRO-ASUS-3904-PATCHED.ROM)
1.4. Format or use an already formatted FAT32 USB stick / HDD / etc. It does not need to be entirely empty!
1.5. Copy your patched ROM onto the FAT32 storage.
1.6. Reboot, press DEL, enter Setup, enter Advanced Setup, choose Tab "Applications", choose "E.Z. Flash Utility"
1.7. Select your patched BIOS ROM, confirm reading, confirm flashing, reboot (again using your Unibeast disk, you don't have a boot loader installed yet!)

2. Multibeast.
Choose the following in Multibeast:
Bildschirmfoto 2014-10-25 um 14.37.53.png

Of course don't choose TRIM enabler if you don't have an SSD!
Apply everything.

3. Graphics card injection
You'll need Kext Utility from here
I'm not 100% sure if it is absolutely necessary to get the graphics card recognized as Radeon HD 6850 instead of Radeon HD 6xxx but I think it's worth a try and if you follow the steps exactly, there's not much what can go wrong. Thanks to projectass for the tip!
Code:
[COLOR=#000000]1) run in terminal «sudo chflags -R nohidden /System/Library/Extensions/AMD6000Controller.kext»[/COLOR]
[COLOR=#000000]2) copy AMD6000Controller.kext to Desktop[/COLOR]
[COLOR=#000000]3) «Show Package Contents» and open «Info.plist»[/COLOR]
[COLOR=#000000]4) Add value «0x673e1002» in section IOKitPersonalities/Controller/IOPCIMatch[/COLOR]
[COLOR=#000000]5) Apply this kext with Kext Utility[/COLOR]
[COLOR=#000000]6) PROFIT! [/COLOR]:)
I also added a second value that I found using System Profiler -> Graphics. My vendor ID was also 1002, but my device ID was slightly different, so I added that one, too. Well, see and find for yourself.

4. Short intermission
Careful: You remember putting "UseKernelCache=Yes" into your boot configuration? This speeds up the boot process extremely by building an archive of all loadable kexts and extracting this instead of loading each kext separately. Our problem is, that Apple started "kext signing" with Yosemite. That means if we rebuild the kernel cache right now, all kexts which are not signed by Apple (like, you can guess, FakeSMC for example :p) won't be in that package. We need to boot in "kext-dev-mode", kext developer mode (remember putting this in, too?), which allows unsigned kexts to be loaded and also to be put into kernel cache.

So on your next reboot, it is important to boot with "UseKernelCache=No"

5. Reboot using UseKernelCache=No

6. Now rebuild the kernel cache by opening Terminal and typing:
Code:
[FONT=Monaco]kextcache -prelinked-kernel System/Library/Caches/com.[/FONT][FONT=Monaco]apple.kext.caches/Startup/[/FONT][FONT=Monaco]kernelcache -K System/Library/Kernels/kernel System/Library/Extensions [/FONT]
In case you're confused by / interested in those many many commands for recreating kernel caches, kext caches, mkexts etc. wtf floating around the interwebs, you may take a look here.

7. That's it. Up to now, everything is working quite well, including shutdown, reboot, sleep, LAN, Audio (didn't check HDMI Audio though).
 

Attachments

Last edited:
Joined
Oct 18, 2012
Messages
26
Motherboard
ASUS V8-P8H67E
CPU
i7 3770
Graphics
HD4000
Mac
Classic Mac
Mobile Phone
Android
Could you reattach 109742. I'm not able to access it.

Thanks
 
Joined
Jun 6, 2011
Messages
4
Mac
Classic Mac
Mobile Phone
Hi,

If I do not want to use patched BIOS, which kext should I install? My MacOS boot successfully (though without audit) when I use the old BIOS v1xxx, but once I upgrade to v3904, It cannot boot without the "-x" flag, and some backtrace error is shown as in the image
 

Attachments

Joined
Mar 22, 2014
Messages
4
Mac
Classic Mac
Mobile Phone
Hi, I have one problem, I have the same motherboard and the same specifications MultiBeast, but I still get the beep sounds or sound "right.":rolleyes: Can anyone help? Thank you :)
 
Joined
Jun 6, 2011
Messages
4
Mac
Classic Mac
Mobile Phone
For some unknown reason, I fix my issue by adding a flag "dart=0"!
It is a bit weird because according to documentation, this flag Disables the VT-d virtualization technology.
However, I double checked that the option has been disabled in BIOS...

Anyway, anyone got the same kernel panic, you can try adding this flag during startup!
 
Joined
Oct 18, 2012
Messages
26
Motherboard
ASUS V8-P8H67E
CPU
i7 3770
Graphics
HD4000
Mac
Classic Mac
Mobile Phone
Android
For some unknown reason, I fix my issue by adding a flag "dart=0"!
It is a bit weird because according to documentation, this flag Disables the VT-d virtualization technology.
However, I double checked that the option has been disabled in BIOS...

Anyway, anyone got the same kernel panic, you can try adding this flag during startup!
For one reason or another the BIOS VT-d setting is ignored. ASUS have also messed up their BIOS updates for this motherboard and many are stuck on older versions of the BIOS.

-cymac
 
Top