*update 5-7-2015 x220 bios update 1.40 no whitelist - pm patched : http://www.insanelym...-2#entry2150898
*insanelymac probably crashed and lost my files, now reuploaded and back online.
---------------
Hi, here is a bios/kext/dsdt/ssdt pack and info for thinkpad x220 osx 10.9.5 / 10.10.1 MacBookPro8,1 (updated 1-11-2014 23-1-2015)
[any questions please post in thread so anyone can see and help and not thru pm]
i really like this laptop, my previous laptop was a thinkpad too (R51), except trackpad (this thing gets deeper when you press it! there is a gap there, very annoying (modded to stay top/clickpad disabled) ,monitor (i dont have the ips version) and speakers quality (it's a business laptop after all) but make a great small hackintosh!
99,9% everything works including battery/audio/sleep/wake, except sdcard,vga port, DP/HDMI audio not tested but must work (if not there are a lot of methods and guides about further audio experiments please search and you will find... )
my specs : (x220 type 4291-AN9) i5 2520m - HD 3000 id 0x0126 - wifi Dell DW1515 - 8gb ram - 128gb ssd - bios version 1.39 - LCD 1366x768
i use Clover but Chameleon works great too, attached is a config.plist for Clover but its easy to figure out the Chameleon equivalent,
excellent Chameleon Wizard by janek202 used to generate serial number :
http://www.insanelym...-for-chameleon/
use it and put your serial on config.plist
bios settings :
Drop DMAR like in config.plist or disable vt-d virtualization in bios
AHCI mode
memory protection enabled
/zip content/
post : http://www.insanelym...-2#entry2150898
x220_140_NWL_PM.zip
extract the zip and run FLASH.bat within windows 7 (win 8 not tested)
i flashed it over the 1.39 bios posted below and works
*dsdt not updated yet for new bios but the old works ok
--------
bios Version : 1.40-1.24 UEFI: 1.40 / ECP: 1.24
[Important] Mitigate risk of security vulnerability related to DRAM Row Hammering.
--------
*Whitelist removal by Serg008 (forums.mydigitallife.info) and pm patched with CodeRush UEFIPatch
--------
official bios : http://support.lenov...nloads/ds018805
x220bios139.zip :
original BIOS 1.39
BIOS 1.39 whitelist patched by Serg008 (http://forums.mydigi...=1#post788406) and pmpatched with CodeRush pmpatch utility
[ bios flashed within win 7 dont know if it works right on win 8 and i dont want to find out :) ]
*before install a new mac compatible wifi card on laptop flash the original bios 8duj25us.exe from biosx220_139.zip,
reboot then flash with FLASH.bat the patched bios from bios_pmpatch_wl.zip
Clover 2976 : http://sourceforge.n...iles/Installer/
wiki : http://clover-wiki.zetam.org/Home
*i'm using mbr/legacy boot with "CloverEFI 64-bits using Bios Block I/O to access drives" install option
but the config.plist is no different with uefi boot , there are a lot of guides for main installation of osx/usb creation please search the forum, x220 doesnt require any special treatment
clover.zip :
ACPI/patched directory (DSDT with EDID and another without EDID info, rename the dsdt you want to DSDT.aml and use that - i think it works with all x220 independent of cpu type)
config.plist with my options for ssd trim etc..
edit it for your own needs and (change <mac> below to your hdd/mac partition name) :
<key>DefaultVolume</key>
drivers64UEFI directory for clover 2976
DSDT made from scratch for x220 based on above 1.39 bios with fixes :
ssdt (only with i5 2520m)
normal ssdt (i5 2520m) - PStatesReached: 8 12 16 21 25 30 32
power saving ssdt (i5 2520m) for cooler laptop and better battery life - PStatesReached: 8 10 13 15 18 21 23
*if you dont have the same cpu
make your own with https://github.com/P...ha/ssdtPRGen.sh by Piker-Alpha
kexts.zip :
put a small magnet near right of the camera with the lid open (you can test it and with headphones small magnet),the keyboard of the laptop dont work but the trackpoint and trackpad works alright,i use this when the laptop is on dock while using external keyboard and mouse
( startup the laptop and get to osx before you go to clamshell mode or else you will see a black screen on laptop (if you remove ACPIBacklight kext you dont have this problem) - i notice some laggy osx animations on external monitor)
<see attached pics for magnet>
-----------------------------------------------------------------------------------------------------------------------
Recommended :
*disable hibernation terminal command : sudo pmset -a hibernatemode 0
*Update 1-11-2014 : zip files (kexts,dsdt etc...) and post updated, tested for 10.9.5 (see above ^)
*quick edit
Update 23-1-2015 : zip file yosemite10_10_1.zip (its the same kexts from the previous pack except from config.plist edits and kext for patched audio, dont remove your original applehda kext from 10.10.1 it is patched on the fly by clover (from tluck's pack)
*the dsdt and the other files ssdt etc... remain the same from the 10.9.5 pack and i use clover 2988 (not the latest only because it works fine as it is)
Great install guide : http://www.insanelym...25#entry1952283
New ethernet driver by Mieze : http://www.insanelym...el-onboard-lan/
-----------------------------------------------------------------------------------------------------------------------
*it is possible to use clover without EmuVariableUefi-64.efi for native nvram , if you want to test that :
set bios to boot uefi only
delete EmuVariableUefi-64.efi (or rename it - from drivers64UEFI directory on your EFI clover partition)
delete /nvram.plist
delete /etc/rc.shutdown.d (or rename it)
reboot x2
and then do the test :
How to test NVRAM ?
Open Terminal in OS X, type:
sudo nvram MyVar=TestValue
Then type this to show the current NVRAM:
nvram -p
You will see:
MyVar TestValue
after rebooting, type nvram –p in Terminal and if you can still see the previous result then your NVRAM is working
to delete this value type :
sudo nvram -d MyVar
reboot and see with nvram -p that it is not there anymore
also brightness preboot value must be the same and after boot and not revert to max brightness
if that works see below \/ (maybe uuid is not important and you can skip this step)
my nvram values after nvram -p :
psys-MacBook-Pro:~ psy$ nvram -p
fmm-computer-name psy%e2%80%99s MacBook Pro
security-mode none
SystemAudioVolumeDB %e7
platform-uuid "my number here"
SystemAudioVolume 1
backlight-level %ff%ff
acpi-backlight-level %c0%02
if you dont see platform-uuid value edit config.plist and change :
<key>InjectSystemID</key>



Sign In
Create Account











