Hey guys, just wanted to put down some of my experiences with getting OS X running on my Thinkpad X220. As most X220 users probably know, there's an awesome well put together guide for el capitan install on X220 @ x220.mcdonnelltech.com. Mad props to John for providing guidance to a newb like myself when I reached out to him. So I basically followed his guide to a T, and the only deviation was trying to get wifi+bt working with the Azurewave aw-ce123h half-length mini PCI card I bought from amazon. I used the guide written by RehabMan here: http://www.tonymacx86.com/threads/guide-airport-pcie-half-mini-v2.104850/ but to sum up what I did: 1) install FakePCIID.kext and FakePCIID_Broadcom_Wifi.kext, BrcmPatchRAM2.kext, BrcmFirmwareRepo.kext all to /S/L/E 2) install AirportBrcm4360 US/FCC and the Handoff Lisai9093 kext patches 3) Remove the Broadcom_Bluetooth.kext that was part of the mcdonnelltech kext package I had a bunch of issues with BT since the x220 had it's own BT3.0 daughter card and I went through various configurations with and without it installed on the motherboard. The main issue was that the BTDC (I believe) was taking precedence over the BT on the aw-ce123h. I eventually got the BT on the aw-ce123h to take precedence by disabling it in windows and rebooting into OS X. I think both devices now power up during POST and get detected in OS X. I also ended up using USBInjectAll.kext and a custom SSDT to disable the USB port disable the USB port that the BTDC was connected to. I had to do this because the BTDC would override the aw-ce123h when resuming from sleep. Now with the USB port disabled, the BTDC is effectively disabled. 1) Install USBInjectAll.kext 2) Grab the SSDT-UIAC-All.dsl file from: https://github.com/RehabMan/OS-X-USB-Inject-All 3) kept only the following ports: HP11 (left rear USB), HP12(left front USB), HP13(BT on aw-ce123h), HP22(right USB), HP23 (fingerprint reader), HP26 (camera). Other ports may be used if you have a dock. use ioregistryexplorer to see what you actuall use. I removed HP24 which is where the BTDC was on. 3) Used MacASL to save as AML, installed into EFI/Clover/ACPI/patched Airdrop, handoff, continuity, all works now... awesome.... I also had an issue with the trackpad + trackpoint. I couldn't leave the trackpad enabled because my palm would make the cursor jump around all the time during clicks. So with the trackpad disabled (via prtscr button) the trackpoint buttons would not register if my palm was touching the trackpad. My workaround for this was to customized the VoodooPS2Controller.kext by ramping up fingerZ in the VoodooPS2Trackpad.kext/info.plist to a crazy high number (I used 650) which effectively disabled the trackpad. I also had to activate iMessage/Facetime via: https://www.reddit.com/r/hackintosh/comments/2wohwn/getting_imessage_working_on_10102_generating/ went as expected. no issues there. Other misc things: I moved FakeSMC and VoodooPS2Controller kexts to /S/L/E Overall, this has been a great learning experience as this has been my first hackintosh install. Hopefully this info helps someone out there. I'm sure all of you know all the caveats and pitfalls that I already went though but to all the newbs out there, stay strong! I was ready to quit several times and go back to windows. HUGE thanks to RehabMan for answering all my newb questions. From VoodooPS2Controller to USBInjectAll to FakePCIID and BrcmPatchRAM, you da man!