Jump to content

Lenovo ThinkPad T420 with UEFI Only


K0gen
 Share

5,282 posts in this topic

Recommended Posts

Almost everything work as it should be. I found 2 bugs(?) so far.

 

1) In trackpad settings, "Drag Lock (tap again to release)" setting doesn't work. No matter on or off, it's acting like "on".

 

2) Volume bar is totally indepented from volume shortcut keys. For example: When I set the volume from volume bar, it works fine. But when I click the volume shortcuts on keyboard, it looks like I never touch the volume. I know, I couldn't explain it well. I can provide videos for clarifacition if you want. Edit: Seems pluging in and out headphone few times fixing it.

 

3) SD Card reader doesn't work at all.

 

Thank you very much for your hard work.

 

@tluck

Link to comment
Share on other sites

Just updated BIOS to 1.46 custom (whitelist deleted, Advanced menu available with a lot of settings) with fresh Intel VBIOS 2170, so with this bios I got high resolution Clover boot menu, OS X boot process (and Linux boot process). (link)

 

Check out some advanced settings:

 

post-1148130-0-20668100-1471643370_thumb.jpg

post-1148130-0-75646700-1471643378_thumb.jpg

post-1148130-0-09129900-1471643381_thumb.jpg

post-1148130-0-17477400-1471643385_thumb.jpg

post-1148130-0-02362500-1471643388_thumb.jpg

post-1148130-0-06500700-1471643390_thumb.jpg

post-1148130-0-91643300-1471643391_thumb.jpg

post-1148130-0-18164200-1471643399_thumb.jpg

post-1148130-0-86950000-1471643399_thumb.jpg

post-1148130-0-78311600-1471643400_thumb.jpg

post-1148130-0-88412400-1471643401_thumb.jpg

post-1148130-0-79236100-1471643402_thumb.jpg

post-1148130-0-32365000-1471643403_thumb.jpg

post-1148130-0-34109400-1471643404_thumb.jpg

  • Like 1
Link to comment
Share on other sites

Thanks for this Tutorial :) Great job!

 

I followed step by step and now my t420 works fine, almost perfekt with 10.11.6, but there are two points:

TrackPoint does not work and after shutdown the Thinkpad starts again.

How can I fix this?

 

Thanks for answers

 

Good News:

Now I installed macOS Sierra and updated to PB 6, Track Point and shutdown now works  :thumbsup_anim:

Edited by Turin
Link to comment
Share on other sites

@Turin 

 

good news - welcome to the T420 club!

 

I sometimes get "dead" TrackPoint on startup. But Sleep/wake will usually revive it. or a reboot. I don't know why it randomly does this?

 

if it tries to Restart (when you issued Shutdown) - it could because of a USB issue. Do you have this problem without any usb attached?

I don't have this problem so i cant reproduce it.

  • Like 1
Link to comment
Share on other sites

From time to time I experience strange freezes since I have installed OS X on my machine. It's not tied to any Clover version or bundle. It doesn't matter whether I'm playing Heros of the storm or just cropping a JPG in Preview, the system hangs and only the cursor can be moved. Sometimes it does not happen for days, sometimes it happens after a few minutes of the machine woken up from sleep.

 

Any ideas what could be the root cause of this issue or how should I start investigating? Like where the system log is stored,etc.

Thanks.

Link to comment
Share on other sites

@somez -

 

this freeze sounds like the frame buffer hang many have with SandyBridge gfx.   if you look in your system log file (/var/log/system.log) then if you see something about VRSYNC and possible buffer hang  - well then that's it. 

 

1) try the DSDT.edid.aml (replace DSDT.aml with this one)

2) make sure CsrActiveSetting is 0x43 or higher.

3) and did you install the DisplayOverride files in the Utility folder in the zip? 

Link to comment
Share on other sites

@somez -

 

this freeze sounds like the frame buffer hang many have with SandyBridge gfx.   if you look in your system log file (/var/log/system.log) then if you see something about VRSYNC and possible buffer hang  - well then that's it. 

 

1) try the DSDT.edid.aml (replace DSDT.aml with this one)

2) make sure CsrActiveSetting is 0x43 or higher.

3) and did you install the DisplayOverride files in the Utility folder in the zip? 

 

Hi tluck,

 

Does this make any sense to you? To me it doesn't :(

 

Tamass-MacBook-Pro:~ somez$ cat /var/log/system.log | grep VRSYNC

Aug 22 19:04:04 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:09 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:14 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:19 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:24 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:29 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:34 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:39 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:44 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:49 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:54 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:04:59 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:05:04 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:05:09 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:05:14 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

Aug 22 19:05:19 Tamass-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x17e866

 

1) try the DSDT.edid.aml (replace DSDT.aml with this one)

Where do I find these files?

 

2) make sure CsrActiveSetting is 0x43 or higher.

How do I do this?

 

3) and did you install the DisplayOverride files in the Utility folder in the zip?

I'm not sure. I've certainly not done it the last time I updated my system with your package. I'll give it a try now.

 

Thank you.

Link to comment
Share on other sites

everything is in the zip file from the Guide.

 

1) DSDT file

mount your ESP

cd /Volumes/ESP/EFI/CLOVER/ACPI/patched

mv DSDT.aml DSDT.orig.aml

cp DSDT.edid.aml DSDT.aml

 

