Jump to content

[GUIDE] Installing Snow Leopard and Windows on a EVGA X58 System - DUAL BOOT


Frank Nitty
 Share

1 post in this topic

Recommended Posts

This guide was intended for my own personal use in my efforts to build my first Hackintosh which I've had over the years and as of recently I've decided to publicize it to give back to the community. These methods have proven to work for me. I take no credit for the creation of any files or links that have been provided necessary to install the OS's. This thread is a walkthrough instructing how I was capable of installing Snow Leopard and Windows (dual booting system) on both the EVGA X58 4-Way SLI and X58 FTW3. These are fully detailed instructions to make it easier for newbs. PLEASE DO NOT PM ME FOR HELP OR ASK ME WHERE TO FIND OS ISO's (Google is your friend). REPLY TO THIS GUIDE BELOW. THANKS
 
WHAT YOU WILL NEED:
1. A Mac OS X Snow Leopard Retail DVD
2. A WINDOWS INSTALL DVD (Windows 7+ recommended)
3. A computer running an Intel Processor with 2 hard drives (i7 recommended)
4. A supported graphics card (NVIDIA, Fermi GPU recommended for installation; I'm using a GTX 480)
5. A compatible DVD Burner
6. Boot CD’s
a. Empire EFI boot CD / Hackboot v6.2 CD
7. Chameleon 2.0 RC5 r1093 and up
8. (1) 8GB+ USB stick (2x 8GB sticks recommended)
9. Property List Editor (Plist Pro recommended, optional)
 

BEFORE YOU BEGIN:
1. If you have greater than 4GB of RAM, remove the extra RAM for a maximum of 4GB.  You can put back any extra RAM in after the installation process.
2. Use only 1 graphics card in the graphics PCIe slot with 1 monitor plugged in.
a. Remove any PCI cards besides graphics – they may not be Mac compatible.
3. Remove any hard drives besides the blank drives being used for OS X and Windows. 
a. It's best to use 2 empty hard drives – you will have to partition and format the drives.
b. Always back up any of your important data.
4. Use USB 2.0 ports. Remove any USB peripherals besides keyboard and mouse. You can use front panel USB ports for mouse only.
5. If using EVGA X58 4-Way SLI or X58 FTW3, use the 0 or 1 black SATA ports - not the red SATA ports. For the purposes of this tutorial, OS X will be installed on hard disk 0 and Win 7 will be installed on hard disk 1 as shown in the photo below.
3cZI8yUl.jpg
6. Update your system with the latest BIOS.
 

STEP 1: BIOS SETTINGS
1. Set AHCI mode and Boot Priority to first boot CD-ROM in the BIOS, the most important step many people overlook.  Ensure your settings match these in your X58 BIOS:
a. Set First Boot Priority to CD/DVD
kPUJKiMl.jpg
b. Change LEGACY Mode Support→ Enabled; SATA Mode from IDE → AHCI;  JMB362 SATA Controller→ Enabled; JMB363 SATA/PATA Controller→ Enabled; JMB363 Mode→ AHCI; JMB362 Mode→ AHCI
JHWjqxXl.jpg
c. Change ACPI Suspend→ S3 (STR); Run VGA Bios if S3 Resume→ No; Soft-Off by PWR BTTN→ Instant-Off; Wake-Up by PCI card→ Disabled; USB KB Wakeup from S3→ Enabled; HPET Mode→ 64-bit mode; PWRON After PWR-Fail→ Off;
7uJ1b1Yl.jpg
d. Ethernet: Only enable the one you use; no reason to enable the 2nd one and risk conflicts. For X58 4-Way, Port #1 is the top Ethernet port on the back of your motherboard. For X58 FTW3, disable "LAN1" on and set "LAN2" to "Auto";Integrated Sound→ Disabled (Optional if using a PCI(e) sound card).
QKqJpsPl.jpg
 
2. SPEEDSTEP; ENABLE HARDWARE VIRTUALIZATION (OPTIONAL):
a. On main menu of BIOS, go to Frequency/Voltage Control, enter into CPU Feature, Change Intel Speedstep→ Enabled, and set the CxE Function→ C1E.
(Turbo Performance → Disabled, OPTIONAL)
b. On the fifth option down, change Virtualization Technology→ Enabled. This allows you to run virtualization environments such as Parallels and VMWare.
ZQ9CCnfl.jpg
7AuoJBsl.jpg
nNpkvvsl.jpg
 
STEP 2: PREPARING YOUR DISKS
1. Boot Win7 64-BIT INSTALL DVD; press any key when prompted to boot from DVD.
2. Enter CMD prompt by pressing SHIFT+F10 or open Command Prompt thru "Use Recovery Tools" under the "Repair your computer" option
a. Type the following:

diskpart

list disk

select disk 1 (your OS X hard disk)

clean

convert GPT

create partition EFI size=200

create partition primary size=(size in MB for OS X) (mine was 167000 MB, of a 180 GB HD)

list partition (a * should appear on the partition where the root OS X will be installed)

(at this point you can type "extend" to fill the rest of the Partition 1 with any space left over from building the partitions)

format fs=ntfs quick

exit

reopen Command Prompt

diskpart

list disk

select disk 0 (your WIN7 hard drive)

clean

convert mbr

create partition primary size=(size in MB for WIN7) (mine was 558000, of a 600 GB HD)

list partition (a * should appear on the Partition 1)

(at this point you can type "extend" to fill the rest of the Partition 1 with any space left over from building partitions)

active

format fs=ntfs quick

exit

exit

 

STEP 3: Mac OS X Installation
1. Use the Empire EFI 1.08 or Hackboot v6.2 and place in disc drive and restart computer.
2. At the boot menu screen, eject boot CD.
3. Insert your Mac OS X Snow Leopard Retail DVD and wait for the DVD to read then hit F5.
4. Highlight the "Mac OS X Install DVD" icon from the boot menu, then type -v (verbose mode) and press Enter to begin the boot process.
a. Ignore any error messages you see during boot, they will be resolved later. After 2-4 minutes, the Mac OS X installation screen will appear. 
5. Do the following before installing OS X:
a. Choose your language and click the (->)
b. Click "Continue," (Note: It may take about 3 minutes before allowing you to continue if you don't automatically go to the next screen). 
c. Enter the Disk Utility and select the hidden "disk0" (in some cases, it maybe labeled "Untitled") and erase it by using Mac OS Journaled File System; name it OSX and close Disk Utility. [i know this step is redundant but it allows you name your OS X disk] 
d. When the installer asks for an install location, choose the OS X partition. The "WIN7" partition will have a yellow explanation mark because it is NTFS which you can't use.
e. Leave the default installation features as-is, do not click Customize at this time; we will customize everything later.
6. Let the install proceed. This will take about 30-40 minutes to complete. After the installation is complete, you will see "Install failed" screen if using Empire EFI 1.08. Don't panic, click the restart button.
 

STEP 4: Mac OS X Post-Installation
1. As system is rebooting, remove the Mac OS X Install DVD and reinsert the boot CD.
2. At the boot menu screen, highlight the "OSX" disk icon, then type: -v and press Enter.
a. Ignore any error messages you see during boot, they will be resolved later. 2-4 minutes later, you'll be prompted to the Mac OS X Welcome screen.
b. Select your country then click Continue. (Note: It may take about 3 minutes before allowing you to continue if you don't automatically go to the next screen).
c. Select "Do not transfer my information now" then click Continue.
d. Leave the Apple ID information blank then click Continue.
e. Leave the registration information blank then click Continue. Click Continue once more to confirm registration skip.
f. Enter your name, account name, and password/hint and click Continue.
3. Wait a moment for the OS X desktop to load. A couple of dialog boxes should appear, do as follows:
a. When prompted to backup any disk with Time Machine, click on the "Don't Use" button.
5. Install Chameleon 2.0 RC5 r1093 onto your Snow Leopard installation drive. This is very straight forward.
 

STEP 5: COPY BOOT FILES TO ROOT & EDIT COM.APPLE.BOOT.PLIST
1. Unzip the Extra_MacPro5,1 zip file and drag it to the root OS X drive (where you installed Snow Leopard). Only two kext extensions are needed: FakeSMC and NullCPUPowerManagement which are inside the Extra folder.
2. Next create a Boot.plist file located in the EXTRA folder. Open Extra/com.apple.Boot.plist using TextEdit (or Plist Pro) and replace the text with this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    	<key>DSDT</key>
		<string>/Extra/dsdt.aml</string>
		<key>EthernetBuiltIn</key>
		<string>Yes</string>
		<key>GraphicsEnabler</key>
		<string>Yes</string>
		<key>Kernel</key>
		<string>mach_kernel</string>
		<key>Kernel Flags</key>
		<string>busratio=20 -x64 boot-uuid= 6X94X8X0-FXXX-3X6X-9058-2786XXXX6X6X</string> REPLACE UUID WITH YOUR OWN UUID. You can locate your UUID by browsing to DISK UTILITY (Applications/Utilities) and right click on the Snow Leopard hard drive and click on INFORMATION. Copy your Universal Unique Identifier and paste it where mine is.
		<key>Theme</key>
		<string>Default</string>
		<key>Timeout</key>
		<string>1</string>
</dict>
</plist>

3. In order for your DSDT to be recognized, you must add the following line to your Boot.plist in order for Chameleon to locate it on the root OSX drive.

<key>DSDT</key>

<string>/Extra/DSDT.aml</string>


 

4. To enable your graphics card, Chameleon 2.0 introduced the GraphicsEnabler=Yes method and is probably the most widely used method right now. Edit your Boot.plist by adding the below text:

<key>GraphicsEnabler</key>

<string>Yes</string>

 

5. By default Chameleon doesn't include any GUI theme inside its code to make it lighter. If you want to use a different theme, place it into your /Extra/Themes and then update your Boot.plist by including that theme's name:

<key>Theme</key>

<string>Default</string>

as seen pictured below. Save com.apple.boot.plist.
73SuOWtl.png
 

6. [OPTIONAL] Hiding hard disks on Chameleon bootloader
a. To disable Chameleon from displaying certain Windows or Mac hard disk partitions, not just the bootable ones, add the following lines to Boot.plist in the /Extra folder:

<key>Hide Partition</key>

<string>"name1" "name2"</string>

b. Replace "name1" and "name2" with the names of the Windows hard disk partitions that you want to hide (keep the quotation marks). If you haven't named your NTFS hard disks, do so in Windows by right-clicking on a hard drive in Windows Explorer (My Computer) and going to "Properties".
e.g.

<key>Hide Partition</key>

<string"WIN7 APPS" "MY TB"</string>

c. Hide Partition is an extremely finicky feature; it also supposedly works with hide drive numbering, e.g. hd(0,1) hd(0,2). This method can be extremely unreliable, so it's recommended using hard disk names instead.

 

STEP 6: SMBIOS.PLIST EDITING
1. Ensure that SMBios.plist is located in the Extra folder. Now the SMBios.plist needs to match your system profiler information. Open it and edit the UUID so it matches your system's UUID. Also keep in mind the specs listed in this sample SMBios.plist such as memory and CPU are based on my specs so label it with your own accordingly.
NOTE: Refer to this resource here.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    	<key>SMUUID</key>
	<string>6X94X8X0-FXXX-3X6X-9058-2786XXXX6X6X</string>
	<key>SMbiosvendor</key>
	<string>Apple Inc.</string>
	<key>SMbiosversion</key>
	<string>MP51.88Z.007F.B03.1010071432</string>
	<key>SMboardproduct</key>
	<string>Mac-F221BEC8</string>
	<key>SMexternalclock</key>
	<string>4800</string>
	<key>SMfamily</key>
	<string>Mac Pro</string>
	<key>SMmanufacter</key>
	<string>Apple Inc.</string>
	<key>SMmaximalclock</key>
	<string>3067</string>
	<key>SMmemmanufacturer</key>
	<string>Mushkin</string>
	<key>SMmempart_1</key>
	<string>999999999999</string>
	<key>SMmemserial_1</key>
	<string>123456789</string>
	<key>SMmemspeed</key>
	<string>1600</string>
	<key>SMmemtype</key>
	<string>DDR3</string>
	<key>SMproductname</key>
	<string>MacPro5,1</string>
	<key>SMserial</key>
	<string>GXXXXXXXXXX</string>
	<key>SMsystemversion</key>
	<string>1.0</string>

</dict>
</plist>

2. You can also use Champlist (or Chameleon Wizard) to generate new SMBios.plist with a VALID serial. To make a SMBios.plist:
a. Run the app and click "SMBios" button.
b. Choose a system identifier and check "Serial Generator".
c. Select a CPU/Model that closely resembles the identifier you chose first.
d. Change the country and click "As..." (Save as) to save the SMBios.plist and place it in Extra.
e. To validate the generated serial, visit Powerbook Medic site HERE.
 
NOTE: If you plan to update your current Chameleon version on your bootloader hard disk, take note that starting with Chameleon 2.0 RC5 r1191 it will update your "com.apple.boot.plist" to "org.chameleon.boot.plist".

 

STEP 7: COMPILING, EDITING, AND SAVING DSDT
1. You need to generate and compile/edit your own DSDT.aml file. Using a DSDT from another computer, in many cases even if the mobo and BIOS version are the same, the amount of memory, number of used memory slots, etc. can cause problems.
2. You can use DSDT Auto-Patcher (by MaLd0n).
a. Run the patcher – it uses a feature that extracts the DSDT, applies the patches, fixes known compile errors, compiles and saves the patched dsdt.aml on your desktop.
b. Once it is complete, drag the dsdt.aml in the Extra folder in the root OSX drive. My motherboard is labeled "EVGA X58 Classified".
KUAAS92l.png
 
3. Or you can use DSDT Editor v0.7 (by El Coniglio) to compile a saved dsdt file to your desktop. IMO this method is more accurate.
NOTE: Always start from an original DSDT; you need to be using the computer with the motherboard you want the DSDT for. Refer to this resource here.
a. Open DSDT Editor and on the menu bar click 'File' then 'Extract DSDT'. After a few seconds you will see a lot of strange looking text in the editor.
NOTE: Don't use "Extract DSDT" if you booted using a patched dsdt.aml from another PC. If you can't boot without a patched DSDT, use DSDT Editor for Linux/Windows to extract the original DSDT from BIOS. If you update BIOS, you will have to patch DSDT again.
b. On the menu bar, press 'Patch' and then 'Open'. A file browser window will open. Navigate to your desktop and select the motherboard specific patch. Click 'Open'.
c. A little window will open. Press 'Apply'. Wait a few seconds while it does its thing, once its complete press 'Close'.
d. In the process of putting together my DSDT, I applied the following patches: (01) DTGP, (02) (02) EVGA X58 Classified or X58 SLI 132 BL E758 TR, (03) HDEF, (04) ALC889 (for X58SLI) or ALC892 (for X58FTW), (05) UHCI, (06) EHCI, (07) HPET, (08) LAN0, (09) HID/CID, (10) PATCH REMOVE, (11) RTC, (12) SBUS, (13) SHUTDOWN, (14) WAK, (15) Mac devices, (16) AHCI SATA orange icon
NOTE: Adding IRQs patch has caused kernel panics; No need for ICH9 USB sleep patch because X58 Classified Mobo only has UHCI/EHCI USB Controllers; No need for LPC patch because if you run "kextstat" command in Terminal you will find that AppleLPC.kext is loaded…
e. On the menu bar, press 'IASL', then 'Compile'. A box will open, inside which there may be some messages. Press 'Fix Errors'. After a second or two, as long as there are 0 errors listed, close the box.
f. On the menu bar, press 'IASL', then 'Save AML As'. A box will open. Navigate to the Desktop, and in the 'Save As' bar, type "DSDT.AML" (without the quotation marks). Press 'Save' and drag the dsdt.aml in the Extra folder. 
NOTE: Using a DSDT generated by DSDT Editor will make it a lot easier to enable sleep mode on your Hackintosh, and it will also fix any bootup problems related to your CPU, and solve all ACPI related issues without kexts like ElliottForceRTC, SleepEnabler, IOAHCIBlockStorageInjector (OrangeIconFix), CMOS, etc...
 

STEP 8: KEXT INSTALLATION
1. Now we need to install the kext extensions in the Extra/Extensions folder using the latest version of Kext Utility.
2. Open the SL root location and drag Extra/Extensions folder onto the Kext Utility application. Be ready to enter your ADMINISTRATOR ACCOUNT password. Kext Utility will set the permissions on the folder, backup your cache file and generate a new updated Extensions.mkext of your Extra/Extensions folder.
3. Drag System/Library/Extensions folder onto Kext Utility application. An Extensions.mkext file will be created under System/Library, delete it. OS X 10.6 doesn't store Extensions.mkext in System/Library anymore.
NOTE: The manual method to update Snow Leopard's mkext (aka "force rebuild cache", which can be easier) is by doing the following instead:

sudo –s

sudo touch /System/Library/Extensions

a. Open Disk Utility and highlight Snow Leopard disk in the left column.
b. Click Repair Disk Permissions (any time you remove or replace kexts from the System folder, new cache files need to be created, as they won't be cached correctly by OS X without having correct permissions).
NOTE: If you want to find out which kexts are loaded or activated, type the following into Terminal:
mkextunpack -v /Extra/Extensions.mkext
4. Now we must install the TRACKPAD.SYNAPTIC-GESTURE (ApplePS2Controller.kext & AppleACPIPS2Nub.kext PS/2 keyboard and mouse driver) or your PS/2 keyboard/mouse won't work when you reboot the system. Place it in System/Library/Extensions. 
5. Repair disk permissions with Kext Utility and delete the Extensions.mkext created.
NOTE: Extensions like ApplePS2 drivers do not work correctly in Extra/Extensions.
NOTE: At this point your system should be able to boot without the boot CD because all essential files are installed. However, you must use kernel flag GraphicsEnabler=No at the boot menu screen.
li8xTcH.jpg
 

STEP 9: Installing Mac OS X 10.6.5 Combo Update
2. Drag a copy of your System/Library/Extensions folder to the desktop and make a backup before the system update. You may need some of the 10.6.0 Extensions later.
3. Mount MacOSXUpdCombo10.6.5.dmg and install MacOSXUpdCombo10.6.5.pkg.
4. Restart. On the boot menu screen, highlight the "OSX" disk, then type: –v and press Enter.
NOTE: If you are using more than 4GB of RAM, remove AppleTyMCEDriver.kext from System/Library/Extensions and repair permissions. It causes the following kernel panic:
AppleTyMCEDriver::start coreVIDPID = 0xffffffff Number of packages = 1 Number of cpus = 8 memory
5. To manually remove AppleTyMCEDriver.kext: Boot from the boot CD, reinsert OS X Retail DVD and hit F5 after DVD reads, highlight the "Mac OS X Install DVD" icon from the boot menu, then type –v then Enter to begin the boot process. On menu bar click "Utilities" then go to "Terminal" and run the following commands:
  • cd /Volumes
  •  
  • ls
  •  
(you'll see the name of Mac OS X's partition.)
  • cd NAMEOFOSXDISK
  •  
  • cd System/Library/Extensions
  •  
(you are now in the kexts folder.)
  • ls
  •  
(find the complete name of the kext)
  • rm -rf /Volumes/NAMEOFOSXDISK/System/Library/Extensions/AppleTyMCEDriver.kext
  •  
Replace NAMEOFOSXDISK for the name of your OS X installation disk.
  • reboot
  •  
Use boot -f (Ignoring Caches) without boot CD to access the OS X disk.
 

STEP 10: Restoring Graphics Hardware Acceleration
1. Now it's time to enable full power to the NVIDIA GTX 480 graphic card. Apple's OS X uses Quartz Extreme and Core Image (QE/CI) technologies as foundations in the operating system, which if aren't enabled, leave the user with graphics artifacts, mouse tearing, inability to change resolutions, and bad refresh rates. You may have graphics at boot, but here are 2 ways you can check to see if your card is fully accelerated:
a. Open Front Row. If it opens and is functional, QE/CI are enabled.
b. Open Dashboard and add a widget. If you see cool ripples, QE/CI are enabled.
2. Download Aquamac Fermi 10.6.5 Fix and install drivers using the Aquamac installer (deselect sound kext in the installation) and restart your system and you should have full resolution.
a. Being that the graphics enabler line was generated earlier in the installation and added to the com.apple.boot.plist, your display should be fully functional.
 

STEP 11: Updating to 10.6.8
1. Performing this Combo Update can cause system crashes and general instability. Download and install Mac OS X 10.6.8 Combo Update. Restarting your system on a X58 will cause a kernel panic and if so:
a. We must remove AppleACPIPlatform.kext and IOPCIFamily.kext from S/L/E which causes the computer to crash/freeze [PCI Configuration Begin] error. We also have to remove SleepEnabler.kext (if it's in your system) (NOTE: From here on out, always remove SleepEnabler before updating).
b. Download AppleACPIPlatform_IOPCIFamily zip file and save it on a flash drive then plug it into your rig.
c. Boot from the boot CD, reinsert OS X Retail DVD and hit F5 after DVD reads, highlight the "Mac OS X Install DVD" icon from the boot menu, then type –v then Enter to begin the boot process. On menu bar click "Utilities" then go to "Terminal" and run the following commands (all commands are case sensitive):
  • cd /Volumes
  •  
  • ls
  •  
(you'll see the name of Mac OS X's partition.)
  • cd NAMEOFOSXDISK
  •  
  • cd System/Library/Extensions
  •  
(you are now in the kexts folder.)
  • ls
  •  
(find the complete name of the kext)
d. Type the following commands to remove IOPCIFamily.kext and AppleACPIPlatform.kext:
  • rm -rf /Volumes/NAMEOFOSXDISK/System/Library/Extensions/NAMEOFTHEKEXT.kext
  •  
Replace NAMEOFOSXDISK for the name of your OS X installation disk and NAMEOFTHEKEXT for the name of the kext you want remove.
e. Install the replacement kext for IOPCIFamily.kext and AppleACPIPlatform.kext (original kexts from version 10.6.7) from the root of the separate USB stick by typing the following:
  • cp -R /Volumes/USBSTICK/IOPCIFamily.kext /Volumes/NAMEOFOSXDISK/System/Library/Extensions
  •  
  • cp -R /Volumes/USBSTICK/AppleACPIPlatform.kext /Volumes/NAMEOFOSXDISK/System/Library/Extensions
  •  
  • exit
  •  
Close Terminal and reboot with -f (Ignoring Caches) using boot CD to access the OS X disk.
2. Remove AppleTyMCEDriver.kext from S/L/E
3. You will come to notice your graphic functionality not working again.
a. You can simply reinstall Aquamac Fermi 10.6.5 Fix and restart the PC.
b. To run Davinci Resolve or Mercury Playback engine, you will need CUDA. These are SEPARATE drivers that you get from NVIDIA, and are IN ADDITION TO the regular drivers needed by the card. Download and install CUDA 4.0.19.
NOTE: CUDA is not compatible in 10.6.8; GTX 4XX series cards may be error-prone.
d. If upon restart you get a blank screen or "blocky" colored screen (caused by CUDA install), reboot with -x (safe mode) and GraphicsEnabler=No on bootloader menu. Setting it that way you will be able to boot the system but without full resolution working. To recover full resolution, simply reinstall Aquamac Fermi 10.6.5 Fix and restart the PC.
 

STEP 12: Installing bin patched audio kexts: ALC889 for X58 SLI or ALC892 for X58 FTW3
1. The edited Lion AppleHDA kext available for 10.7.2 is compatible with 10.6.8 systems that have the Realtek ALC889 or ALC892 audio codec. This kext supports most Lion analog and digital audio capabilities beyond standard onboard audio, including HDMI audio (discrete and HD3000 integrated), front panel audio and more.
a. For X58 SLI, install the patched AppleHDA.kext in 889Beta_Lion_AppleHDA_v2.1.3-Working.Mic.Input.zip into System/Library/Extensions and repair permissions with Kext Utility and restart machine.
b. For X58 FTW3, install the patched AppleHDA.kext in 892Beta_Lion_AppleHDA_v2.1.3-2 zip into System/Library/Extensions and repair permissions with Kext Utility and restart machine.
NOTE: Whenever updating applications such as iTunes or installing future OS updates, if you find that audio is not working, reinstall the patched AppleHDA.kext for X58 SLI or patched AppleHDA.kext for X58 FTW3.
 

STEP 13: Enabling Sleep
1. Download and store SleepEnabler.kext in your E/E folder. It enables manual sleep to initiate.
a. Although the system will sleep, the wake-up function in 10.7 causes a CMOS reset error after you restart or shutdown, and in 10.8, it will not wake-up from auto-sleep (standby mode) requiring it to be restarted.
b. Place a patched AppleRTC.kext in S/L/E which eliminates CMOS reset issues and enables sleep together with SleepEnabler
c. It is recommended to patch the vanilla AppleRTC.kext found in S/L/E, using an unconditional jump over the rtcWrites() in updateChecksum() to prevent CMOS resets. Apply the following perl script by copying and pasting it into Terminal according to the specified version OS X:
For 10.6/7:
sudo perl -pi -e 's|\x75\x30\x44\x89\xf8|\xeb\x30\x44\x89\xf8|; s|\x75\x3d\x8b\x75\x08|\xeb\x3d\x8b\x75\x08|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
For 10.8:
sudo perl -pi -e 's|\x75\x30\x89\xd8|\xeb\x30\x89\xd8|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
For 10.9:
sudo perl -pi -e 's|\x75\x2e\x0f\xb6|\xeb\x2e\x0f\xb6|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
d. Alternatively, you can use pre-patched kexts for 10.7 (found here) and 10.8 (found here).
e. Repair permissions for S/L/E and E/E.
f. Add the kernel flag darkwake=1 into the Boot.plist ("11","10","0", or "no" won't work).
 
 

STEP 14: VANILLA SPEEDSTEP SETUP (OPTIONAL)
1. Refer to Step 1: #2 for Speedstep BIOS configuration.
2. Ensure that a patched version of AppleIntelCPUPowerManagement.kext for 10.8 or 10.9.
3. To fix the auto generation of processor idle sleep/power performance states by applying the following into your Boot.plist:

<key>GeneratePStates</key>

<string>Yes</string>

<key>GenerateCStates</key>

<string>Yes</string>

<key>PCIRootUUID</key>

<string>1</string>
Depending on your system, the string could be 0. If your graphics display is not working full resolution then change string from 1 to 0.
4. Install FakeSMC rev. 615 1.0 with HWSensors (SSE4.2 version, x86_64 build) for 10.7/10.8, or the latest version of HWSensors (with FakeSMC v6.0.1364), or FakeSMC 8.1.68, compatible with 10.9 into E/E. Reboot with -v boot flag. Apple's native SpeedStep drivers will initiate after rebooting the system. Run HWmonitor to determine your CPU's temperature.
5. Verify SpeedStep is working: install SMC Monitor. Run the app in idle state, open Terminal and run "yes". The frequency will vary if SpeedStep is working.
6. You can also install iStat Pro 4.92 r2, a highly configurable widget that lets you monitor every aspect of your Mac including CPU, memory, disks, network, battery, temperatures, fans, load & uptime and processes.
 

STEP 15: GENERATING SSDT: Power Management Optimization (OPTIONAL)
1. Some CPUs have issues with the SSDT (Secondary System Description Table) from the BIOS/UEFI of a motherboard because Apple updated its power management drivers in 10.7.4 which causes them to be stuck at a 16x multiplier, thus limiting them to a maximum clock speed of 1.6 GHz. A properly edited SSDT is needed to override its configuration.
a. Download the Pike’s script (modified for i-core processors) and put it on your desktop. Use it only for the PC it is running from. The script reads some information specific about your CPU and its number of cores.
b. Open Terminal and type "sudo" then leave a space and drag the script file into the Terminal window then leave a space and type in the Turbo Speed (Maximum Turbo Frequency) for your processor and then press enter.
e.g., i7-980 type code:
sudo /Users/"YourUsername"/Desktop/ssdtPRGen.sh -TURBO 3600
Type your password when prompted and press Enter. 
c. A decompiled file called SSDT.aml will generate in a hidden folder "tmp". Type "open /tmp" (no quotations) to reveal its location. Place it into your Extra folder.
d. Make sure your Boot.plist has GeneratePStates/GenerateCStates to Yes and just set DropSSDT to Yes (telling the bootloader to use the SSDT you put in "Extra" next time you reboot). Basically this simply seeks to make a generic SSDT that is matched to processor TDP and desired top turbo freq.

 

STEP 16: Fixing Time Sync issue with OSX/Windows – Registry Fix Method
NOTE: Only works for Vista/Windows 7/8/10
1. Press the Win + R keyboard combination to bring up a run box, then type "regedit" followed by Enter. Confirm "yes" once UAC prompt appears.
2. When the registry editor opens, navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\TimeZoneInformation
0TrQbas.jpg
3. Right-click on the empty space right below 'TimeZoneKeyName' and create a new DWORD (32-bit). It will appear as D-WORD On 32-bit versions of Windows 7/Vista.
PfgYJ1y.jpg
4. Rename it "RealTimeIsUniversal" (without quotes and it’s case-sensitive). Double-click on the new DWORD and change its value data "0" (zero) to "1" (one) as a hexadecimal.
5GF6ggi.jpg
5. Save everything. Reboot to Mac OS X, set the time properly and now boot back to Windows. You should notice it adjusted the correct time.

Chameleon 2.0 RC5 r1093.zip

Extra_MacPro5,1.zip

889Beta_Lion_AppleHDA_v2.1.3-Working.Mic.Input.zip

892Beta_Lion_AppleHDA_v2.1.3-2.zip

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...