PDA

View Full Version : [updated] Thinkpad X200s: almost done!


martin255
06-18-2009, 10:03 PM
Hi all,

I just joined this forum. It's nice to find a place that's not too crowded and has friendly members.

I am currently trying to get OS X on a Thinkpad X200s. Here is the current situation, in case someone with a similar machine wants to try the same thing:

Kexts used

Extra :

UUID.kext
seatbelt.kext
LegacyAppleIntelPIIXATA.kext
LegacyAppleAHCIPortIntelICHx.kext
IOSDHCIBlockDevice.kext
ApplePS2Controller.kext
AppleDecrypt.kext
AppleACPIPS2Nub.kext
AppleACPIBatteryManager.kext
AHCIPortInjector.kext

S/L/E :

Intel82566MM.kext
HDAEnabler.kext
AppleIntelGMAX3100FB.kext
AppleHDA.kext

Bootloader / OS

Chameleon v2 RC3

Retail Leopard 10.5.8

I use Chameleon SMBIOS injection to pose as a Macbook Air, in order to use the remote drive feature and get a nice network icon :-)

Working

Wireless: I replaced the original Intel 5100 with an Apple Airport Extreme card. I had to use a custom BIOS to bypass the infamous Thinkpad BIOS whitelist. Ask over at forums.thinkpads.com if you need one.

Bluetooth: works out of the box

Ethernet: works using Intel82566MM.kext ( http://www.insanelymac.com/forum/ind...owtopic=128931 )

Chipset: works perfectly using legacy kext from IPC and ACHIPortInjector.kext (from Chameleon)

SD / MS reader: MS worked out of the box. SD works using IOSDHCIBlockDevice.kext (here: http://sourceforge.net/project/showfiles.php?group_id=245096&package_id=298901 )

Keyboard/Trackpoint: work using the PS2 keyboard fix of IPC + SmartScroll for Trackpoint scrolling. Note: VoodooPS2Controller.kext did not work at all.

Shutdown/Restart: works. I switched back to AppleDecrypt.kext because with fakemsc.kext, it took too long to reboot or shutdown.

ExpressCard: Works with retail install, had trouble with IPC.

Sound: speakers, headphones, internal and external mic all work using this kext : http://www.insanelymac.com/forum/index.php?showtopic=180451. VoodooHDA worked too, but sound was significantly poorer and there was no autoswitching between headphones and speakers.

Power management: battery indicator works thanks to AppleACPIBatteryManager.kext (here: http://www.insanelymac.com/forum/index.php?showtopic=114105 ). Brightness control works using the X3100 FB and a DSDT hack (here: http://www.insanelymac.com/forum/index.php?showtopic=188522). Speedstep works vanilla using Chameleon 'Force HPET' option. This might be due to the fact that the X200s has the exact same processor as a MackBook Air 2,1. I might investigate further, but battery life is good enough for now (around 4 hours with WiFi on and decent brightness on a 6-cell battery, which about half an hour less than with Windows Seven - not bad).

As good as it gets for now

Graphics (GMA X4500MHD): no QE/CI but that was expected. I get full resolution, brightness control and color profiles using the hacked X3100 framebuffer.

Still not working

Sleep: does not work. Screen turns off, but the laptop does not go to sleep. Openhaltrestart.kext does nothing, and I cannot load Sleepenabler.kext (KP). VoodooPower does not help either. It seems to relate to the lack of a proper video driver.

Fingerprint reader: I had to give up on that. Authentec makes no AES2810 driver for OS X, and since it is a relatively new chip/reader, there is no chance to use another driver with a simple info.plist edit.

That's it. If anyone can help diagnose the sleep problem, I would really be grateful. I will edit this message if I get something working or working better.

drparty
10-26-2009, 08:57 PM
I just purchased an X200s, (moving up from the trusty old X40) and am looking into a dual boot OSX install.

Have you had any progress since your (extremely informative, I might add) last post?

Any thoughts on the sleep function?

Also, I'm interested in using the stock wireless driver, why did you choose to swap into the airport?

Thanks for the info!

martin255
10-26-2009, 10:38 PM
My X200s is suffering from some (unrelated) issues right now so I can't test my idea, but I was thinking of trying something for the sleep problem. This build of Chameleon is supposed to fix deep sleep (hibernation) issues: http://www.insanelymac.com/forum/index.php?showtopic=192852 , and apparently you can force deep sleep to be the default sleep method with this terminal command:

sudo pmset -a hibernatemode 1

With a fast SSD, wake from hibernation is acceptably fast so it would be a decent compromise until I can get 'regular' sleep to work. Maybe you can try it and report back to the thread.

Also, for the WLAN card, I had the Intel 5100 and I don't think either it or the 5300 are supported natively by OS X. Back in June anyway, there was no way at all to get them to work with Leopard. Now there are experimental drivers over at insanelymac, but they are not very stable yet and can't use Airport, so it just seemed simpler to swap the card for one that is natively supported - on this subject, I bought a BCM94321MC, which was not a very good idea: it is too thick to fit in the X200s WLAN slot. You can't screw it all the way down, or you would risk bending the motherboard! I am thinking of replacing it with a AR5BXB72 which seems thinner.

Another thing I did not test yet but that seems promising is this little app designed to get the Home and End keys to work the way they do with Windows: http://www.starryhope.com/tech/apple/2006/keyfixer/ . That would fix a major annoyance.

And lastly, while speaking of keyboard, if there are other French X200s users out here (you never know...), I am currently modifying my keyboard layout file to get the < > key at the right place (to the right of Shift instead of the left of 1). I will post the keyboard layout on this thread when it works as intended.

davidgil
10-31-2009, 08:23 PM
Hi martin,

can you explain better how do you config the graphics...?

thankx in advance

martin255
10-31-2009, 08:43 PM
If you have a Thinkpad and you are running 10.5.8, just use the method described in this post: http://www.insanelymac.com/forum/index.php?showtopic=188279

Make sure you install the kexts to /System/Library/Extensions. It did not work for me in /Extra.

IMPORTANT : just in case, before installing the kexts, make sure you backup your current S/L/E folder AND you have a boot CD capable of booting you install (Use BootCDMaker if you don't have one, and make sure it works, first - http://www.insanelymac.com/forum/index.php?showtopic=185932 ) .