Although original T60p comes with a CoreDuo CPU which IS NOT SUPPORTED by Lion Final, for those whose had upgraded to a Core2Duo CPU (or planing to do so) may think this topic is valuable.
The Results:
- - Keyboard: works with ApplePS2Controller
- UltraNav: works as trackpad with ApplePS2Controller.
- HDD in Ultrabay ATA: out of box
- DVD in Ultrabay ATA: not tested yet
- LAN: out of box
- WIFI: works with additional device id in /S/L/E/IO80211/Plugin/AirAtheros21. (AirDrop see Troubleshooting)
- Video: QE/CI works with property injection.
- Bluetooth: out of box
- Sound: works with VoodooHDA.kext
- SpeedStep: works with Silencer's DSDT mods
- Restart: works with OpenHaltRestart.kext
- Sleep: not touched yet.
The lowest spec among all Lion-supported Macs
- Original Model: 2007-93J
CPU: upgraded to T7600, Core2Duo 2.33Hz
MEM: 667Hz, 1G+2G
HDD: upgraded to SATA1.5G 32G SSD, Ultrabay ATA 300G HDD
Video: Mobility FireGL V5200 256M, 71c4:1002
LCD Res: 1600x1200
Wifi: changed to Atheros 168c:1014
Former Working OSX: 10.6.8 with Chameleon RC5
Installation:
The procedure is quite similar with former SL versions.
0. Preparation
- - Read MaLd0n's method intensively.
- Two GPT partitions that one for installer partition and one for Lion which could be in:- - the internal SATA HDD
- the internal Ultrabay HDD
- an external USB HDD
(The Lion installer won't proceed even PS/2 kexts was loaded and both kbd and trackpad are working.)
- A working Mac OS X in 10.6.x or 10.7 for creating installer partition.
- Download Lion from App Store or from developer program. DO NOT STEAL MAC OS X.
- Download packaged kexts Extra.Lion.T60p.zip for T60p (Link) - - the internal SATA HDD
1. Create installer partition
- - Follow MaLd0n's method to create the installer partition called "INSTALLER_P" here.
- Overwrite /mach_kernel which implicitly installed by Extra_Lion.pkg with the original one in InstallESD.dmg. (See this tur Step 8 )
- Extract Extra.Lion.T60p.zip as INSTALLER_P/Extra. Following kexts are the minimal for booting the Lion installer.- fakesmc.kext
NullCPUPowerManagement.kext
ApplePS2Controller.kext, AppleACPIPS2Nub.kext (got from here)
OpenHaltRestart.kext
- Copy /Extra/post/boot to INSTALLER_P/boot
- No DSDT.aml needed for installtion.
- Now you got a bootable Lion installer. You may remove your USB kdb and mouse from here. - fakesmc.kext
2. Install Lion
- - Connect USB kdb and mouse to T60p.
- Boot T60p from INSTALLER_P.
- Format the target partition called LION_P.
- Install Lion on LION_P.
- The installer of Lion will reboot after the installation.
- Still boot T60p from INSTALLER_P and select LION_P in the menu of the bootloader.
- After Lion's welcome screen, copy whole /Extra from INSTALLER_P into LION_P.
- Run /Extra/post/PC-EFI 10.6.pkg again to install netkas's PCEFI bootloader into LION_P and overwrite LION_P/boot by /Extra/post/boot.
- Here you are. You got a minimal bootable Lion in your T60p.
3. Post installation
All files used here are located in LION_P.
- - Copy /Extra/post/DSDT.aml and /Extra/post/com.apple.Boot.plist to /Extra.
- DSDT.aml above is a copy from silencer's post so that you can remove NullCPUPM.kext to use vanilla's native speedstep.
- Copy next two kexts in /Extra/post/kexts to /Extra/Extensions.- - VoodooHDA.kext for sound
- VoodooBattery.kext for battery with 10.6.7's AppleACPIPlatform.kext (from here)
- LegacyT60p.kext for wifi (modify device id if necessary)
- The last tweak is video:- - Copy /Extra/post/EVOenabler.kext to /Extra/Extensions.
- You may edit the EVOenabler.kext/Contents/Info.plist to fit your T60p's video card.
- Edit the LegacyT60p.kext/Contents/Info.plist to fit the device id of your T60p's video card.
- Reboot
- - VoodooHDA.kext for sound
Troubleshooting:
LAN not found
Set PciRootUID=1 in Boot.plist
Application freeze issue
Some one reported same issue on insanelymac.
Silencer's speedstep mods fixes this.
I used MacBookPro2,1 confs in smbios.plist and in LegacyT60p.kext.
App Store issue
Follow this.
UltraNav
Re-compiled kext can be download from kext.com
What I did for my own T60p
Just FYI, see #3.
AirDrop
To use AirDrop, one of compatible cards is needed.
I bought one like this which is some kind of mods for Thinkpad.
However this card is not recognized as AR5009 but the AR5008.
But AirDrop worked if I removed 0x24 from Athroes21.kext, and added it to Atheros40.kext.