Jump to content


  • Content Count

  • Joined

  • Last visited

Reputation Activity

  1. Like
    Sheep_Reaper got a reaction from Cowboy Mike in Lenovo ThinkPad T420 with UEFI Only   
    I know nearly 1,400 posts can be daunting to read, but your answers are in there. Tluck's best answer at the top has been refined and revised over its life here in this thread. Most recently tluck's re-tooled it with user-friendliness in mind. If you read it thoroughly and are able to comprehend it, you will be successful on your T420.
    That said, Tluck's guide does allow for nvidia graphics to be used, however, the method is new. The full details of it are scattered within the last few pages. The information has not yet been compiled into Tluck's guide. There is a blurb in there about drop table MCFG, but I recommend you understand it before you go enabling it. T420 and T420s are not the same. Extremely similar, yes, but not the same.
    To answer your second question directly indirectly, there is a compatible Dell card in this thread. Taking your bottom access cover off will answer your question 2b.
    Officially, this thread supports the combination of the T420 and Clover boot loader and OSX. We help from time to time with T420 variants and even the T430 and even more rarely answer a question or two about Chamaeleon. But please keep in mind that the active members mostly have the base T420. Myself, I have a T430 (which my wife uses as a DD and I can hardly ever get to touch anymore).
    Shortly, my comments will be flagged as unhelpful, but my intent is that you may be able to answer your own question more quickly by just reading or searching the thread than re-asking a question.
    Honestly just trying to help.  :\
  2. Like
    Sheep_Reaper got a reaction from eilatuno in Thinkpad T430 - Mavericks 10.9.x - Yosemite 10.10   
    To alleviate some confusion, most of your post install issues have been discussed over here in the 420 thread: http://www.insanelymac.com/forum/topic/285678-lenovo-thinkpad-t420-with-uefi-only/page-25?do=findComment&comment=1952283 This link also drops you right on tluck's 420 guide which is a good jumping off point for those of you still having trouble installing. The thread was meant to be renamed to include the 430 but I never provided the OP with my files. It seems that Uoc Nguyen and eliatuno have a good packs. Please feel free to head over there and continue the discussion. I'd hate to see fellow 430 owners struggle and redo research when there's a parallel thread. Thanks for your work so far.
  3. Like
    Sheep_Reaper got a reaction from 00felipe00 in Lenovo ThinkPad T420 with UEFI Only   
    I've done that to my monitor before. I have an Acer 19" LCD from like 5 years ago. It only has a vga port, but its EDID Allows it to pnp and Windows hot detects it just fine. But one day, out of the blue it stopped working. After a reboot or two, it came back on, But windows was calling it a non-pnp monitor. I said 'that's odd...' Up until then it was always detected by name and its driver loaded and everything. But that day it just showed non-pnp monitor. Then I noticed that a whole bunch of new resolutions and refresh rates opened up. And I thought, well awesome, let's see if we can't tweak these. So stupidly, instead of realizing that Windows could not correctly communicate with the monitor (so it couldn't probe for valid res+rr) I set about picking combinations that i'd never used before.
    Some of them made the screen go rainbow.. some of them made the rainbow kind of twinkle like tripping on acid... some cut off a portion of the image, and the auto-adjuster couldn't fix it ... the last one i tried made the screen go completely black. At no point did I see an OSD message about an invalid resolution. My Gateway 21" on the other hand let's you know when you screwed something up. So I slowly wept when the monitor didn't come back on after the 15 sec confirmation reset. The light remained amber and I though I had blown it up. But lo, when I rebooted, it came back on, and cried some more. (So pathetic to get attached to your toys. But you tend to appreciate them more when every piece of equipment you have is a hand me down or a garbage pick or an inheritance from work you do on other's computers.)
    So after all of that, while doing doing some cable management a few days later, I found that one of my 2 dip{censored}, butthole, {censored} cats had chewed (almost) through several cables, including, to my surprise, my vga cable. I examined it thoroughly and found that some of the wires were exposed and possibly shorting. I was amazed because the jacket on this cable was really thick. Even thicker, some of my AC cables had deep punctures in them. I almost wish they'd have been a little deeper...
    Anyways, I replaced the vga cable, and the monitor started working properly again. It was detected correctly in Windows and I was once again restricted to only valid res+rr. Driver loaded and everything.
  4. Like
    Sheep_Reaper got a reaction from Tetonne in Lenovo ThinkPad T420 with UEFI Only   
    You don't need to erase disk0s2. You now need to run your 8.1 install usb again and run repair mode.
    You will need to use bcdedit to restore the windows 8 bootloader and bcd info.
    Verify that windows 8 boots. (OSX will be inaccessible temporarily).
    Then boot from your OSX install USB and reinstall clover to the ESP.
    Then Clover will become your bootloader for both operating systems.
    This is precisely why i recommend installing OSX first, as it's easier (IMO) to install windows without having to mess with it. Windows relies on the ESP, its boot files are placed there during installation. OSX doesn't actually use ESP at all. It's only there to meet the spec.
  5. Like
    Sheep_Reaper got a reaction from wetzel in Lenovo ThinkPad T420 with UEFI Only   
    To simplify making uefi bootable dvd's, use Rufus. http://rufus.akeo.ie/ The windows 7 dvd is not natively uefi bootable (rather, most images of it are not). Rufus can take any windows 7 install iso and turn it into a uefi bootable usb or dvd. It does much more, but this functionality is all you need for this example. The rest of the process is still the same, but I remember a time when I spent many hours trying to uefi boot my windows 7 disk.
    also your 420's run 8.1 blazingly, please consider the upgrade. Everyone whines about 8, but 8.1.1 has reintroduced most of the features that will satisfy windows 7 users. you even get title bars on your full screen tile apps now. You can kill them without having to resort to task manager.
  6. Like
    Sheep_Reaper got a reaction from Terran Brown in Lenovo ThinkPad T420 with UEFI Only   
    The front page not been updated in some time, though most of the information is still relevant. I suggest, instead, that you follow tlucks's guide in this very thread. It's more up to date with more detail as well. The link to it is in his signature, but I'm sure he won't mind if I relink it here for your convenience:
    However, be warned: we do not have an official 520 guide, so you may need to change some things, specifically, your DSDT. Though, you'll likely get a mostly-functional system without one as clover does its best atempt to generate one dynamically for you.
    Also stick to 10.9 for now. Most of us are seeing success with it.
  7. Like
    Sheep_Reaper reacted to Manwe150 in Lenovo ThinkPad T420 with UEFI Only   
    DescriptorName is an optional argument that specifies a name for an integer constant that will be created in the current scope that contains the offset of this resource descriptor within the current resource template buffer. The predefined descriptor field names may be appended to this name to access individual fields within the descriptor via the Buffer Field operators.  IRQ is not a function call, it is a macro. Therefore, it is (attempting to) declare the variable _Y00. Where _Y00._INT would contain the list of interrupts needed to interact with this PCI interrupt (PNP0C0F) device.   So indeed, this is potentially a bad optimization. Nice find.   However, that may be only part of the story, since the IRQ documentation also states that the IRQ {} list is required to have a least one value. Where _Y00._INT would be set equal to the bitmask representing the interrupt for the device.   I suspect the IRQ statements in _PRS (possible resources) and _CRS (current resources) sections manage to merge, resulting in the assignment of a value to _Y00._INT of some combination of {3,4,5,6,7,9,10,11} (and never the value One).
  8. Like
    Sheep_Reaper reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    OK. Here is a zip of dsdt.original.dsl (from BIOS v1.46) and dsdt.current.dsl as well the iasl compiler I have.
    Note: the current DSDT is a combination of edits with credits to Clover, manwe150, TimeWalker150, RehabMan and me.
    diff dsdt.original.dsl dsdt.current.dsl > diffs.txt
    cp dsdt.original.dsl dsdt.dsl
    patch dsdt.dsl diffs.txt
    iasl dsdt.dsl
    The above sequence will create a patched and compiled DSDT (dsdt.aml) from the diffs.
    Note: a more readable version of the diffs (i.e. ignore blank lines and other white space) can be obtained by
    diff -Bw dsdt.original.dsl dsdt.current.dsl
  9. Like
    Sheep_Reaper got a reaction from gendalo76 in Lenovo ThinkPad T420 with UEFI Only   
    So success. Updating to 10.8.4 solved my hit-or-miss booting situation. My Lenovo T430 (2349GCU) Hackintosh is a success.
    Thanks to bcc9 for providing some much needed assistance in understanding my startup issue. Thanks to Gendalo for his original DSDT and EFI folder. Thanks to the developers of Clover EFI, whom I don't know first-hand, but without whose bootloader I would not have been successful. And of course thanks to all of you in this thread whose discussion on T420's was what originally motivated me to try this on my T430.
    Also, if it makes you guys feel any better, This thread is the only thread of value on the entire internet that provided the information i needed to get this project off the ground. I'n not joking, I spent days Googling my fingers raw for tangible information on T430's or 420's for that matter before I came accross this little gem.
    Working: (Tested)
    Graphics (QE/CI)
    Software Updates
    TrackPad (MButton Scrolling) [it's inverted, but I think Mac is this way on purpose]
    Not Working:
    WiFi (Buying http://www.monoprice.com/Product/Index?p_id=8072) [At least temporarily]
    System Specs:
    Intel® Core™ i5-3320M (2.60GHz) processor with dual-cores
    Intel Turbo Boost 2.0 (3.30GHz), Hyper-Threading, 3MB cache
    2 x 4GB PC3-12800 SO-DIMM's
    320GB 7.2Krpm SATAII (3Gb/s) Seagate Momentus Thin (7mm) HD
    14in 1600x900 HD+ LED-Backlit LCD
    Intel® HD 4000 Graphics
    Ultrabay enhanced DVDRW/CD-RW rambo drive
    Intel® Centrino® Advanced-N 6205 (AGN)
    Bluetooth 4.0
    Intel® 82579LM 1Gb Ethernet
    Secure Chip
    Fingerprint reader
    720p Front-Facing Wide-Angle Low-Light Camera
    6c Li-Ion Battery Rated at 3-5.5 Life-Hours
    Mac OS X (10.8.4) / Windows 8 / Ubuntu GNU/Linux
  10. Like
    Sheep_Reaper reacted to tluck in Lenovo ThinkPad T420 with UEFI Only   
    Updated 8-Oct-2013 - This old and pretty out of date -  moved on to Mavericks and Yosemite (10.9 and later) here Clover UEFI on T420 Guide
    Attached is a current full /EFI pack for T420 on Clover and OSX 10.8.5 (12F45)
    see instructions from post 486
    Update 4-Oct-2013
    Revised DSDT for Shutdown hang (thanks to TimeWalker75a) for native ACPIPlatform kext - no need to rollback or patch AppleACPIPlatform.kext - can use unmodified v1.8 from 10.8.5 (see notes below). made a change/fix to reset LEDs upon wakeup. Updated Clover to b2165 b2184 Updated AppleIntelE1000e.kext Updated FakeSMC Updated VoodooPS2Controller Added Patched AICPUPM kext for Chameleon compatibility. Attached is a current full /EFI pack for T420 on Clover and OSX 10.8.5 (12F45)
    Updated config.plist for Clover 2k OEM 4236AT9 is for 1600x900 i5-2520M (with ssdt.aml) OEM 4236Y33 is for 1366x768  Removed CPU sections from the config.plist (as Clover compute Bus Speed ok now - check it though! should be around 99676 - 99700  Kext Bundle for 10.8.4 is post #241 ACPI Notes:
    the new DSDT conforms (more) to the native unmodified kexts ACPI spec... so dont have to replace the AppleACPIPlatform.kext.  native AppleACPIPlatform.kext v1.8 (10.8.5)  some issues with Power button lights after wake. - fixed with new DSDT. native AppleACPIPlatform.kext v1.7 (10.8.4) works but does not wake as well when you have external eSATA/USB drives.  Notes:
    there are 2 kext folders 
    10.8 (which are good for vanilla boot) before using OEM folder and/or modified kexts are in place.
    FakeSMC.kext (v5.2.877) - Kozlek's core hack mechanism + plugins - Note: Follow link to download full package - so you can install HWMonitor.app etc (just select Plugins ACPI and CPU) VoodooPS2Controller.kext (v1.8.8) - RehabMans's PS2 Keyboad/Trackpad -   Note: Follow link to get full package and installation instructions to install daemon.  may still be subject to random sleep/wake issues... versions 1.8.5+ are proving to be more reliable. AppleIntelE1000e.kext (v2.5.4) - gigE - goes in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns 10.8-SLE which can be combined with above and will replace your /S/L/E versions.
    AppleHDA.kext (v2.4.7 patched from 10.8.5)- for full audio support - note: requires matching DSDT sections using Conexant Codec and layoutID 12. AppleACPIPlatform.kext (v1.7) - upgraded to ErmaC's Patched ML kext for sleep/wake + battery ACPIBatteryManager.kext (v1.40) VoodooBattery.kext - Rehabman's kext configured for v3 ACPI per his instructions to show/track battery info on menu bar - requires rollback AppleACPIPlatform.kext BroadcomBluetoothHostControllerUSBTransport.kext (v4.1.7 with patched Info.plist from 10.8.5) - adds ProductID 8575 to make BT work! Put/replace one in /S/L/E/IOBluetoothFamily.kext/Contents/PlugIns IOAHCIBlockStorageInjector.kext -  makes DVD an internal device so iDVD player works.  ​10.8-Chameleon - extra patched kexts for use with Chameleon 
    AppleIntelCPUPM.kext (patched v214.0.0 from 10.8.5) - not really necessary to install/replace with clover since it does the patching. Optional Install in /S/L/E for Chameleon compatibility.  
    The DSDT (in OEM) has some new mods in the IGPU are that seem to remove glitches/hangs on either Clover or Chameleon - go figure?! And there is generic/low-res dsdt for non-1600x900 users to try.
    Basic instructions and notes:
    install vanilla 10.8.5 to GUID formated disk - use USB or other method You can use this zip to build a clover based USB built by Lion Disk Maker - or other method create an Installer Note: you may need to disable BlueTooth in the BIOS to install 10.8.5 directly. Enable later when you boot up. install standard Clover into ESP - use link to download from sourceforge. mount ESP on /Volumes/ESP and replace /Volume/ESP/EFI with contents in zip boot up vanilla 10.8.5 with clover - this will use the kexts and "top" level config.plist (rename OEM to OEM.NU for now) now install kexts from ESP or zip to boot drive into /S/L/E (from /EFI/CLOVER/kexts/10.8 and 10.8-SLE) or use myhack method. see notes above here is the tricky part - fix OEM folder to match your system  DO NOT just hastily rename the folder OEM to match your productID -  you may need to modify some things to make it compatible with your specific model details. If you have 1600x900 LCD, you can probably just use items as is - that is rename 4236AT9 to match your product name. If you have 1366x768 LCD, you can probably just use items as is - that is rename 4236Y33 to match your product name.  Note: if you have similar CPU as i5-2520, the SSDT.aml from 4236AT9 may work for you (copy from 4326AT9/ACPI/patched) Update: There is just a slight differences between these 2 config.plist files now - really just about the LCD resolution and EDID injection for high-res.