Jump to content

Lenovo ThinkPad T420 with UEFI Only


K0gen
 Share

5,271 posts in this topic

Recommended Posts

Thanks for your help but the last BIOS org lenovo is 1.43, and I found 1.41 mod and whitelist. If i put 1.43 org doesn't start installer.

 

 

Sent from my iPhone using Tapatalk

I think your not see at the good place

Bios Lenovo

Link to comment
Share on other sites

I think your not see at the good place

Bios Lenovo

Sorry chris my Lenovo is T420s and the last is 1.43 I think

 

 

Sent from my iPhone using Tapatalk

@tluck - Not yet, when i set the graphic mode in the BIOS to Integrated and Thinkpad LCD, then save, then reboot, it switches back too Discrete Mode, so i guess Ill have to use Discrete, but using Discrete I get the errors as described in my previous mails. If you have any tips for me, i would be grateful. Rgs, Law

Hi have you solved your problem? Me too I have same problem.

 

 

Sent from my iPhone using Tapatalk

Link to comment
Share on other sites

@Marco1984

 

My W520 will do the same if I don't select "load default settings" first before changing graphics device.

 

Try that and reboot then check if settings have stuck.

Link to comment
Share on other sites

@Marco1984

 

My W520 will do the same if I don't select "load default settings" first before changing graphics device.

 

Try that and reboot then check if settings have stuck.

Thanks avdo, but in my T420s have to stay in optimus yes?

 

If i load default settings is ok, but after it goes change in Discrete and it can't boot. I have to go again in bios and put optimus than is ok. But if i restart i have same problem. I tried integrated and sometimes is sometimes KP.

 

 

Sent from my iPhone using Tapatalk

Link to comment
Share on other sites

I would be careful with clover configurator - it can often generate garbage. I have never used it. i use PlistEditor Pro.

 

@SuperReaper - what is your system type? you may need make sure you have the right DSDT fix or patch kexts to recognize it

 

- i use this card:

 

Atheros 9280 - aka AR5BHB92   (0x168C, 0x1081)

https://www.amazon.com/Atheros-Wireless-300Mbps-AR5BHB92-Dual-band/dp/B008UNNG1Y

but it seem some have been able to make 9285 work

Hey bro, I use T420 - 2540M

I fix DSDT (add wifi at EXP2) and use kext below but it still panic. It got error like this: "TLB invalidation IPI timeout: " "CPU(s) failed to respond to interrupts, unresponsive CPU bitmap: 0x104, NMIPI acks: orig: 0x0, now: 0x0"@/SourceCache/xnu/xnu-2422.90.20/osfmk/x86_64/pmap.c"...

I attach file below

Please help!

Wifi AR9285 Sierra.zip

Link to comment
Share on other sites

@tluck I upgraded my bluetooth from 3.0 to 4.0. Windows sees it as ThinkPad Bluetoot 4.0 and windows says the Driver provider is Broadcom but macOS doesnt see it at all. the T420 Bluetooth Injector is in my L/E. I also paired my speaker in windows

Link to comment
Share on other sites

Hey bro, I use T420 - 2540M

I fix DSDT (add wifi at EXP2) and use kext below but it still panic. It got error like this: "TLB invalidation IPI timeout: " "CPU(s) failed to respond to interrupts, unresponsive CPU bitmap: 0x104, NMIPI acks: orig: 0x0, now: 0x0"@/SourceCache/xnu/xnu-2422.90.20/osfmk/x86_64/pmap.c"...

I attach file below

Please help!

well i dont know ... this what my ARPT looks like ... Clover edits the DSDT and adds it to EXP2. since you have T420 - you should be using the zip  (all the EFI files etc) pretty much as is without any mods.

 

from clover boot.log:

 

$ cat /Library/Logs/CloverEFI/boot.log |grep -i air

5:013  0:000  Found Airport Atheros at 0x1C0001, 0x0, DeviceID=0x002A

5:015  0:000  Start Airport Fix

5:015  0:000  AirportADR=7288 add patch size=7D

