05-28-2009 - One more revision to the speedstep section - using Superhai's VoodooPower.kext
05-27-2009 - I revisited the iPC install options and found a much simpler and more stable install method. The guide has been updated with the new instructions.
05-25-2009 - Updated power management section to include fix for battery meter (which i missed)
Hey everyone,
I've taken my iATKOS guide and updated it for iPC 10.5.6. The instructions are mostly the same but the iPC version seems to behave better with absolutely no mouse tearing and the screensaver works soothly. Sleep works much more consistently as well.
---
GUIDE version 05282009
I finally got a stable working version of 10.5.6 on my Thinkpad. First off here's a summary of what works and what doesn't.
Summary
- Video works fully with resolution switching and CI/QE (details below)
- Sound works OOB (Volume control works, but the onscreen speaker doesnt react)
- Wifi (Atheros) full working with IO80211.kext changes
- GigE Ethernet works OOB (with time machine patch ToH)
- Bluetooth works OOB
- Battery meter working OOB
- Sleep works (!) with removal of AppleLPC.kext(s) wakes using lid and power button and AppleSMBIOS-33 Rev3
- Speedstep WORKING (using experimental speedstep kext)
Guide
Download my zip file of kexts first then read on...
http://www.mediafire.com/?sharekey=c880 ... b9a8902bda
I've broken the guide up into sections to get each block of hardware working. After each section I will write "fix permissions" which means the following (I just wrote a shell script for this).
Code: Select all
#!/bin/sh
sudo chown -R root:wheel /System/Library/Extensions/
sudo chmod -R 755 /System/Library/Extensions/
sudo rm /System/Library/Extensions.mkext
sudo rm /System/Library/Extensions.kextcache
-----------------
If you are running windows, I highly recommend you download Phoenix EDID designer and dump your LCD EDID information to a .dat file
http://www.tucows.com/preview/329441
Your EDID information from Phoenix will look like something like this:
Code: Select all
EDID BYTES:
0x 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
------------------------------------------------
00 | 00 FF FF FF FF FF FF 00 24 4D 4D 25 00 00 00 00
10 | 00 0E 01 03 80 1D 15 78 EE EE 91 A3 54 4C 99 26
20 | 0F 50 54 21 08 00 81 80 90 40 01 01 01 01 01 01
30 | 01 01 01 01 01 01 30 2A 78 20 51 1A 10 40 30 70
40 | 13 00 1E D6 10 00 00 18 00 00 00 FC 00 54 68 69
50 | 6E 6B 50 61 64 20 4C 43 44 20 00 00 00 FC 00 31
60 | 34 30 30 78 31 30 35 30 0A 20 20 20 00 00 00 00
70 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8
INSTALLATION
------------------
1. Download iPC (10.5.6) DL-DVD and burn it
2. Boot off the DVD
3. Run Disk Utility and make your partition (ext,journaled)
4. Select the following from the package
4a. Drivers -> Time Machine Fix (patches IONetworkFamily.kext)
4a. Drivers -> AD1981
4b. Drivers -> Power Management -> power management package
4c. Fixes -> PS2 Keyboard and mouse
4d. Fixes -> DSDT Patch
4e. AppleSMBIOS-27 Rev3 667Mhz
5. Install OSX Tools (apps)
6. Install and get a drink, play some GTA4
7. Once install is complete, you'll got booted into Leopard probably in 1024x768 with no networking but hey it works. You might even have a battery meter!
WIFI
------
First let's get Wifi hooked up since no internet means life sucks
1. open up a terminal (in finder type terminal then click on the terminal.app)
2. Switch to your Atheros card Info.plist
Code: Select all
cd /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents
Code: Select all
sudo cp -r Info.plist Info.plist.bak
Code: Select all
sudo cp -r <your dir where my folder is>/IO80211Family.kext/Contents/PlugIns/AirportAtheros.kext/Contents/Info.plist Info.plist
6. Reboot
*** If the Airport card behaves funny and doesn't always come up I would suggest just removing the existing IO80211Family.kext and replacing it with mine. ***
VIDEO
--------
This one is a two parter as we want to get CI/QE working first using the standard (mouse tearing) solution
Part 1
-------
1. Click on "About this Mac"
2. Click on "more info"
3. Click on "Graphics/Displays"
4. Note the Vendor number (1002)
5. Note the DeviceID (71c4)
6. Open a terminal
7.
Code: Select all
cd /Library/Preferences/SystemConfiguration/
Code: Select all
<key>Graphics Mode</key>
<string>1400x1050x32</string>
Code: Select all
cd /System/Library/Extensions/ATIRadeonX1000.kext/Contents
Code: Select all
<key>IOPCIMatch</key>
<string>0x71C41002 0x71871002 0x72101002 0x71DE1002 0x71461002 0x71421002 0x71091002 0x71C5100
2 0x71C01002 0x72401002 0x72491002 0x72911002</string>
12. Reboot
At this stage you should have full 1400x1050 but no CI/QE
Part 2
-------
Now you want to add my custom ATIinject.kext
*** Warning *** this uses MY EDID which means you can get serious video artifacting if your hardware is any different from mine!!
The key section in the Info.plist here is the EDID block which I have attached below
Code: Select all
<key>ATY,EFIVersion</key>
<string>01.00.068</string>
<key>ATY,VendorID</key>
<integer>4098</integer>
<key>DFP1,EDID</key>
<data>
AP///////wAwrkZAAAAAAAAPAQOAHhZ46r0wkVRPiyYh
UFQhCACBgKlAAQEBAQEBAQEBAQEBSD9AMGKwMkBAwBMA
MOQQAAAZvDRAMGKwMkBAwBMAMOQQAAAZAAAADwCpQzKp
QygUAgAJ5QAAAAAA/gBIVjE1MFVYMS0xMDAKAKc=
</data>
You will need to use Plist editor pro (from apple) to convert the .dat file saved from Pheonix in the PREP stage and format it for the ATIinject Info.plist format.
http://www.apple.com/downloads/macosx/d ... itpro.html
Basically you need to break the .dat data into 32bit words (instead of 8 bit words as output by Phoenix). Once the entire EDID is stored as a string of 32 bit words you can copy it straight overtop what I already have under DFP1,EDID (data). Send me a PM if you're confused.
1.
Code: Select all
cd /System/Library/Extensions
Code: Select all
sudo cp -r <dir where you unzipped my stuff>/ATIinject.kext .
4. Use Plist Editor Pro to update with YOUR EDID info
5. Fix permissions
6. Reboot
Fingers crossed if you boot back in without crashing and still in 1400x1050 you're golden!
6. Check your mac video settings and see if you still have CI/QE (I noticed my vendor id changed to 71c5 - shrug).
Mouse tearing should be gone and if you activate screen saver it should be zippy
POWER MANAGEMENT
--------------------------
At this stage if you installed SMBIOS from the iPC installer you're mostly the way there. In this case the power management package does a good job of enabling the battery meter but it also causes the stupid Thinkpad security error when you try to wake. The good news is that disabling AppleACPILPC resolves this so you don't need to use my kext. Make sure to remove both AppleLPC from /Extensions/ and AppleACPILPC from inside Plugins.
-------
1.
Code: Select all
cd /System/Library/Extensions
Code: Select all
sudo cp -r AppleACPIPlatform.kext AppleACPIPlatform.kext.bak
Code: Select all
cd /System/Library/Extensions/AppleACPIPlatform.kext/Contents/Plugins
Code: Select all
sudo mv AppleACPILPC.kext AppleACPILPC.kext.bak
Code: Select all
cd /System/Library/Extensions/
Code: Select all
sudo mv AppleLPC.kext AppleLPC.kext.bak
6. Reboot
Now sleep should also work with the lid and the sleep button.
*** At this point you should also have the battery meter working ***
SPEEDSTEP
---------------
*** Updated ***
I decided to use Superhai's Voodoopower.kext and GenericCPUManagement over IntelEnhancedSpeedstep.kext.
1. Download Superhai's Voodoopower.kext and GenericCPUManagement.app
2. Make sure to unload AppleIntelCPUPowerManagement.kext
3. Make sure to unload any IntelEnhancedSpeedstep.kext
4. Load the kext
Code: Select all
sudo kextload VoodooPower.kext
6. If you havn't crashed out or had a panic, you should see your CPU and the throttling
Speedstep is working! You will probably want to move IntelEnhancedSpeedStep.kext to /System/Library/Extensions and fix permissions to autoload the kext. Also add speedstep to your startup items.
Happy OSXing!