Thireus' Bl0g

[GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS

by on Aug.19, 2012, under Guides and tutorials,  Hack1nT0sh,  MacOS. 176,548 views

How to build a HackinTosh with Mountain Lion (10.8), the latest version of MacOS X.

During this very hot summer (about 37°C outside), I spent about 20 hours in an entire weekend to install MacOS 10.8 Mountain Lion on my Asus Sabertooth P67. Really, there’s no best time for that… And because I love you my readers, I wrote this little GUIDE in the hope you’ll find useful information in it.

This article will be updated continuously. So come back here time to time or follow me on twitter! :-)

What’s not working:

  • Nothing

Updates: (subscribe to my twitter to get notified)

  • 08/20/2012 – ExtraThi updated to v1.1! (ExtraThi v1.0 was broken)
  • 08/20/2012 – Added USB 3.0 support explanations in STEP #3.
  • 08/23/2012 – Updated information relative to Extensions.mkext creation.
  • 08/23/2012 – Original ExtraThi_v1.1 renamed to ExtraThi_v1.1_10.8.
  • 08/23/2012 – 10.8.1 update procedure with ExtraThi_v1.1_10.8.1.
  • 08/23/2012 – Chameleon 2.1 r2048 replaced by r2050.
  • 08/24/2012 - 10.8.1 update procedure [ TESTING... ] -> [ GOOD ]
  • 09/22/2012 – Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification (IOCFUnserialize: syntax error near line 2995). Please download the new kext or apply the new modifications!
  • 09/22/2012 – Chameleon 2.1 r2050 replaced by r2060.
  • 09/22/2012 - 10.8.2 update procedure [ GOOD ]
  • 01/11/2013 – Minor changes.
  • 01/11/2013 – USB 3.0 working, added a note about it for SaberTooth P67 users.
  • 03/18/2013 – Chameleon 2.1 r2060 replaced by Chameleon 2.2 r2187.
  • 03/18/2013 – iMessage fix with FileNVRAM from xZeneu LLC.
  • 03/18/2013 – New version of AGPM.kext for MacOS X 10.8.3.
  • 03/18/2013 - 10.8.3 update procedure [ TESTING... ] -> [ GOOD ]
  • 03/18/2013 – Minor changes.
  • 03/29/2013 - Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification for 10.8.3. Please download the new kext!
  • 05/04/2013 – New Audio kext instructions, which fix “With DSDT” Audio kext issues under 10.8.3. (MultiBeast has been updated with new audio kexts: Updated toleda’s patched AppleHDAs to the 10.8.3 versions)
  • 05/04/2013 – USB 3.0 support is now UNIVERSAL! New USB 3.0 Instructions. (Make sure to delete any CalDigit*.kext and PXHCD.kext drivers from your /System/Library/Extensions folder). Fix USB 3.0 not properly working under 10.8.3. You should now use RehabMan’s branch of Zenith432′s GenericUSBXHCI.kext to enable USB 3.0.
  • 05/04/2013 - ExtraThi updated to v1.2! (New Preboot image with new additional and updated kexts. Thanks to Artistus!)
  • 06/07/2013 - 10.8.4 update procedure [ GOOD ]
  • 06/07/2013 – Chameleon 2.2 r2187 replaced by Chameleon 2.2 r2189.
  • 09/21/2013 – Chameleon 2.2 r2189 replaced by Chameleon 2.2 r2263.
  • 09/21/2013 - ExtraThi updated to v1.3! (New fakesmc.kext + plugins 5.3.832 from kozlek)
  • 09/21/2013 - 10.8.5 update procedure [ GOOD ]
  • 11/04/2013 – Chameleon 2.2 r2263 replaced by Chameleon 2.2 r2266.
  • 11/04/2013 – AppleIntelE1000e.kext, you should roll back to v2.4.14.
  • 11/04/2013 - 10.8.5 Supplemental Update 1.0 PROCEDURE [ GOOD ]
  • 16/03/2014 – SAPPHIRE ATI Radeon HD6870 multiple output (4 PORT dvi/hdmi) fix.

TODO:

  • Better AGPM.kext for NVIDIA GTX 480 to avoid lags of 1st speedstep layer. (in fact the plist modification was broken due to syntax error… so the kext was not loaded! :-/ It is now fixed!)
  • Extra checks regarding STEP #3 additional kexts.
  • Better patch for AppleIntelCPUPowerManagement (boot kext mode) so it can be added to Extensions.mkext and will not require to be removed from /S/L/E.
  • Test betstu settings for AGPM.kext GTX480 iMac12,2 10.8

Before we start…

This is not an universal/generic GUIDE. All tips, files and patches provided in this article are designed to work for my own computer specs. In the meantime, I think people with a similar configuration will find this guide interesting and useful to achieve their installation of MacOS X Mountain Lion.

This guide was not made for beginners, also if you have any questions, I recommend you to ask on various HackinTosh forum communities before, such as tonymacx86 or InsanelyMac.

About my specs

Let’s see what we have here…

  • CPU: Intel – Processeur – Intel Core i7 2600K / 3,4 GHz – LGA1155 Socket – L3 8 Mo
  • RAM: G.Skill Kit Extreme3 4 x 4 Go PC15000 Sniper CAS 9
  • MotherBoard: ASUS SABERTOOTH P67 (rev. B3) – Socket 1155 – Chipset P67 – ATX - BIOS VERSION 2302 official*
  • GPU: SAPPHIRE ATI Radeon HD6870 Toxic | 1024 Mo DDR5 – PCI Express – DUAL DVI / HDMI / mini DP
  • GPU: ASUS ENGTX480/2DI/1536MD5 GeForce GTX 480 (Fermi) 1536MB 384-bit GDDR5 PCI Express 2.0 x16 HDCP Ready SLI Support Video Card
  • Power Supply: OCZ Z Series Gold OCZZ1000M 1000W
  • CPU Cooler: COOLER MASTER HYPER 212 PLUS
  • Case: Lian Li PC-K63

* Some people reported issues with SATA controller for the latest 3302 version (link). Do not upgrade your BIOS unless you know what you’re doing. By the way, it is possible to patch your BIOS to avoid some issues with MacOS, such as AppleIntelCPUPowerManagement problems related to Intel SpeedStep

 What do you need

Basically it is better to already have a working version of MacOS installed on your HackinTosh. It is always possible to achieve all steps of this GUIDE with an external MacOS system, but it will be more difficult. Also, I recommend you to have the following stuffs:

  • 1 x USB/SD card of 8GB minimum.
  • 1 x Original Mountain Lion Install DVD (InstallESD.dmg, md5 checksum = 8b4869920cd740414fe6b7e3f0b1be3e).
  • 8GB of available space minimum to install Mountain Lion.
  • 1 x Human Brain.
  • 30 minutes up to 3 hours spare time.

 HackinTosh common issues… Warning!

In case some of you might think dealing with a HackinTosh is quite easy, here is a quick list of common issues you can face while attempting to build your HackinTosh. These issues CAN ALSO be faced after every OS X update!

  • Speedstep not working, which causes Kernel Panic at startup (related to AppleIntelCPUPowerManagement.kext).
  • SATA controller not working properly.
  • Some ACPI tables not recognized (in this case you have to deal with DSDT or/and SSDT).
  • Graphics cards not natively supported can lead to Kernel Panics, bad power management (altered performances), black/blank screens, freezes, video output not recognized (DVI/HMDI/VGA), etc.
  • USB not recognized, including both USB 2.0 and 3.0.
  • Network cards not working or stuck at a certain speed.
  • Audio output/input not working.
  • Sleep/Wake/Reboot not working.

Most of these issues can be solved by patching Apple drivers, or installing custom drivers. Some of them, such as DSDT and SSDT tables require advanced knowledge and hacks.

STEP 1 – Creating USB/SD Mountain Lion Installation Drive

For this part, you need to force Finder to show all hidden files (link).

  1. Right Click “Install OS X Mountain Lion” -> Show Package Contents.
  2. Contents -> Shared Support -> InstallESD.dmg.
  3. Open InstallESD.dmg (this will popup the “Mac OS X Install ESD” volume).
  4. In “Mac OS X Install ESD” volume open BaseSystem.dmg (this will popup the “Mac OS X Base System” volume).
  5. Open the Disk Utility application.

Now we will create our USB/SD Mountain Lion installation DVD volume.

  1. Partition your USB/SD device to match two partition, GUID Partition Scheme, both must be Mac OS Extended (Journaled).
  2. The first partition must be around 500MB, and the second one the remaining free space.
  3. Call the first partition CHAMELEON (500MB), and the second one INSTALLDVD (more than 6GB).
  4. Restore “Mac OS X Base System” volume (source) to INSTALLDVD (desination).
  5. Once done, your INSTALLDVD partition should now popup with the name Mac OS X Base System.
  6. Replace “Mac OS X Base System“/System/Installation/Packages (must be removed) by “Mac OS X Install ESD”/Packages (copy/paste)*
  7. Mac OS X Base System” is now your installation DVD volume.

* A more detailed and illustrated guide about this process can be found on this link.

At the end, this is how your USB/SD drive should look like:

Now we must create the bootloader.

  1. Download Chameleon 2.2 r2266 or newer version (from source or package).
  2. Install Chameleon on your CHAMELEON volume (default install, no extra options checked).
  3. Open CHAMELEON, unzip and copy the following Extra folder into it:

ExtraThi_v1.1_10.8.zip
ExtraThi_v1.1_10.8.zip
ExtraThi_v1.1_10.8.zip
Version: 1.1_10.8
54.9 MB
3836 Downloads
Details...

In this Extra folder you will find:

  • DSDT.aml/dsl files are specific to ASUS Sabertooth P67 AND Intel Core i7-2600k! If you have a different configuration you can create and patch your own DSDT, or you can find pre-patched DSDT on this database.
  • SSDT patches for CPU Speedstep have been directly integrated to DSDT (ASUS motherboards does not deal with SSDT for that). If you have a different configuration other than ASUS Sabertooth P67 AND Intel Core i7-2600k, YOU MUST follow these instructions to create your own SSDT or find some help in this forum. If you do not create any SSDT file or patch your DSDT file (for your custom configuration) you will be stuck at some CPU speed (16x for example).
  • Preboot.dmg contains all generic kexts you need to boot, including patched AppleIntelCPUPowerManagement.kext. It also contains the Darwin kernel (12.0.0) for MacOS X 10.8. This Preboot.dmg image should be generic but is dependent of the OS X version.
  • Other files are generic and related to Chameleon configuration.

Once done, eject your drive and boot your computer with it. Chameleon should display a list of bootable drives, you must select “Mac OS X Base System“.