Device (ARPT)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Name (_SUN, 0x00000000)  // _SUN: Slot User Number
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Store (Package (0x08)
                            {
                                "built-in",
                                Buffer (0x01)
                                {
                                     0x00                                          
                                },
                                "model",
                                Buffer (0x10)
                                {
                                    "Apple WiFi card"
                                },
                                "device_type",
                                Buffer (0x08)
                                {
                                    "Airport"
                                },
                                "empty",
                                Zero
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
Link to comment
Share on other sites

 

well i dont know ... this what my ARPT looks like ... Clover edits the DSDT and adds it to EXP2. since you have T420 - you should be using the zip  (all the EFI files etc) pretty much as is without any mods.

 

from clover boot.log:

 

$ cat /Library/Logs/CloverEFI/boot.log |grep -i air

5:013  0:000  Found Airport Atheros at 0x1C0001, 0x0, DeviceID=0x002A

5:015  0:000  Start Airport Fix

5:015  0:000  AirportADR=7288 add patch size=7D

Device (ARPT)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Name (_SUN, 0x00000000)  // _SUN: Slot User Number
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Store (Package (0x08)
                            {
                                "built-in",
                                Buffer (0x01)
                                {
                                     0x00                                          
                                },
                                "model",
                                Buffer (0x10)
                                {
                                    "Apple WiFi card"
                                },
                                "device_type",
                                Buffer (0x08)
                                {
                                    "Airport"
                                },
                                "empty",
                                Zero
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

Hey bro, fix DSDT, or patch via Clover or install kext, which is the best option?

Link to comment
Share on other sites

Hey bro, fix DSDT, or patch via Clover or install kext, which is the best option?

i would say from user point of view:

clover patch : super easy

kext : super easy but not the cleanest SLE or  LE

DSDT harder from my point of view but make your system closer to OS real mac

Link to comment
Share on other sites

Cos T420 and T60 share many kexts.

Do you think a dual T20 /T460 config can be create?

 

would be great to have  a single Hd to make several computer boot ;)

 

shared kext at root kext folder  or in /L/E?

specific kexts in each OEM folder  like config.plist...

 

How to do this and make facetime...work (information like nvram can be shared)

Link to comment
Share on other sites

@Tettone - exactly!!!  

- I have single EFI for all my hacks - i use OEM to distinguish on different models - T420 vs T460 vs G780 - here is the structure

post-954945-0-27579200-1504374737_thumb.png

 

i haven't a T460 to test ... but on my T420 I don't even install kexts in /Library/Extensions anymore.  you could just combine them all in /L/E... but now instead, I just update all kexts to the specific folders in ESP -

 

/Volumes/ESP/EFI/CLOVER/OEM/<ProductID>/kexts/Other

 

 

---------

 

I updated the guide and release ... should work for Sierra and High Sierra

 

  • Release v2017.09.02 on GitHub
  • Updated Clover to r4189
  • Updated ACPIBatteryManager kext - fixes Activity Monitor Energy Tab issue
  • Updated FakeSMC kext and HWMonitor.app to 1443
  • updated installer .pkg
  • tweaked default HWMonitor menu color scheme to use dark/light menut bar theme.
  • Updated Lilu 1.1.7 (from GitHub) and AppleALC for Lenovo T420
  • Updated VoodooPS2Controller kext - High Sierra
  • Added support for High Sierra APFS
  • Like 2
Link to comment
Share on other sites

I installed new release and now I can't adjust brightness!

I will revert to previous release 

 

and previous install I have some issue:

 - boot screen garble

 - can't use three fingers

 - fan speed not enough when > 80 

 

how can solve it?

thank bro!

Link to comment
Share on other sites

 

@Tettone - exactly!!!  

- I have single EFI for all my hacks - i use OEM to distinguish on different models - T420 vs T460 vs G780 - here is the structure

attachicon.gifefi.png

 

i haven't a T460 to test ... but on my T420 I don't even install kexts in /Library/Extensions anymore.  you could just combine them all in /L/E... but now instead, I just update all kexts to the specific folders in ESP -

 

/Volumes/ESP/EFI/CLOVER/OEM/<ProductID>/kexts/Other

Perfect :)

 

I use that in fact

but i didm't know that i can only use OEM (i thought we had to use a config at root level) (1st tip)

I use more that 2 OEM folder in fact with each config. (20FMS79J00, 4236Y33, 4291Y4T)

post-638501-0-92024500-1504379104_thumb.png

i was using kexts in /L/E,

i will try to do without now (thanks for the 2nd tip)

Thanks a lot tluck

i just sold my T460 (cos i have a iMac now), i'll still use my T420 as a hack.

 

 

Thanks for the last pack :)

Link to comment
Share on other sites

@SuperReaper - i recommend the dsdt with the heat-step implementation - it will provide better cooling.

 

also if you have not done this in last few years, removing the cpu heat-sink unit and re-applying the special cpu grease (which is probably dry and crusty) will greatly improve the heat transfer. i mean after all these boxes date back to  2011 +/- a year and may need some maintenance.

Link to comment
Share on other sites

@long0311

 

- what is boot screen garble? the logo on boot up?

- there is some three finger support - but the trackpad is not a magic track pad so not all gestures are supported.\

- you can push the blue thinkpad button to toggle the fan to max speed - or implement the heat-step with ACPIPoller.kext as outlined in the guide

Link to comment
Share on other sites

Hey bro, this patch in clover doesn't work: Patch Framebuffer Levels and Replace 4th port with VGA

I must follow this guide to make it work, it need to fix dsdt too!

please fix your signature to show what system model you have.

so what system do you have?

what platform model do you set in clover config.plist?

are you using the config.plist i provide?

did you attach the VGA cable/monitor during sleep mode or with the system off? which is the only way it will detect it - upon start up or wake up.

 

otherwise I don't know why the Clover patch is not working for you. I just tested and it works for me on High Sierra.

 

the method outlined in that post can work - that's how it was done in 2012. But patching the kext directly is not needed since Clover can do it.

And the DSDT needs to have IGPU defined  - which is done in the DSDT for the T420 in GitHub.

 

Note: I recommend that if you really want VGA then use a DP to VGA adapter  since it will then the system will dynamically detect a VGA device connected on the DP port.

Link to comment
Share on other sites

 Share

×
×
  • Create New...