I have recently built a Hackintosh running Snow Leopard (10.6) on my Thinkpad X300. It's taken a bit of hacking to get all of the components working, but it seems to be running smooth. This is meant to be a guide to getting the X300 functioning properly AFTER you install Snow Leopard on it. Installing Snow Leopard on it is the same as installing it on any other PC. It's a detailed process and requires some knowledge of it.
After all is said and done:

STATUS
Display (Intel X3100): Working w/Hardware Support
Wireless: Working with an Atheros card from my x60s + Zender BIOS Hack
Keyboard: Working with no additional kexts
Trackpoint: Working with no additional kexts
Sleep: Sleep is fully working with several kexts/patches
LCD Brightness Control: Working with DSDT patch
SpeedStepping: Working with VoodooPower
Improper TSC Synchronization: Fixed with VoodooTSCSync
Trackpad: Works with no additional kexts
Audio: Working audio, but no digital support (only analog)
Microphone: The microphone does not work (I think we need digital audio support for this)
Fingerprint Reader: Haven't tried (I don't use it)
INSTALLING SNOW LEOPARD - USE THIS EXTRA.ZIP
I am not really going to give a guide on installing Snow Leopard on to a PC. There are plenty of great guides for this. The details of this post are about getting the X300 to function properly after the basic install. To install Snow Leopard, follow LifeHacker tutorial for the most basic guide, or this guide written by Prasys which includes a bit more detail.
If you follow the LifeHacker tutorial, follow it word for word EXCEPT use this Extra.zip, instead of their Extra.zip (you'll understand when you get to that point in the guide).
GRAPHICS (Intel X3100) - DRIVERS
After you boot Snow Leopard for the first time, you'll notice you have no graphics support. To get the graphics support working, use the Intel X3100 Combo Drivers.
The GRAPHICS ONLY WORK FOR 32-BIT MODE. To boot Snow Leopard in to 32-bit mode, place the following boot.plist file in your /Extra folder on your flash drive (if you still boot from it), or in /Extra on your hard disk (if you boot from your hard disk). OR when the chameleon bootloader shows, hit tab (which will bring up a command line) and type: arch=i386 <ENTER>
Wireless - Zender's BIOS hack + ATHEROS CARD
There is NO support for the default Intel card that I have found in OSX. Therefore, you HAVE to get an Atheros card and use it in the X300. I removed one from my x60s and put it in my X300. It is a bit of a process, but it works great! You will also need to use Zender's BIOS hack to get the card working.
You do not need any special kexts to get an AR5212 chipset card working (which I got out of my x60s) ... it will simply just work with full AirPort support.
Analog Audio Support - KEXT
For analog audio support (working speakers, headphones, etc) ... you can use the VoodooHDA.kext. To install it, use KextUtility which I included a link to in this guide (bottom). After you reboot, you will have audio.
Brightness Control - PATCHED DSDT.AML
The brightness control takes a bit of hacking at the DSDT. Basically, you need to add this to the DSDT:
Device (PNLF) ///Fixed
{
Name (_HID, EisaId ("APP0002"))
Name (_CID, "backlight")
Name (_UID, 0x0A)
Name (_STA, 0x0B)
}I've already patched the DSDT with this code in a DSDT that I've built for you. Just copy this file to / on your Mac OS hard disk, or /Extra on your Mac OS hard disk. Chameleon will load it, and you will have brightness control.
I've also provided DSDT.dsl in case you want to compile it yourself (using fassl's tools) or add extra patches to it.
SPEEDSTEPPING - KEXT
SpeedStepping appears to work using VoodooPower thanks to Superhai. Simply install the kext with KextUtility. When you reboot, you can test whether this works or not using CPU-X.
SLEEP - KEXTS
Sleep is now fully working. It takes SleepEnabler, and an EHCI fix to prevent the wireless card from waking the laptop up. I have included this in the zip file. Just install all 3 kexts.
FIXING IMPROPER TSC SYNCHRONIZATION - KEXT
The Core2 suffers from TSC synchronization issues between the cores, that is sometimes fixed in BIOS. The X300 does not have this fix in BIOS. Without this, you will find that applications will constantly crash from floating point exceptions and crash logs will show threads crashing on __gettimeofday. You can download this kext, thanks to this poster.
GENERAL INFO: HOW TO INSTALL KEXTS
If you don't know what a kext is yet, you'll soon find later in the guide. But, you can use KextUtility. Just put it somewhere, and you can drag Kexts on to the KextUtility icon (thereby opening them in the application), and it will install them for you.
ADDITIONAL ISSUES
Apple Key - Apparently this is mapped to the Alt key, I can't figure out how to get around this yet.



Sign In
Create Account