STEP 2 – Install MacOS X Mountain Lion 10.8

Boot your “Mac OS X Base System” drive (which is Mountain Lion Installation DVD) in verbose mode (-v).

Now comes the hard part :-) . If you are lucky enough and if you use the same configuration as me, Mountain Lion Installation DVD will load without any issues. If not, issues can be related to the ones listed in the HackinTosh common issues… Warning! section of this GUIDE. Most issues can be related to your Graphic Card and can be solved with some tricks like GraphicsEnabler=Yes/No. For this reason, I will not list here all issues and solutions, it really depends of your Graphic Card model. By the way, if you plan to buy a new Graphic Card, I recommend you to have a look at this list and buy a “Working Out Of the Box” Graphic Card.

Some people are facing an issue with ATI/AMD Graphics Cards, when the Installation DVD is loaded they see a blank screen and their mouse but nothing else. To fix this issue you have two solutions.

  1. You can press the power button to make your computer sleep, and then press the power button again to wake it. Once awoken you should see the normal Installation screen and no more blank screen. This works only if you have sleep/wake working. It was working for me with my ATI Radeon HD6870 Toxic. :-)
  2. According to this topic, you can delete/backup ATI6000controller.kext which is located in your “Mac OS X Base System“/System/Library/Extensions folder. This step is only for the installation process. Once on Mountain Lion you must put this file back in your /System/Library/Extensions folder.

In case everything works well, you must be able to install Mountain Lion.

RAID0 (optional part)

Those who don’t want to use RAID0 might find this tip useful too, because this tip provide an easy way to backup the Extensions.mkext file to prevent any stuck OS. For example, if you install a bad kext in your /System/Library/Extensions folder that crashes your OS on the next boot, you can easily rollback to one of your previous Extensions.mkext files which does not contain this bad kext ;-)

If you want to install Mountain Lion on a RAID0 software partition you’ll also be interested to read my old post regarding RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven. Note that if you are planing to install your OS on a RAID0 partition it is way better to have an external chameleon bootloader (located on another drive), because you will face a big issue regarding kexts. Chameleon will not be able to access your RAID0 drive to load Extensions.mkext nor extensions located in the /System/Library/Extensions folder (in case you try to boot without cache -f). For this reason, you need to create the Extensions.mkext cache file in your Chameleon Extra folder BEFORE you try to boot Mountain Lion and AFTER any changes in your /System/Library/Extensions folder. YOU SHOULD FIRST DELETE AppleIntelCPUPowerManagement.kext from your /System/Library/Extensions folder!

Use the following commands everytime you update your OS or update your Extensions folder:

mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak
cd /Volumes/CHAMELEON/Extra/
sudo kextcache -v -l -m Extensions.mkext /System/Library/Extensions

If you have multiple Extensions folders:

mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak
cd /Volumes/CHAMELEON/Extra/
sudo kextcache -v -l -m Extensions.mkext /Extra/Extensions ... /System/Library/Extensions ... /AndAnyOtherFolderContainingkexts

STEP 3 – Boot Mountain Lion 10.8 and install additional kexts

Use your Chameleon USB/SD drive to boot Mountain Lion. When the list of bootable OS popup you just have to choose the name of the OS X partition where you have installed Mountain Lion. Once done… Welcome in Mountain Lion :-)

YOU SHOULD FIRST DELETE AppleIntelCPUPowerManagement.kext from your /System/Library/Extensions folder!
DELETE THIS KEXT AFTER ANY UPDATE OF MOUNTAIN LION, BEFORE REBOOT!

You might want to do is install Chameleon Bootloader to get rid of your USB/SD bootable device. Follow once again the steps to install Chameleon with Extra folder, but this time either select your Mountain Lion partition or another bootable device (if you have installed OSX on a Raid0 partition I recommend you the second option). Then in your BIOS, change settings to boot on the drive where you have installed Chameleon! ;-)

About additional kexts…

Audio, USB 3.0 and Ethernet drivers can be found in MultiBeast – Mountain Lion. The reason why I prefer not to use such tools for a fresh install is because most of the time we don’t know what exactly these applications install. So I prefer creating my own bootloader with my own kexts, which is better in case you need to debug your bootloader.

  • Audio* - If you use my DSDT you must select ALC892 from the “Drivers & Bootloaders -> Drivers -> Audio -> Realtek ALC8xx -> With/Without DSDT” section (use ‘Without DSDT’ if you have not patched your DSDT). Otherwise, you must select the audio driver for your own configuration in case Audio does not work out of the box.
  • USB 3.0 - Install USB 3.0 – Universal from the “Drivers & Bootloaders -> Drivers -> Miscellaneous” section. Make sure you do not have any CalDigit*.kext and PXHCD.kext drivers from your /System/Library/Extensions folder, otherwise you must delete them (and rebuild your cache).
  • Ethernet* – Install hnak’s AppleIntelE1000e Ethernet (from MultiBeast – Mountain Lion) or AppleIntelE1000e.kext (I prefer this method). It is strongly advised to use the stable 2.4.14 version of this kext. Newest versions are very unstable after hours of heavy network usage (i.e. 2.5.4d). This issue has been reported on the official forum topic: here.
AppleIntelE1000e_2.4.14.kext.zip
AppleIntelE1000e_2.4.14.kext.zip
AppleIntelE1000e_2.4.14.kext.zip
Version: 2.4.14
124.3 KB
474 Downloads
Details...

* Note that these drivers depend of your motherboard!

Before each reboot make sure to Repair Permissions with Disk Utility.

Hopefully my NVIDIA GTX 480 and AMD HD6870 Graphics Cards were working out of the box on Mountain Lion. OpenCL, OpenGL and Quartz Extreme are working without any patch :-) . In case you need to patch OpenCL you’ll find more information on this topic. The only issue I faced on Mountain Lion was bad GPU power management of my NVIDIA GTX 480. To fix this issue you need to patch the Infos.plist file contained in the AppleGraphicsPowerManagement.kext folder.

Here are the lines you need to add, right after <key>iMac12,2</key> <dict>. This patch only works for iMac12,2 model and NVIDIA GTX 480! Also be careful when copy/paste, you may need to replace inadequate spaces with tabs… Prefer the pre-patched version if you are unsure!

					<key>Vendor10deDevice06c0</key>
					<dict>
						<key>BoostPState</key>
						<array>
							<integer>0</integer>
							<integer>1</integer>
							<integer>2</integer>
							<integer>3</integer>
						</array>
						<key>BoostTime</key>
						<array>
							<integer>3</integer>
							<integer>3</integer>
							<integer>3</integer>
							<integer>3</integer>
						</array>
						<key>Heuristic</key>
						<dict>
							<key>ID</key>
							<integer>0</integer>
							<key>IdleInterval</key>
							<integer>250</integer>
							<key>SensorOption</key>
							<integer>1</integer>
							<key>SensorSampleRate</key>
							<integer>4</integer>
							<key>TargetCount</key>
							<integer>5</integer>
							<key>Threshold_High</key>
							<array>
								<integer>47</integer>
								<integer>75</integer>
								<integer>93</integer>
								<integer>100</integer>
							</array>
							<key>Threshold_Low</key>
							<array>
								<integer>0</integer>
								<integer>72</integer>
								<integer>90</integer>
								<integer>99</integer>
							</array>
						</dict>
						<key>control-id</key>
						<integer>17</integer>
						<key>LogControl</key>
						<integer>0</integer>
					</dict>

If you still need the full kext, here it is:

AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]
AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]
AppleGraphicsPowerManagement.kext(2).zip
Version: 1.1
44.4 KB
1349 Downloads
Details...

IF YOU ARE UNDER 10.8.3 YOU NEED THIS VERSION OF THE KEXT (you can still patch the original kext manually):

AGPM.kext GTX480 iMac12,2 10.8.3+ ONLY [v1.2]
AGPM.kext GTX480 iMac12,2 10.8.3+ ONLY [v1.2]
AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip
Version: 1.2
46.3 KB
631 Downloads
Details...

About iMessage…

HackinTosh computers may have this bad behavior with iMessage, that when you try to sign in to iMessage it fails with an error displaying “Could not sign in to iMessage.“. Fortunately ‘xZeneu LLC‘ released a module for Chameleon r2181 or newer named FileNVRAM.dylib that fixes this issue (download the 1.1.3 version or newer). Make sure that you have the latest version of Chameleon and put the FileNVRAM.dylib module to your /Extra/modules/ folder. Reboot and enjoy iMessage. :-)

Final thoughts…

I’m writing these last lines from my new Mountain Lion OS :-) . I hope you enjoyed this tutorial. Feel free to thank anyone who helped you in this painful task. :-)
Never forget that this hard work was made during spare time and if you need help you’d better ask on hackintosh forums, such as tonymacx86 or InsanelyMac.

And as always, feel free to share the knowledge my friends!

OSX Updates:

10.8.1 UPDATE PROCEDURE [ GOOD ] - Update, reboot, enjoy!

  1. Eitheir update from App Store or direct link.
  2. Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.1.0 for MacOS 10.8.1) included in Preboot.dmg.
  3. (Optional) Users who have installed Chameleon 2.1 r2048 (previous version of this GUIDE) can upgrade their CHAMELEON bootloader with Chameleon 2.1 r2050 (from source or package).
ExtraThi_v1.1_10.8.1.zip
ExtraThi_v1.1_10.8.1.zip
ExtraThi_v1.1_10.8.1.zip
Version: 1.1_10.8.1
50.1 MB
916 Downloads
Details...

10.8.2 UPDATE PROCEDURE [ GOOD ] - Update, reboot, enjoy!

  1. Eitheir update from App Store or direct link.
  2. Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.2.0 for MacOS 10.8.2) included in Preboot.dmg.
  3. (Optional) Users who have installed Chameleon 2.1 r2050 (previous version of this GUIDE) can upgrade their CHAMELEON bootloader with Chameleon 2.1 r2060 (from source or package).
ExtraThi_v1.1_10.8.2.zip
ExtraThi_v1.1_10.8.2.zip
ExtraThi_v1.1_10.8.2.zip
Version: 1.1_10.8.2
50.1 MB
1785 Downloads
Details...

10.8.3 UPDATE PROCEDURE [ GOOD ] - Update, patch, reboot, enjoy!

  1. Update using the OS X Mountain Lion Update v10.8.3 (Combo) from direct link.
  2. Patch your AppleGraphicsPowerManagement.kext if needed (Apple updated this kext in this 10.8.3 version, so you need to patch it again).
  3. Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.3.0 for MacOS 10.8.3) included in Preboot.dmg.
  4. Users who have installed Chameleon 2.1 r2060 (previous version of this GUIDE) must upgrade their CHAMELEON bootloader with Chameleon 2.2 r2187 or newer version (from source or package).
  5. Apply fixes for Audio/USB3.0/Ethernet/iMessage/etc.