2) unless you use a different config.plist than mine. it is set in 

/Volumes/ESP/EFI/CLOVER/config.plist

 

3) see Utility folder and copy to the location on your HD (follow guide instructions)

Link to comment
Share on other sites

everything is in the zip file from the Guide.

 

1) DSDT file

mount your ESP

cd /Volumes/ESP/EFI/CLOVER/ACPI/patched

mv DSDT.aml DSDT.orig.aml

cp DSDT.edid.aml DSDT.aml

 

2) unless you use a different config.plist than mine. it is set in 

/Volumes/ESP/EFI/CLOVER/config.plist

 

3) see Utility folder and copy to the location on your HD (follow guide instructions)

 

Thank you.

Link to comment
Share on other sites

everything is in the zip file from the Guide.

 

1) DSDT file

mount your ESP

cd /Volumes/ESP/EFI/CLOVER/ACPI/patched

mv DSDT.aml DSDT.orig.aml

cp DSDT.edid.aml DSDT.aml

 

2) unless you use a different config.plist than mine. it is set in 

/Volumes/ESP/EFI/CLOVER/config.plist

 

3) see Utility folder and copy to the location on your HD (follow guide instructions)

How can I prevent going idle mode(?) or something like that when I close the Laptop's screen? I can't download anything with screen off. I looked to Energy Saver settings and disabled all but didin't found anything related with my problem.

Link to comment
Share on other sites

How can I prevent going idle mode(?) or something like that when I close the Laptop's screen? I can't download anything with screen off. I looked to Energy Saver settings and disabled all but didin't found anything related with my problem.

 

Hi Luka6

Have some app can do this. like insomniaX

Link to comment
Share on other sites

do you mean disable/prevent sleep when the Lid is shut? if you have an external monitor, shutting the LCD will not initiate sleep. Otherwise as far i know, shutting the lid without an external monitor is expected to initiate sleep.

however, you could perhaps disable this by messing with the DSDT.

Link to comment
Share on other sites

I suppose you should have a look at caffeinate. That's what I use to prevent sleep.

Here is an excerpt from the man page.

 

CAFFEINATE(8)             BSD System Manager's Manual            CAFFEINATE(8)

 

NAME

     caffeinate -- prevent the system from sleeping on behalf of a utility

 

SYNOPSIS

     caffeinate [-disu] [-t timeout] [-w pid] [utility arguments...]

 

DESCRIPTION

     caffeinate creates assertions to alter system sleep behavior.  If no assertion flags are specified,

     caffeinate creates an assertion to prevent idle sleep.  If a utility is specified, caffeinate creates the

     assertions on the utility's behalf, and those assertions will persist for the duration of the utility's exe-

     cution. Otherwise, caffeinate creates the assertions directly, and those assertions will persist until

     caffeinate exits.

[..]

Link to comment
Share on other sites

@damadmai

 

i pretty sure the Gmyle card in your link is NEC based -- i have some of those too that I bought in 2013 for 10.9-10.10.x

 

however, when i moved to 10.11, i bought a Fresno Logic based card -- Sonet and AKE make them.  i bought an AKE one in 2014... not sure where to get one now.

 

https://www.amazon.com/gp/product/B008XUFJIM/

Link to comment
Share on other sites

Hi. How can I disable or enable touchpad now? I tried Fn+F8, F8, PrtSc, nothing of this combination worked.

Also sometimes I have problem with iCloud (something with NVRAM?). After reboot i see message like this "There problem with your iCloud account...". I enter my iCloud password and everything works good until I reboot.

And one more question about kexts, I prefer kext injection by Clover instead of copying all kexts into system folders. What kexts I need copy on my HD? Only bluetooth and audio? Other kexts will be work good being injected by Clover?

Link to comment
Share on other sites

@xsmile2008

 

- do you have Emuvariable.efi still in Clover? - that may interfere with the native NVRAM.  

 

- well the new key mapping changes the PrtSc function around with F8.  so surprising it doesn't work. does F11 and F12 control audio?

if you don't like the mappings you can easily change or remove them in the VoodooPS2Controller keyboard kext - Info.plist.

 

- i don't know about which kexts work or not if they are just in the ESP. i guess you can see pretty quick if you don't install any in the /Library/Extensions.  i keep a copy there just the Installer support.

Link to comment
Share on other sites

I don't find Emuvariable.efi in my CLOVER forlder. When I installed updated zip I delete old BOOT and CLOVER folders, so there no old files left.


About touchpad: F8 works only if I uncheck "Use all F1, F2 etc as standart function keys". But in real Mac's if I use this all functions are usable by Fn+F1(F2, F3...).


post-828455-0-82817200-1473093731_thumb.png

post-828455-0-40123900-1473093741_thumb.png

Link to comment
Share on other sites

I have successfully made almost everything work on my T420i but the last remaining thing is the battery stats. I have patched the DSDT and SSDTs myself, I just need to know the best patch to use for battery stat monitoring

Thanks in advance

Link to comment
Share on other sites

@kosakgroove

You can probably use the t420 dsdt as is. Or pull the battery mods out and replace in your dsdt.

 

@mgastongrillo

 

Search this thread for a method to downgrade the bios from 1.48 to 1.46. Someone posted it a few months ago.

Link to comment
Share on other sites

 Share

×
×
  • Create New...