ExtraThi_v1.2_10.8.3.zip
ExtraThi_v1.2_10.8.3.zip
ExtraThi_v1.1_10.8.3.zip
Version: 1.2_10.8.3
38.7 MB
1005 Downloads
Details...

10.8.4 UPDATE PROCEDURE [ GOOD ] - Update, patch, reboot, enjoy!

  1. Update using the OS X Mountain Lion Update v10.8.4 (Combo) from direct link.
  2. Patch your AppleGraphicsPowerManagement.kext if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).
  3. Use the following updated ExtraThi_v1.2.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.4.0 for MacOS 10.8.4) included in Preboot.dmg.
  4. Users who have installed Chameleon 2.1 r2187 (previous version of this GUIDE) should upgrade their CHAMELEON bootloader with Chameleon 2.2 r2189 or newer version (from source or package).
  5. Apply fixes for Audio/USB3.0/Ethernet/iMessage/etc.
ExtraThi_v1.2.1_10.8.4.zip
ExtraThi_v1.2.1_10.8.4.zip
ExtraThi_v1.2.1_10.8.4.zip
Version: 1.2.1_10.8.4
38.5 MB
700 Downloads
Details...

10.8.5 UPDATE PROCEDURE [ GOOD ] - Update, patch, reboot, enjoy!

  1. Update using the OS X Mountain Lion Update v10.8.5 (Combo) from direct link.
  2. Patch your AppleGraphicsPowerManagement.kext if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).
  3. Use the following updated ExtraThi_v1.3 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.5.0 for MacOS 10.8.5) included in Preboot.dmg.
  4. Users who have installed Chameleon 2.2 r2189 (previous version of this GUIDE) should upgrade their CHAMELEON bootloader with Chameleon 2.2 r2266 or newer version (from source or package).
  5. Apply fixes for Audio/USB3.0/Ethernet/iMessage/etc.
ExtraThi_v1.3_10.8.5.zip
ExtraThi_v1.3_10.8.5.zip
ExtraThi_v1.3_10.8.5.zip
Version: 1.3_10.8.5
34.1 MB
740 Downloads
Details...

10.8.5 Supplemental Update 1.0 PROCEDURE [ GOOD ] - Update, patch, reboot, enjoy!

  1. Update using the OS X Mountain Lion v10.8.5 Supplemental Update 1.0 from direct link.
  2. Patch your AppleGraphicsPowerManagement.kext if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).
  3. Use the following updated ExtraThi_v1.3.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.5.0 for MacOS 10.8.5) included in Preboot.dmg.
  4. Users who have installed Chameleon 2.2 r2263 (previous version of this GUIDE) should upgrade their CHAMELEON bootloader with Chameleon 2.2 r2266 or newer version (from source or package).
  5. Apply fixes for Audio/USB3.0/Ethernet/iMessage/etc.
  6. For Ethernet, you should consider using AppleIntelE1000e.kext v2.4.14
  7. SAPPHIRE HD 6870 4 PORT kext 10.8.5 patched – Install the patched ATI6000Controller.kext (replace the original one provided by Apple) to fix DVI/HDMI outputs of your Sapphire HD6870 Graphics Card. With the original ATI6000Controller.kext only one DVI output is working out of the box.
ExtraThi_v1.3.1_10.8.5.zip
ExtraThi_v1.3.1_10.8.5.zip
ExtraThi_v1.3.1_10.8.5.zip
Version: 1.3.1_10.8.5
33.6 MB
637 Downloads
Details...

Please note that after each update Audio/USB3.0/Ethernet/etc. might be broken. Make sure to fix them right after the update.

RAID0 users: After each update do not forget to rebuild your Extensions.mkext!

Incoming search terms:

:, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

106 Comments for this entry

  • Igashu

    Thank you very much for the tutorial, and for sharing your Extra/DSDT. I have a very similar setup (same mb/cpu) and was happy to see that 10.8 was much easier to get going properly than 10.7.

    One question I have: does sleep work properly for you? When I press the power button, it appears to sleep, but I cannot wake it up again.

    • Thireus
      Thireus

      Thanks for your comment Igashu :-)

      As far as I can tell, sleep is working properly for me. I do not use it quite often (probably never), but I checked it right after the 10.8 install and it was working very well. :-)
      Can you determine either if your computer wakes up but screen stays black or if it does not wake at all? (Are hard drives spinning?)

      If it does not wake at all this is a Kernel Panic and probably related to your DSDT.
      If it does then it is a problem with your Graphics Card that does not want to wake… :/

  • mklano

    I just finished my 1st hackintosh. I have my main drive as a new Corsair 240 GB SSD drive and my additional files that don’t fit on it on a 2 year old slower 240 GB SSD drive. I would love to have all my files on one main drive of 480 GB. If I bought another new 240 GB SSD drive and striped them is it worth all the effort and command line stuff every time there is an update to go this route? Just trying to weigh all the jumping through hoops just to have a faster main drive that holds all my files on one drive.

    • Thireus
      Thireus

      One year ago people claimed that RAID0 was not working very well for their SSD drives, but that was for hardware RAID. Now, if you plan to use software RAID0 using OSX diskutil tool that’s worth the try as your drives will go almost twice faster!

      So yes, I would recommend you to try RAID0 if you’re really looking for having a killer configuration. ;-) Now it will also depends of your other computer components, but if you replied to this article I assume you have a Sabertooth P67 motherboard and probably a Core i7 processor which can hold a RAID0 SSD vey well.

      Before you try, test your SSD speed with the tool called “Blackmagic Disk Speed Test” (https://www.macupdate.com/app/mac/38019/blackmagic-disk-speed-test) and compare the performances with your RAID0 SSD.

      Good luck, and remember to follow the steps to create your Extensions.mkext which must be placed in your bootloader Extra/ folder.

  • Artistus

    Thank you for the tutorial!
    I’ve got the patched 3302 (latest) BIOS for Sabertooth P67 mobo.
    If I’ll build my own DSDT using tutors from the web, then my audio won’t work anyway?

    • Thireus
      Thireus

      Thanks Artistus.

      If you know what you’re doing there’s no reason to miss the audio modification part for your DSDT.
      You can still find the modifications I did in my DSDT for my sabertooth P67. In addition to that don’t forget to use the provided kexts from Multibeast.

      Audio DSDT modification information can be found here: http://tonymacx86.blogspot.fr/search/label/audio

      Good luck,
      Thi.

  • Artistus

    Thanks for support, Thi. A few more questions:

    1. I have the same Sabertooth P67, i7 2600K OC’ed up to 4.8GHz, 4x4GB G.Skill Sniper RAM, but my graphics is Zotac GTX470 AMP! Edition.
    And I guess my card also has bad GPU power management, because of micro freezes and micro lags, that make Team Fortress 2 gaming uncomfortable.
    Do I have to apply the same patch as you did, or those strings should be modified specially for my graphics card?

    2. Is that obligatory to integrate CPU power management code into DSDT, or can I dance around with that SSDT like people in those guides from the Web?
    I’m asking this, because AIDA64 in Windows extracts 6 different SSDTs. And only 5th of them contains some XPSS Method code.. Actually with DSDT extracted from AIDA64 and edited under MacOS to compile without errors and those SSDT so on (with 5th added all PStates from 16 to 48) my CPU works only at 1.6GHz and I’m getting some PState error for each core.

    • Thireus
      Thireus

      Hi again Artistus,

      1. You must change all the numbers. The Vendor10deDevice06c0 depends of your GPU model, in your case for your GTX470 it should be Vendor10deDevice06cd. You can check it from the hardware information utility, just have a look at my screenshot included in the article and you’ll notice that 10de is the vendor ID number (NVIDIA) and 06c0 is the device ID number (GTX480). The other numbers are states, you have to modify them by hand, but before going further, check that Vendor10deDevice06cd is not already in the plist (it should not as Apple never sold any product with a GTX470). There are 4 states (BoostPState), you need to adjust Threshold_High (0 to 100% GPU usage) and Threshold_Low (0 to 100% GPU usage). Before doing it I recommend you to read some tutorials on insanelymac about editing AGPM.

      2. SSDT will not work on your Asus Sabertooth P67, this is a common and known issue by Asus hackintosh users (feel free to try, but you’ll see any SSDT files you’ll try will never be recognized… yeah that made me mad too :-p ). To make it work you just have to apply your SSDT modifications directly into the DDST file, which is in fact the same thing. DSDT normally includes SSDT, that’s why SSDT can be extracted and used appart, in our case with Asus motherboards it seems SSDT cannot be used appart. By the way, you have exactly the same motherboard and CPU as I have, so you can apply the same modifications I used (have a look at CPU throttle sections of my DSDT file). ;-)

  • DMPasa

    Hi, I have a computer just like your, Sabertooh P67, i7 2600k, HD 6870, not only have the GTX 480. What should I do to install only the HD 6870, the GTX 480 without, I’m having some problems where the system looks like the GTX video primary … Thank you!

    • Thireus
      Thireus

      I’m not sure to understand your problem. But what I can tell is that following my tutorial should perfectly work for people having either the GTX 480 or AMD/ATI HD 6870 or BOTH graphics card. :-)

      So no matter if you only have one graphics card, your configuration is just the same I have. So my provided files should work for you. Just skip the APGM modification.

      Regards,
      Thi.

  • DMPasa

    Sorry, I had misunderstood …
    So I do not know what to do to solve my problem … After installing the system, it starts and stays on the screen forever apple, if using -v -x -f he gets the white screen with the mouse, as at the time of installation, only this time it does not work the tip of the button power …
    You know what I do?
    Thanks!

    • Thireus
      Thireus

      So have you installed Chameleon with ExtraThi as explained in this tutorial?

      Boot -v (or -v -x -f). If at boot you have a white screen, try to press the power button to put your computer in sleep mode. Then press the power button again to wake it and check if that helps to wake your GPU.

      Is it a fresh install of Mountain Lion 10.8? Or did you upgraded an existing installation?

  • DMPasa

    I used “ExtraThi”, put the folder “Extra” inside “Chameleon”.
    Pressing the power button works in installation, but once installed using (-v -x -f) I press and nothing happens, no sleep mode, the screen goes white.
    I’m installing on my Lion 10.7.4 …
    Thanks for the attention!

  • DMPasa

    I’ll try it, then post the result.
    Thanks.

  • DMPasa

    it worked! I will now install the kexts.
    thank you ..

  • Artistus

    Hi, Thi!

    I have been “dancing with tambourine” around the DSDT for my Sabertooth P67 (3302 BIOS) for a long time, because I’m not a coder. But something told me the truth is out there… nearby… and finally I’ve integrated into DSDT those 6 SSDTs, extracted from AIDA64 under Windows 7. So my i7 2600K now works up to 4.8GHz in full range of PStates. I reach that just a half an hour ago. New result in Geekbench: http://browser.primatelabs.com/geekbench2/1028716

    So what have I done?
    1) I’ve patched my 3302 BIOS.
    2) Flashed it.
    3) Extracted DSDT and 6 SSDTs from AIDA64 in Win7.
    4) Applied the Generic P8 BIOS 3xxx patch to it in DSDT Editor and edited like in this thread: http://legacy.tonymacx86.com/viewtopic.php?f=14&t=65280.
    5) Then integrated all SSDTs into DSDT.

    Actually I decided to use 3302 BIOS, because of significant improvements in system stability seen on windows, while CPU oc’ed (as I see, that improvements include much more aggressive and stable Load Line Calibration algorithm and a bit wider abilities in BIOS setup).

    But one problem still here. I tried different things and parties, but figured out, that I have no idea, how to bring my audio alive. I read many threads on many forums and think that there some modification of AppleHDA.kext is needed.

    As you can see, that 3xxx DSDT patch is recommended for all ASUS boards with 3xxx BIOS and includes so called “patched patch” from above mentioned thread. So the HDEF (audio) code is a bit different from your link. The audio works only through VoodooHDA, but crackles and popping are heared sometimes. So can I wait some help from you, or have I ask for help on specific thread? (It’s very bad that revo-girl’s blog has been deleted from wordpress).

  • mattg

    maybe this is a stupid question but can i use this dsdt for Lion 10.7.2? and if so will it help me in any way? my lion sys is running on my sabertooth p67, 2500k, and BIOS 3302 and i occassionally get a panic that i think is usb related. also, i am overclocked to 5.0 Ghz. i’d appreciate any help and i already appreciate the work youve done for others

  • Artistus

    Hi, mattg!

    I think you can give a try at my DSDT for your 2500K, if your BIOS is patched (if needed, this is patched one: http://www.mediafire.com/?yo0m49hzjmhdsc9 – need to flash twice through ASUS Update in Windows).
    But DSDT had to be modified to add additional 2 pstates for 4900 and 5000 MHz (not so difficult, so I’ve done that for you: http://www.mediafire.com/?n9o7e4ptlzeo3tp). DSDT for 2500K to work in default is here: http://www.mediafire.com/?xzuhz9qqnq9wqaz
    Also, to work in ML over 1.6 GHz including OC, I need to set Turbo Boost multiplier to Per Core in BIOS, but not All Cores – maybe on your Lion 10.7.2 it will work OOB.

    Another thing – still not working audio. Is it working for you? If so, how did you make it to work? If you used VoodooHDA, those KPs may be from there.
    And finally – depending on graphics card you use, there could be some further DSDT modifications needed.

  • Edward Beckett

    Great writeup … thanks for the detailed info … I’m running a sabertooth p-67 i72600k BIOS 3302 and nVidia GTX 570 … thinking about upgrading but damned if it isn’t a lot of work …

  • Artistus

    At least with help from tonymacx86 community I figured out, that there is no need in dsdt for 3xxx ASUS BIOS, because it already contains correct DSDT. So If you have 3302 BIOS on your Sabertooth P67, place ExtraThi folder in system partition and then place only correct SSDT into it. :-)

    Anyway, on 3302 BIOS with DSDT or without, you will not make integrated Realtek ALC892 audio to work with patched AppleHDA, because BIOS disables OS X audio for integrated codec.
    So you will need VoodooHDA with popping or USB OS X compatible audio card or PCI Audio like M-Audio Revolution 5.1. I’m going to buy last one and test it on my Sabertooth P67.

  • OLK

    Hi, I followed ur guide carefully and everything worked fine till I want to install “Chameleon 2.1 r2064″. After hitting install, it immediately crashes leaving me with following crashreport:
    ——————————————————————-
    Process: Installer [317]
    Path: /System/Library/CoreServices/Installer.app/Contents/MacOS/Installer
    Identifier: com.apple.installer
    Version: 4.0 (430.1)
    Build Info: Installer-4300100~1
    Code Type: X86-64 (Native)
    Parent Process: launchd [80]

    Date/Time: 2012-10-08 21:17:38.878 +0200
    OS Version: Mac OS X 10.6.3 (10D575)
    Report Version: 6Exception Type: EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes: KERN_INVALID_ADDRESS at 0xffffffffffffffff
    Crashed Thread: 6
    ——————————————————————-

    I tried version r2069 and r2047 too, both crashed. Please help me, ty!

  • OLK

    1. installed Snow leopard Version 10.6.3, used Andy Boot CD (think it’s multibeast)
    2. changed resolution in apple.boot.plist
    3. deleted “/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext” should be deleted for updates, but didnt work before so I started all over without updating the system but deleted that kext anyway.
    4. followed ur guide step by step
    5. downloaded the “Chameleon 2.1 r2064″ from ur link , crashing after welcome screen, when it should switches to “Bitte lesen” (please read)

    downloaded multiple times, tried in savemode too.

    -Asus Sabertooth B3 @2302
    -EVGA GF 560Ti
    -8GB Corsair RAM

    • Thireus
      Thireus

      Oh alright, so it is Snow Leopard 10.6.3 that crashed, right ?

      I think the Chameleon installer might not be compatible with your OS X version. Try not to use the installer, but get Chameleon sources and compile. Or use another OS X to install Chameleon. I don’t see any other solutions… I did all the pre-install steps (including Chameleon install) using my MacBook Air Lion, so I didn’t faced that kind of installer issue sorry.

  • OLK

    I am a bit confused right now, since this is all new to me. Forgot one thing, After Installing SL I should install Chameleon or the “P8P67 Pro Install Package.pkg” from the boot cd here (http://hackintosh-forum.de/index.php?page=Thread&postID=10470#post10470)

    I didnt look up for chameleon and installed “P8P67 Pro Install Package.pkg” which provided me with the basic motherboard driver as far as I can tell. What this Package has to do with chameleon or if this package is denying my chameleon installation because it is somehow included… I can’t tell :-(

    kext installed from Package:
    -ALC892HDAS1B
    -FakeSMC
    -IOAHIBlockStorageInjector
    -JMicron36xeSATA
    -JMicron36xSATA
    -NullCPUPowerManagement

    forgot to mention my cpu: 2500K

  • OLK

    U was right, Chameleon needed 10.6.8 in order to install correctly. After installing and moving the extra folder into the CHAMELEON partition I changed the DSDT.aml from your post above for the Intel 2500K, too.

    Then I restarted and selected Mac OS X Base System to boot from, and run in an immediate error: “Can’t find mach_kernel.”
    I still havent done anything about my Graphicscard yet: EVGA 560Ti. Do you think that might be the problem or could you give me a hint how I could implement that?

    I have a hard time searching the internet right now, because many sites make my browser freeze. This might be an Graphic issue too!? TYVM!

  • Edward Beckett

    Yeah I was on Lion 10.7.4 but I bled after updating to 3302 … QE/CI crashed and after 30 or so kext hacks I gave up an went back to 10.7.2 … Audio was gone … So I picked up Voodoo … works great … No HDMI/Audio … but that’s not a problem least I didn’t have to use GFX injection afterwards … that was cool … speed step works … 16~34 … I’ve got to get Carbon Copy Cloner and a weekend to spare to make the jump to first … ;-)

  • ennoclao

    Ok,all work fine but my computer was slow power off (15″ second)
    can you help me???

  • ennoclao

    ok, all work fine but my computer was slow power off ( 15″ second ) is very slow. Can you help me??
    Thank in advanced.

    • Thireus
      Thireus

      Alright, thanks to Artistus for the translation :-p .

      So, yeah I face the same issue when I shutdown my computer. But I don’t know where does the issue come from. I can’t help right now, my computer does extensive calculation and my uptime is > 15 days. But next upgrade I’ll try to see what’s wrong with it.

  • Artistus

    ennoclao means, that powering down is too slow (takes around 15 secs to soft off the system – my too).

    At least I flashed 2301 BIOS for my Sabertooth P67 back and got audio working with no problems, but only in stereo mode.
    Analog 5.1 output is unreachable. It’s a little bad for me.

  • ennoclao

    sorry for my poor english. I am translating with google.
    Thanks for your patience.
    I use the version 1503 in my bios ( sabertooth ) and all perfect except shutdown.
    Perfect, wait for the next update
    Thank you for all.

  • beta990

    Thanks for your AGPM edits! My card finally has good power management and also I get around 37.08 fps with Cinebench.
    The only thing.. could you please explain your values? I’m comparing them to the orignal values from Apple, but it seems with the orignal values the lowest/highest p-states aren’t loaded.

    Thanks again and hopefully you can answer my questions. :-)

  • ennoclao

    everything works ok but in midi setup menu nothing appears. always loading. Any idea?? Thank in advance.

  • ennoclao

    solved!!!!!!! Now it is ok. shutdown now is very fast all done Thank you.

    http://www.tonymacx86.com/audio/74140-10-8-2-midi-issues-2.html

  • miroquai

    worked perfect for me :-) No sleep yet :-(

  • Sinewave

    Hi Thireus, I wanted to know what your thoughts were on the no-DSDT approach to setting up 10.8.2 on the Sabertooth p67. According to this http://www.macbreaker.com/2012/11/how-to-set-up-asus-hackintosh.html you can patch your BIOS and skip the DSDT installation with multibeast, -which I did. Everything seems to be in order (GTX560 working out of the box) now but the audio is not working (although audio worked before in 10.6.8).

    How did you know there was bad GPU power management?

  • Artistus

    Hello everyone!
    Now I’m using Sabertooth P67 with patched 3602 BIOS and my old Creative Audigy SB1394 sound board installed (with kX project drivers) instead of ASUS Xonar DX (too long without support in community) – having perfect sound! Creative sound board was the single solution at all for no sound on 3xxx ASUS BIOS for me on this motherboard. So, the sound is OK. ASUS Xonar DX board is successfully sold. :-)
    There is no need in DSDT or SSDT with ASUS 3xxx BIOS. Only if you overclock your CPU, you need SSDT with additional PStates inserted according your CPU’s TurboBoost ratio.
    I also found the fix for slow shutdown & sleep/wake-up problem. It worked perfect for me: http://www.insanelymac.com/forum/topic/282787-clover-v2-instructions/#entry1853603
    I used PlistEdit Pro to modify iMac12_2.plist.
    So my build is perfect & shiny now with 4.8 GHz overclock! .!ii!

  • Artistus

    BTW, for 5.1 audio output on Realtek Codec go to MIDI config utility and merge proper audio channels into virtual device. There is no necessity to assign that, for example, 5.1 device to play system sounds (no volume control will be available in the menu bar). As for me it’s needed only in movies, so I picked that 5.1 channel group in VLC media player when watching movie or listening to multichannel music.

  • Dragon

    I have ASUS P67 ch.1155, 16 GB RAM 1600 MHZ, INTEL i7 2600k, MSI GTX 480. Mountain Lion 10.8.2 – working perfect, but openCL and GL are sometimes still crashing, and results between windows 7 and OS X 10.8.2 is lower for OS X. Games – slower, low FPS. Why? How can I solve it?? I have NVDAGF100Hal.kext and NVDAGK100Hal.kext driver. Please help. My SM BIOS:

    SMfamily
    Mac Pro
    SMproductname
    MacPro3,1
    SMboardproduct
    Mac-F42C88C8
    SMserial
    G88451235J4
    SMbiosversion
    MultiBeast.tonymacx86.com

  • betstu

    Thireus,

    First of all thanks for the awesome guide. My 10.8.2 Hack is running great! I am running very similar configuration to yours minus HD6870 but with added Areca 1220 RAID array for data, 2 SSDs (one for OSX the other Windows system disks), and USB audio rather than on-board one.

    A couple of things I have noticed after the installation were small problems with power management. First of all, the GTX 480 seemed to be running hotter when the display was in sleep mode than when the Hac was in use. This got me tweaking the AppleGraphicsPowerManagement.kext Info.plist and I ended up with following section for the card:

    Vendor10deDevice06c0

    Heuristic

    ID
    0
    IdleInterval
    250
    SensorOption
    1
    SensorSampleRate
    4
    TargetCount
    5
    Threshold_High

    58
    77
    97
    100

    Threshold_Low

    0
    64
    80
    98

    control-id
    17

    First, notice that I have removed the stuff up-front as I could not find any references to what it was doing and no one else seemed to be using it. Second, looking at the NVida power state CPU clocks of around 50, 400, 730, and 1400 respectively for states 3, 2, 1, and 0 I figured that the maximum GPU occupancy at these states would be around 3.5%, 28.5%, 52% and 100% respectively. This means that for smooth transitions between the states and to avoid GUI lags you need to transition out and up of the current state before the GPU% reaches state’s max and transition back into a lower state when the GPU% is well within its range. I used values of ~80% of the state max GPU% to transition up and ~75% to transition back into the lower state. So far the transitions are smooth and the GPU runs in State 2 most of the time. I still cannot quite figure out why it never seems to get back into State 3 even though according to the OpenGL Driver Monitor the GPU occupancy is <1%.

    The other issue I have discovered is that my CPU (i7-2600K overclocked conservatively to 4.4GHz) recognizes only 2 pstates – 16 and 43. I have also noticed that my CPUs run a bit hotter idle than expected – at over 42C. Any ideas on what could be going wrong? I have not quite figured out how to edit the DSDT state definitions…

  • Artistus

    Hi, everyone!

    I did a fresh install ML 10.8.3 after some modifications with Thi’s Preboot image. After some analysis when looking inside I copy-pasted/updated new mach_kernel (same size as 10.8.2) from 10.8.3 installation image to Preboot image an decided to make some refresh to the integrated kexts.

    Actually I updated FakeSMC.kext from latest HWsensors from osx86.com with all plugins included to spread monitoring functionality for your MB (just need to install nude HWMonitor utility after OSX installation without FakeSMC and plugins).

    Added:
    - AHCI_3rdParty_eSATA.kext – as driver for eSATA ports of Sabertooth and so on ASUS P67 motherboards working out of the box (OOB) with no need in MultiBeast installation for such kext after OSX installation – may be useful for restore operations from external eSATA HDD when booting from installation USB stick (didn’t test this ability, but at least in theory it can work);
    - AHCI_3rdParty_SATA.kext – as driver for internal HDD’s 3rdParty controller (makes respective HDDs to work and appear as internal OOB);
    - IOAHCIFamily.kext – with patched IOAHCIBlockStorage.kext plugin inside to support TRIM on non Apple SSDs OOB;
    - IONetworkingFamily.kext – with properly working AppleIntelE1000e.kext plugin inside to make your Ethernet working OOB with no need of manual speed selection to 100Mbps;
    - PXHCD.kext – to make your USB 3.0 ports working OOB.

    Removed: CPUSensors.kext or something that is not needed from this moment.

    All added kexts are taken from the latest MultiBeast 5.2.1 and there is no need for their installation from that bundle. After all – new Extensions.mkext was created to speed up boot times (maybe) with all this stuff (but it’s not used from Lion as they say, but I made it). Also my “brand new” Preboot.dmg is cleaned up from non useful stuff and locked from logging and modding without root privileges.

    With this Preboot image fresh installation of OS X 10.8.3 went without any issues and everything is working fine. Everyone can make his Preboot image manually adding needed extensions like patched AppleHDA or something else, like I did, or take mine editable version, which I could upload if anyone had problems with the initial process.

    My question after all is: if I patched BIOS to work with Apple native PM, then why I need patched AppleIntelCPUPowerManagement.kext in the Preboot image?
    I didn’t delete that kext from S/L/E after install (as mentioned in this guide) and all is working fine without any issues.

    P.S. The FakeSMC.kext version in original Thi’s image was for OSX 10.6.6… :-)

    • Thireus
      Thireus

      Hi Artistus,

      Would you mind to share your Preboot.dmg with others? I would like to test it first, I send you an email.

      I’m also curious about your patched BIOS. If you have patched it to make the PM work OOB with OSX then you don’t need AppleIntelCPUPowerManagement.kext in Preboot.dmg.

  • Artistus

    Hi, Thireus,
    Check your mail. ;-)

    If someone else want to get my Preboot to use, here it is: http://www.mediafire.com/?pz68z7lr2fdnm51 :-)
    It’s not locked – without root ownership applied, so you can add/remove/update needed kexts (individual FakeSMC for example).
    It contains patched AICPM so you can use it without precautions. To update Extensions.mkext cache (only available after previous cache remove) use tips from this guide: http://solitudo.net/blah/posts/Create_preboot_image_for_Chameleon_bootloader/

    Best regards to all. ;-)

  • Artistus

    Dancing around with tambourine to optimize Preboot image for Sabertooth P67 I finally built good ones for Mac OS X 10.8.3 for not patched and patched BIOS (any version). Previous links are outdated – files deleted from the hosting service.

    Here is one Preboot for not patched BIOS: http://www.mediafire.com/?adv4laq2gd49rfg (you may have to delete AICPM.kext from S/L/E after OSX installation like in this guide told).
    Another for patched BIOS: http://www.mediafire.com/?aa3z396gjmejf6t (don’t delete AICPM.kext from S/L/E after OSX installation).

    All things working flawlessly with new Preboot.dmg:
    - USB 3.0;
    - all SATA ports (internal ones appear as internal in “About this Mac”);
    - TRIM for non Apple SSDs;
    - Ethernet,
    all are working OOB after this Preboot installed to ExtraThi folder – don’t need to use MultiBeast for this – all kexts from it already added to Preboot. :-)
    Use MultiBeast only for Raltek Audio engaging.
    __________________________________________________

    I also danced so and prepared Preboot.dmg versions for ASUS P8H67 motherboard with stock BIOS 1103. But installation process to my friend’s P8H67 based PC was unsuccessful, because of well known “white screen” issue due to Radeon HD6950 GPU in his system. I’ve uploaded Extra folders (respective to AICPM) for Chameleon bootloader and Mac OS X 10.8.3.
    Here is Extra folder for not patched BIOS for P8H67: http://www.mediafire.com/?846kak88nt1z1m7 (you may have to delete AICPM.kext from S/L/E after OSX installation like in this guide told).
    And another for patched BIOS for P8H67: http://www.mediafire.com/?cjw36g0l8suq23f (don’t delete AICPM.kext from S/L/E after OSX installation).

    What’s inside:

    DSDT compiled for P8H67 (based on BIOS 1103 – in this Extra) may require SSDT table to integrate inside to avoid CPU stuck on 1.6GHz.

    If you use patched 3xxx BIOS, than don’t need DSDT – you can remove it, leaving only SSDT. But Realtek integrated audio codec may not work without modded DSDT, extracted with your BIOS version, or due to the limitations of some 3xxx versions of ASUS BIOS.

    Included SSDT is for stock i5 2500K CPU, can be used with all versions of BIOS.

    Preboot.dmg contains all generic kexts you need to boot, including patched AppleIntelCPUPowerManagement.kext for not patched BIOS.
    It also contains the Darwin kernel (12.3.0) for MacOS X 10.8.3. This Preboot.dmg is created specially for ASUS P8H67 motherboard to bring alive:
    - USB 3.0 controller,
    - PATA controller
    - TRIM function for non Apple SSDs.
    This features have to work natively OOB right after OSX installation and this Preboot image copied from the archive to your Extra folder.

    If your hard drives appear as external in “About this Mac”, you will not be able to change this with MultiBeast installation utility, because IOAHCIBlockStorage.kext is cached in Preboot.dmg.
    __________________________________________________

    Last remark: the FakeSMC.kext, integrated into all these Preboot images, is extracted from latest HWSensors.pkg and delivers correct GTX4xx boards GPU temperature sensors, but the FAN sensor on my Zotac GTX470 AMP! is getting 2x than real RPM. So don’t confuse if your HWMonitor utility shows you 2xRPM on your GTX card.

    Use this all on your own risk. I am not responsible for any damage of your computer or data loss as the result of using this stuff, made from the online resources.
    And finally good luck with your brand new Hackintosh!

  • DMPasa

    Unfortunately updated my BIOS to version 3302, now does not function normally even at 10.7, much less install 10.8 … any idea what can I do? I’ve tried to do but could not downgrade in any way! Thanks!

  • Artistus

    Hi, DMPasa!

    Did you try my Preboot file?
    It’s only for OSX 10.8.3 – if you had time to upgrade to last 10.8.3, give a try with my Preboot image – 1st post above yours.
    If the problem continues, try a fresh install.

    If the situation is really so bad to you and you have no luck or time to do a fresh install, you can rollback your BIOS through FTK Utility in Windows (CPU clock on default settings) previously backing up your current 3302 BIOS from your MoBo. That’s because there are unique MoBo & Network identifiers like MAC address & so on – in the BIOS file downloaded from the web that section is empty. So if you use FTK to flash back, it’ll flash entire BIOS chip & unlike ASUS Update Utility will erase that section. You will be able to restore that Gbe region in rolled back BIOS from you backed up BIOS.

    Good luck!

  • Artistus

    To betstu

    You (and probably Thireus and others over the web) did a mistake in your AGPM edits, IMO.

    The phrase “GPU clocks of around 50, 400, 730, and 1400 respectively for states 3, 2, 1, and 0″ is wrong, because state 1 is not used on GTX460/465/470/480/570/580 cards for 3D performance.
    For GTX 480 GPU core frequencies are 50/405/405/701 for 3/2/1/0 states respectively. But actually state 1 is passed for 3D.
    Looking into GeForce 9500GT in official AGPM in MacPro section gives an interesting results… So according to that in the kext I set control-id to 18 and such thresholds:

    Vendor10deDevice06cd
    Heuristic
    ID – 0
    IdleInterval – 100
    SensorOption – 1
    SensorSampleRate – 4
    TargetCount – 5
    Threshold_High
    50
    50
    90
    100
    Threshold_Low
    0
    50
    50
    90
    control-id
    18

    With this values my GTX470 card is on 50MHz when load is 0-10%, goes on 405MHz on 10-50% load, and finally 654MHz on 50-100%. All transitions are very smooth and the GPU does not switch between different Pstates randomly without need, operating with effective power saving when reading the web. I counted that for GTX480 these values can be the same. ;-)

  • DMPasa

    Hi Artistus, still the same problem … I can only start the 10.7.2 still not working most of the USBs. Any attempt to stop the 10.8 error: “User defined TjMax = 0″

  • Artistus

    DMPasa, maybe the problem is related to your DSDT – it’s not needed and outdated for 3xxx ASUS BIOS – try to throw tour DSDT out of the Extra folder, leave the proper SSDT only.

    If it didn’t work, I’d recommend you full reinstall like you did already by Thireus’ advice. But if you would use my Preboot, than you should install 10.8.3 ML only – I give a guarantee that it’ll work normally if your MoBo is Sabertooth P67 and it’s not broken.

    Latest my Sabertooth P67 Preboot for not patched BIOS: http://www.mediafire.com/?trvr55h0l7t2z4l
    Another one for patched one: http://www.mediafire.com/?pj2788k8iim0i1g

    The latest AGPM kext for Nvidia GTX470 (can be manually replaced dev id for 480 – should work well too) – here: http://www.mediafire.com/?s943me5mkpmwbrt

  • betstu

    Hi Artistus,

    Testing your Preboot.dmg and GTX480 changes on 10.8.3. A few early observations:

    * the PXHCD.kext causes kernel panic for me on boot – had to remove it from Preboot thus no USB 3.0 – however, this kext was giving me intermittent problems in the past
    * TRIM support does not seem to work – furthermore, even when I apply the MultiBeast patch it still does not seem to enable it – any ideas?
    * the sensors show up nicely, although for GTX480 I now only see GPU Diode sensor and not the GPU Heatsink
    * The GPU stepping seems to work nicely based on the sensor readouts – so far I don’t see any different in performance, but have not really tested much

    Cheers!

  • betstu

    Another observation: it looks like the GPU PM works well when the Hac is active; however, when the display goes to sleep the GPU seems to switch into a higher-power mode.

  • Artistus

    Hi betstu,

    I don’t even suspect why there can be problems with USB3.0 ports giving KPs. I’ve never seen a KP related to PXHCD on my system. So I just included it into my Preboot image and after fresh install ML10.8.3 with this image the ports were working OOB.

    What about IOAHCIBlockStorage.kext for TRIM on non Apple SSDs – I just did the same as above – copied full IOAHCIFamily.kext from my S/L/E folder after installing this patch from MultiBeast. I don’t have an SSD now, so I can’t tell if it worked on my system.

    I think, it should be additionally told, that I’m using ASUS 3302 BIOS on my Sabertooth P67, in which case there is no need in DSDT, so I don’t use DSDT.aml (actually don’t have it in my Extra folder), but only SSDT.aml for my 2600K.

    What about GPU – control-id must be 17 (related to PM in IOPlatformPlugin), GPU Pstate during monitor sleep doesn’t get me (I don’t think about it).
    But I don’t have sleep working – can’t understand why.. Maybe the BIOS is patched not very good.

  • DMPasa

    Hi Artistus finally managed to downgrade my BIOS to 2302! And the system finally worked!! Now I’m just the problem with the sound to version 10.8.3 … have any way to solve without putting any external device?
    Thank you for your attention!

    • Thireus
      Thireus

      What’s not working:
      For SaberTooth P67 users under 10.8.3 who use my DSDT, I need to fix the Audio DSDT patch because ‘With DSDT’ AppleHDA.kext Realtek ALC892 is no longer working. Please use the ‘Without DSDT’ version of the AppleHDA.kext instead until I provide a new DSDT version in ExtraThi.

      So have you tried installing the “Without DSDT” version, repair permissions and reboot?

  • DMPasa

    It worked Thireus!!
    unintentionally abuse … but I have one more thing I need to do work, my configuration is exactly the description, but I use 3 hard drives, 2 in RAID are installed with Windows, the other is the OSX … every time you need to change the system have to shut down, and assemble or disassemble the RAID, because OSX does not recognize my RAID. Is there something I can do?
    Thank you very much!!!

  • betstu

    Artistus,

    I have verified the clocks for my GTX 480 and you are sort-of right: the states are clocked at core 50, 405, 405, and 726 (P3 – P0). It looks like P3 and P2 are low-voltage and focused on 2D while P1 and P0 are focused on 3D. Based on these I have modified my Threshold_High and Threshold_Low as follows:

    Threshold_High

    47
    75
    93
    100

    Threshold_Low

    0
    72
    90
    99

    The transitions are smooth and the Hac seems to spend more time in P3 saving a few watts. The problem is, that with 10.8.3 for some reason GPU gets into P0 state as soon as the display goes to sleep. This seems to be independent from the AGPM patch and I have not figured out the story there.

    Thireus,

    Your patch for 10.8.3 AGPM.kext seems to be missaligned with the patched section ending up under the wrong platform definition.

    Now, for the Preboot.dmg:

    Artistus,

    I like your approach of including all the necessary kext in the Preboot. The challenge is that updates may be more difficult for some users.

    Having said that I had issues with the setup on my non-patched BIOS PC:

    * USB 3.0 KP with PXHCD – had to remove it from Preboot
    * Cannot get TRIM to work on my SSDs in 10.8.3 – either with your Preboot or the one from Thireus and MultiBeast patch – it looks like another mod by Apple

    The journey continues…

    • Thireus
      Thireus

      Thank you betsu for pointing this out (Your patch for 10.8.3 AGPM.kext seems to be missaligned with the patched section ending up under the wrong platform definition.). I have updated the new pre-patched AGPM.kext!

  • betstu

    Follow-up: got TRIM working – but had to manually patch IOAHCIBlockStorage per http://www.storagereview.com/how_to_enable_trim_with_nonapple_ssd

  • Artistus

    betstu,

    I found the advice to delete the AGPM.kext if you have one fermi card, because it handles it’s PM good by itself.

    Another thing – now you can add that patched & working IOAHCIFamily.kext to your preboot…

  • betstu

    Thanks Artistus – deleting AGPM.kext was a good suggestion worth a try. Unfortunately, it did not fix the issue whereby the GPU goes into P0 during display sleep – and actually it made it worse, since the GPU would not get out of P0 even after the monitor goes active again. Oh, well, more digging required…

  • DMPasa

    unintentionally abuse … but I have one more thing I need to do work, my configuration is exactly the description, but I use 3 hard drives, 2 in RAID are installed with Windows, the other is the OSX … every time you need to change the system have to shut down, and assemble or disassemble the RAID, because OSX does not recognize my RAID. Is there something I can do?
    Thank you very much!!!

  • Artistus

    Hi, betstu!

    Is your CPU overclocked and do you have sleep working? Because after last reinstall I’ve lost sleep functionality and can’t get it back… My CPU is 4.2 GHz now – SpeedStep is working good, but sleep is lost even after applying previous Clover advices.

    How do you manage your GTX 480 is in P0 state during monitor sleep?

    For GPU PM it’s interesting to see MacPro plists (cause of there are discrete graphics) – it uses TIA4 (MacPro3,1) control array with another thresholds system and different control-ids… or CIA7 (MacPro4,1 & 5,1) with CIA7 control array without any thresholds and control-is is 18 for both…

    It’s interesting to experiment with inserting those methods of GPU PM from MacPro to iMac 12,2 files… :P

  • betstu

    Hi Artistus,

    | Is your CPU overclocked and do you have sleep working? Because after last reinstall I’ve lost sleep functionality and can’t get it back… My CPU is 4.2 GHz now – SpeedStep is working good, but sleep is lost even after applying previous Clover advices.

    Yes – my CPU is moderately OC-ed to 4.4. It seems to be only using 2 p-states: 1.65 and 4.4. But sleep works flawlessly – even with my USB keyboard / mouse combination. I found that initially I had issues with the OOB ethernet driver (it would not regain connectivity to the network after sleep) but it was resolved with the MultiBeast version.

    | How do you manage your GTX 480 is in P0 state during monitor sleep?

    At the moment I don’t. The CPU sits in an equipment closet isolated from my office that has its own exhaust ventilation. This way I am not terribly bothered by the noise and the office is kept nice and warm ;-)

    Seriously though, I will need to fix it soon before the card goes into a total meltdown. It runs at 70 – 75C while the monitor is in sleep (the GPU Diode measurement, which is higher to the GPU Heatsink I no longer get with the new FakeSMC).

    | For GPU PM it’s interesting to see MacPro plists (cause of there are discrete graphics) – it uses TIA4 (MacPro3,1) control array with another thresholds system and different control-ids… or CIA7 (MacPro4,1 & 5,1) with CIA7 control array without any thresholds and control-is is 18 for both…

    | It’s interesting to experiment with inserting those methods of GPU PM from MacPro to iMac 12,2 files… :P

    My thinking goes along the same lines. However, I have yet to understand the different methods of control used in the Plist. I did read somewhere lately that some of the discrete GPU fixes only work when the system is defined as MacPro – perhaps using the iMac definition is causing an issue?

    BTW: I have tried controlling the card with control-id 18 and it *seemed* to work. However, it might have been the default PM that the card engages when no AGPM.kext is present.

  • Artistus

    betstu, do you have an ICQ? Can I pm you through ICQ or Skype? My ICQ# is 3 10 10 6 9 2 9 1 4 (minus 1 to all numbers actually – tried to make this secure from spam).

  • Artistus

    I took a screenshot of the readings of latest HWMonitor utility I’m using (made some edits to utility myself and FakeSMC – latest links to my latest Preboots). This is how it looks: http://uaimage.com/image/300f0ab0 (click on image to make it bigger).

    As you can see, a lot of sensors got proper names and readings, only GPU cooler RPM readings on my GTX 470 are twice fast than real. GPU die temp sensor is displaying as well as GPU heatsink temp. I’ve uploaded this modded latest HWMonitor utility here: http://www.mediafire.com/?w25x8rwkrh531b9

    Try this and ping back here or to my ICQ. It seems also that I have no display-sleep-GPU-P0 state issue. It seems that maybe something (maybe virus) in your system waits till your display sleeps and tries to fry you GPU when you don’t see it… Because if it was only P0 state without load, the temperature wouldn’t raise over 55*60 degrees anyway. I think, something throws intense 3D load on your GPU, when the display sleeps.

    I’ll specially test this right now if this has place on my system (watch temperature after display wake up).

  • betstu

    Hi Artistus,

    Your readings look much cooler then mine. There may be some left-over incompatible stuff on my system that causes the situation – however, so far I have not identified it. I think that the possibility of the situation being caused by malware is remote – unless some well crafted, stealthy masterpiece was included in your preboot.dmg ;-)

    However, the most logical explanation seems to be the updated nVidia drivers from Apple in 10.8.3. I saw rumblings of people having various issues caused by these (although nothing specifically related to the sleep issue) and I did not have any issues prior to updating the system.

    The search continues…

  • smat

    I keep getting hung after “User defined TjMax=0″. Any ideas? I have the same board, but with a 2700k and a GTX 460. Any ideas?

  • smat

    Disregard. I figured it out

  • smat

    This is so bizarre. I have P67 with 3302 BIOS (unpatched). I followed guide, but deleted DSDT and overwrote preboot.dmg with Artistus’s latest version. System booted right to the Lion install partition. I rebooted without changing ANYTHING now it crashes on boot with Kernel panic. Every time I get a similar crash, but never quite the same (different order to the final text on the screen and such and so forth). Any ideas why I would be getting different results every single time I boot? What’s the proper way to install using Artistus’s preboot with unpatched 3302 BIOS?

  • Artistus

    Hi, smat!

    There are two of preboots – one for unpatched BIOS (contains patched AppleIntelCPUPowerManagement.kext or AICPM.kext iow), and the other one for patched BIOS (doesn’t contain AICPM.kext at all). If your BIOS is unpatched, use the first preboot ( http://www.mediafire.com/?trvr55h0l7t2z4l ), but don’t forget to delete generic AppleIntelCPUPowerManagement.kext from S/L/E and run Kext Utility prior to reboot. You can also try latest Chameleon bootloader, or Clover bootloader. But if you want to try Clover, i can upload my working EFI folder for it (but I still haven’t got sleep to work).

  • smat

    Hey Artistus,

    Thanks for the response. I should probably clarify a couple things from my post:

    I was trying to use your preboot on the flash drive I loaded Chameleon on to initially perform the Mountain Lion install.

    First I tried using Thireus’s ExtraThi_v1.1_10.8 exactly according to the instructions, but that didn’t work I’m assuming because I’m using unpatched 3302 BIOS and the instructions are for 2302 BIOS.

    So I overwrote the preboot dmg with your latest one for unpatched bios (http://www.mediafire.com/?trvr55h0l7t2z4l). That resulted in what I described above.

    The flash drive I am using to boot was already set up with Chameleon and the expanded Mountain Lion 10.8 image on the separate partition exactly according to the instructions on this page.

    I booted off the flash drive and the OSX installer launched, but I did NOT perform the install (I was just testing at that point). I rebooted without changing ANYTHING and did not get the same results (kernel panic and crash). I rebooted several more times and still got crashes every time, with slightly different text being displayed. I have not been able to even get to the point where I can install and then run Kext Utility, etc.

    I typically don’t expect to get different results without changing anything unless I’m using Windows, so I tested my system’s RAM, etc and everything appears fine, so I’m a bit confused.

    What are the initial steps you take to even prepare the flash drive for install? I followed Thireus’s instructions except overwrote the preboot dmg with yours, and I get a crash before I have the opportunity to install.

    Thanks in advance.

  • Artistus

    smat,

    Thireus’s Preboot is for unpatched image too. Yes, it’s for 2302 BIOS and it has SSDT table injected into his DSDT, which is for mentioned BIOS. With 3302 BIOS you can use my or Thi’s Preboot without DSDT, but you HAVE to insert the correct SSDT for your CPU. If it’s not overclocked, just use standard SSDT generation method from this guide http://www.insanelymac.com/forum/topic/283234-asus-p8h67-m-pro-b3-install-guide/ (download from attachments) or from MultiBeast. But if you haven’t access to MacOS at all, I’ve created proper SSDT for you, grab it here: http://www.mediafire.com/?9rb3e67t4cd9qzd

    Another things to do is to perform correct BIOS settings (if your installation still crashes):

    - Overclocking = manual
    - BCLK = 100 MHz
    - Turbo ratio = Auto
    - Internal PLL Overvoltage = Disabled
    - EPU Power Saving = Disabled
    - in CPU section Enable all except Limit CPUID
    - in peripheral devices (if you still have a crash):
    – Disabled USB3.0 controller
    – SATA in AHCI mode ONLY!
    – Disabled additional SATA controllers
    – Disabled Serial-port

    Try to install Mac OS X with these settings, and the other – for creating installation USB stick you have to use ONLY official OSX ML Installation.app from AppStore (or from torrents).

  • Artistus

    BTW, when you flashed 3302 BIOS, you had to flash it twice (from ASUS Update Utility). If you didn’t, try to repeat flashing.

  • smat

    Hi Artistus,

    I’m still struggling here. I generated my own SSDT according to the guide, and also tried yours, but I’m still not able to boot. I seem to get the same results with either one.

    I’m a little confused on how to insert the compiled SSDT when there isn’t a DSDT at all. I tried just dropping it in the Extra directory as “SSDT.aml”, but I still get the AppleIntelCPUPowerManagement crash. I’ve also tried renaming it to DSDT.aml (as if I was going to inject it into the DSDT) and it crashes with an error like “Unable to find driver for this platform: \”ACPI\”. I’m probably missing something really stupid here.

    I’ve set all the BIOS settings according to your bullet points. I’ve also flashed it twice.

    Thanks again for your help thus far.

  • Artistus

    “I’m a little confused on how to insert the compiled SSDT when there isn’t a DSDT at all.”

    smat, just place SSDT to your Extra folder and delete/backup DSDT to another folder. Restart only with SSDT in Extra folder, without any DSDT file.

  • smat

    Yeah, that’s exactly what I did. I still get a crash every time. Always has:

    Kernel Extensions in backtrace:
    com.apple.driver.AppleAHCIPort(2.4)…

    I’ve disabled all but the Intel controller and SATA is DEFINITELY set to AHCI.

  • Artistus

    smat, can you try this Extra folder: http://www.mediafire.com/?dob744oj9a97bz4 ? Replace your’s with this provided.

    A little foolish question, bud did you update Chameleon to the latest version?

    Another thing is that if your Chameleon bootloader is located on the 10.7 s1 partition and ML 10.8.3 installation is on s2 partition on the same HDD, than probably it’s loading Extra folder from your Lion partition, and the problem sits there… :-P

  • smat

    Awesome! Boots right up with that!

    What did I do wrong?

    http://www.dishwashermagnets.com/diff-artistus.txt

  • Artistus

    Greatings, smat! What did you do? I don’t know exactly, but…

    What did I do?

    - Edited Preboot – deleted not needed kexts again so it’s fine tuned now.
    - Now you need to apply TRIM patch manually, if needed.
    - Extracted and edited DSDT.aml for 3302 BIOS.
    - I’ve also fine tuned SSDT.aml for your 2700K CPU. But may edit your smbios.plist and change SMmaximalclock to 3500 there for adequate display of your CPU nominal non-turbo frequency (cosmetics). Also fill or delete memory module and frequency info there.
    - You had no graphics enabler in your org.chameleon.boot.plist – maybe something went wrong there – you can experiment with this now though.
    - mach_kernel must be loaded from Preboot to get all Preboot’s kexts to work, so in my boot.plist it’s set to “rd(0,0)/Extra/mach_kernel”.
    - Restart fix, USB and LPC patch is already injected into DSDT, so no need in boot.plist.

    Wish you a pleasant usage of your brand new ML 10.8.3!

  • betstu

    A quick update after tweaking various settings for a while to fix the GPU power management issue. I have rolled the system back to stable 10.8.2. At this point It looks like the 10.8.3 graphics driver updates from Apple break power management on GTX 480.

    Artistus,

    Would you have access to the sources of your modified FakeSMC? I would like to incorporate some of the sensor changes into my current build but don’t want to do so indiscriminately. ALso – it appears that sleep functionality on my 10.8.3 installation was not 100% working – although I don’t use sleep much there was an instance when the Hac would not come back from a nap.

  • Artistus

    betstu, I have no graphics PM issues with my GTX 470 on ML 10.8.3.
    Quite good AGPM behavior with my thresholds: High – 47, 57, 87, 100 and Low – 0, 51, 61, 91 and control-id – 18.
    Maybe it’s OpenCL patch related issue in your case (I didn’t apply it)… You could try with fresh install though.

    Go to FakeSMC.kext>Content>Plugins>LPCSensors.kext>Contents>Info.plist.
    I’ve created Sabertooth P67 dictionary there in Nuvoton>Platform Profile>ASUS dict and did mods only there.

    Sleep is still not working for my config with 10.8.3 and BIOS version 3302. Even with Clover bootloader.

  • betstu

    Thanks Artistus! BTW: I have installed the latest FakeSMC (5.1.61) from kozlek and all the sensors for Sabertooth P67 seem to be reported correctly – including the GPU fan (note, that I have not applied any patches to the kext). GPU power management as well as Hac sleep all work fine.

    I will try to apply the 10.8.3 upgrade again when I have more time working from this stable base.

  • betstu

    A quick update on my discoveries so far. I am currently back to running 10.8.2. The GTX 480 power management works flawlessly. I have further tweaked my AppleGraphicsPowerManagement.kext Info.plist with the following settings in the iMac12,2 Heuristics section: High Threshold = 41, 55, 92, 100; Low Threshold = 0, 54, 65, 96, using control-id 17. I am very happy with the results. I believe my problems with 10.8.3 are caused by the updated graphics drivers from Apple. I have compared the two installations and will try rolling back some of them to see if it helps when I have more time.

    CPU power management is passable. The i7-2600k CPU enters x16 and x43 P-states, meaning that it uses the low-power 1.6GHz and 4.4GHz high-performance state. This is not ideal as I could use one or two more non-turbo states in-between (for instance 3.5GHz). However, with different tests I run it is proving difficult. So far I have tried:

    * Creating a custom SSDT and SSDT-1 – SSDT-8 – the later were properly processed by Chameleon, but the CPU entered the 3.5GHz p-state only once after boot
    * I have tried applying the various solutions in the post at http://www.insanelymac.com/forum/topic/258611-speedstepper-now-supports-mountain-lion-1083/ – including patching the iMac12_2.plist, using the SSDT_PR and the patched AppleIntelCPUPowerManagement.kext. No KPs or other problems, but no additional p-states either – I suspect that the patch does not account for my OC-ed CPU
    * switching CPU stepping in bios from all-cores-at-once to each-core-individually

    I have a suspicion that the problem lies in using the iMac12_2 definition. I will at some point try one of the Mac Pro ones and see if it makes a difference.

    In terms of sleep, I can claim partial success (not pushing this hard since I don’t really care about sleep). The system goes to sleep cleanly and wakes up cleanly with USB wireless keyboard. However, if I leave the system in sleep state and it gets woken up by Time Machine it hangs in some low-power state with blank screen and no useful logs. I would like to try turning off Time Machine during sleep, but it is not obvious to me how to accomplish that.

    To recap: I am running a system based on Thireus’ configuration with his Extra folder and Preboot – both with modifications to Chameleon config (to enable double-boot) and smbios (relics from setting things up to enable iMessage – no mostly handled through Chameleon / nvram). I have not touched Thireus’ DSDT (but interestingly, when I was playing with SSDT and extracted mine from the 230x bios it seems to be identical to the one in Extra). I applied the MultiBeast patches for TRIM support (these did not work for me in 10.8.3 where I had to apply the patch manually) and have deleted the AppleIntelCPUPowerManagement.kext.

    Things that I have not tested or that do not work: Sabertooth P67 on board audio – I use USB speakers; USB 3.0 – the PXHCD.kext consistently causes my system to KP at boot – I am not sure what the problem is, but since I don’t currently use USB 3.0 much I have not looked much into this.

  • Artistus

    On BIOS 2301 internal audio could work if you edit layout-id in DSDT to 01 00 00 00 and install the last MultiBeast DSDT audio driver.

  • teetu

    hi
    holle bro mac os x 10.8.5 ver MultiBeast mac 10.8.4+10.8.5 MultiBeast 5.2.1 installing problm

    my motherborad intel -db-75en motherborad processor i7-3770k 3.9 gr ati 6450 ddr3 2gb

    teetuji09@gmail.com

  • ennoclao

    Have you got Maverick yet????
    Thank you for your work

  • ennoclao

    thak in advance

  • Alberto

    There is a way to install mavericks? I’ve tried with the same procedure but it fails before the instalattion begin. It fail saying that it cannot find driver for platform ACPI. I’m using a sabertooh p67 and a i72660k like you .
    Best regards, Alberto,

  • ennoclao

    I have installed with unibest. Works well but i think this procedure better than unibest.
    hope to Thireus method

    • Thireus
      Thireus

      You may consider applying DSDT patches to enable CPU throttling mate! Running at 4.50Ghz all the time will burn the sh** out of it :s .

  • ennoclao

    other image

    http://subefotos.com/ver/?a6f31cff2d74e58bacad46b81a364f55o.png

    not recognize my ati 5770
    I can only see it’s a ati 5000 series why???
    what is the problem???

    thank

    • Thireus
      Thireus

      Good stuff mate :-) ! I’ll upgrade soon too.
      Regarding your ATI 5770 I think this is because Apple does have generic drivers for your card. That shouldn’t be a problem if you have Quartz and OpenCL working ;-) .

  • ennoclao

    Now it work fine ( my ati 5870, excuse me ) ( I check in chameleon wizard grafic enabler ) and now recognice my ati 5870 but how do i can know if they work (Quartz and OpenCL)???
    excuse me for my poor english.
    Thank in advance

    and I hope your update.

  • ennoclao

    my cpu is overclocker to 4.5 course

  • Android

    Un tutorial para el mavericks? estas usando el bios 3602? dsdt gracias!

  • betstu

    Early Mavericks report:

    I have succeeded in installing Mavericks upgrade over my 10.8.4 system based on Thireus’ method. To get the installer working I updated Preboot.dmg on the Chameleon USB partition with the new kernel, FakeSMC, AppleIntelCPUPowerManagement.kext, and a couple of other kext that had updates since. I also have used the latest Chameleon build. I have followed the procedure for updating the Preboot.dmg linked to from this blog and have followed other patches to the AppleGraphicsPowerManagement.kext and TRIM enabler from MultiBeast. The upgrade itself went smooth, however, a few issues arose after the installation that had me restore the system to 10.8.4:

    * The Intel E1000e NIC built into the Sabertooth MoBo would not be detected by the driver (installed from MultiBeast Mavericks edition) – I have tried various ways of fixing this including different versions of the kext and ways of installing it alas with no success
    * Once I got the Internet up and running using a MacBook USB Ethernet adapter I found that I could not log into the App Store due to an “unknown error” – this made it impossible for me to validate some of the apps I have installed on the system
    * Finally, the most significant issue was that my Areca ARC-1220 RAID would not mount. The card and the partitions were detected and listed using the new Areca 1.3.7 driver, but were all greyed-out in the disk utility. When I tried deleting the ArcMRS.kext the system destroyed my RAID set on boot leaving one of the drives hanging – I have successfully recovered the array by following the procedure in http://hardforum.com/showthread.php?t=1303102, however, I have not managed to mount my data volume thus making the installation useless

    Given reports of similar issues with Areca I suspect this issue will require an updated driver. As to the other ones hopefully solutions will emerge soon.

  • Artistus

    Hi, guys!

    I’ve installed Mavericks with Clover and gonna make it simple for you too, because initially it’s much harder to understand Clover than Chameleon.

    * First of all, if you want to have ALC892 codec working, don’t upgrade BIOS to version higher than Thireus recommends. Leave on 2302 version.
    * Alternatively you can flash modified 2302 with CPUPM patch. Grab it here: http://www.mediafire.com/download/iiyql2p14df4jec/SABERTOOTH-P67-ASUS-2302-FIX.zip
    * Also if you’re not lucky with 3xxx version BIOS, you can revert to 2302 using FTK utilities – http://hardforum.com/showthread.php?t=1726429
    Read the guide carefully: before you downgrade, you must copy MoBo ID data (using FD44Editor) from full backup of your current BIOS (or from labels on your MoBo) to previous BIOS you want to flash. That’s because that region is clean in ASUS BIOS provided by ASUS Support site and is not flashed during BIOS update, but it IS FLASHED by FTK Utility when downgrading BIOS. Restore your CPU clock to default before flashing BIOS to lower the risk of bricked motherboard. Yes, you do it on your own risk.

    Once having modified BIOS flashed, you can prepare Mavericks USB installation stick. We gonna use Clover in native motherboard’s UEFI mode for that, which is impossible with Chameleon. No boot file or Extra folder needed on MacintoshHD partition. We will simply put prepared Clover on EFI System Partition, which is hidden by default. So, let’s prepare installation stick, identical to original.

    1. Download Mavericks Installation from AppStore.

    2. Partition your USB/SD device to match one partition (or more), GUID Partition Scheme, and format Mac OS Extended (Journaled).

    3. Open the terminal and enter command:
    sudo /Applications/”Install OS X Mavericks.app”/Contents/Resources/createinstallmedia –volume /Volumes/”USB Name” –applicationpath /Applications/”Install OS X Mavericks.app”
    where “USB Name” is the name of your USB volume where you want to create installation distro (volume size at least 5,5GB).

    4. When USB creation finished, you need to mount your USB’s EFI system partition. In the terminal enter commands:

    diskutil list

    - this helps you to determine disk # of your USB stick. For example, it may tell you “/dev/disk1″ under which you will recognize your USB partitions. Then enter:

    mkdir /Volumes/efi

    sudo mount -t msdos /dev/diskXs1 /Volumes/efi

    - where X is the determined number of your USB disk

    enter your password

    5. Open Finder and go to EFI volume. Put here the folder from the archive: http://www.mediafire.com/download/hl1wb4c7p2lmxk2/EFI+Folder.zip
    So you must see EFI folder in EFI partition. It has DSDT table for 2302 BIOS in “EFI/CLOVER/ACPI/patched” folder – add SSDT-0.aml for your CPU.

    5.1 If you have 3xxx BIOS and don’t want to downgrade for any reason, you have to put different DSDT and SSDT tables to “EFI/CLOVER/ACPI/patched” folder. Grab it here for BIOS v3602: http://www.mediafire.com/download/zzgd8hjspd86xq0/ACPI_3602.zip
    Add SSDT-1.aml – the appropriate one for your CPU and OC, don’t touch SSDT-0.aml – it’s SATA table.

    5.2 If you have patched BIOS, that’s OK. I recommend you to use patched one anyway. But if you don’t, than put patched AppleIntelCPUPowerManagement.kext into “EFI/CLOVER/kexts/10.9″ folder. Here are all kexts kept: AppleIntelE1000e, FakeSMC, GenericUSBXHCI. So ESP is as Preboot image from Thireus, but without mach_kernel.

    6. Boot from USB stick – choose “UEFI: USB name” item to boot in native UEFI mode. Choose Install Mavericks. Prepare hard drive as in the guide, if needed.
    It may take a long time to verify files on USB2.0 drive. After that installation begins. It also creates RecoveryHD partition (650 MB) as on real Mac.

    7. After reboot – boot from USB again in UEFI mode. Choose “Boot Mac HD”.

    9. Mount EFI System Partition of your hard drive and copy EFI folder from the archive just like you did it to USB stick at step 5.

    10. Boot from USB once again and choose Clover Boot Options > Add Clover as UEFI boot option.

    11. Choose Clover option in BIOS boot settings – now you can boot from your hard drive.

    12. Boot up to Mavericks and install AppleHDA without DSDT for ALC892 from MultiBeast package, reboot, enjoy.

    P.S. After each update you need only to reinstall AppleHDA if needed.

3 Trackbacks / Pingbacks for this entry

Thireus on Twitter