Jump to content

Lenovo ThinkPad T420 with UEFI Only


Go to solution Solved by tluck,
5,243 posts in this topic

Recommended Posts

@thubaggins

What wifi card. Same thing happend to my friend wifi. But he had some exotic atheros. 

 

@tluck

Multiple errors in dsdt heat step.aml  .dsl is fine

Hi

My wifi is AR9285 had same problem.

But I try to solve the problem.

Have 2 method you can choice.

1. using old version of bootx64.efi file.

Or

2. change the AR9285 ID.

 

I am used the second.

@gpspl - what are saying about multiple errors in dsdt.heatstep.aml/dsl? is that question or a statement? 

 

guys: here is the difference between the last 2 zips -- not sure how these could change WiFi? i use Atheros?

 

Clover

FakeSMC kext

VoodooPS2Controller kext

IntelMauiEthernet kext

HWSensors installation package

 

 

$ diff -rq T420_3758 T420_3787

 

Files T420_3758/EFI/BOOT/BOOTX64.efi and T420_3787/EFI/BOOT/BOOTX64.efi differ
Files T420_3758/EFI/CLOVER/CLOVERX64.efi and T420_3787/EFI/CLOVER/CLOVERX64.efi differ
Files T420_3758/EFI/CLOVER/drivers64UEFI/FSInject-64.efi and T420_3787/EFI/CLOVER/drivers64UEFI/FSInject-64.efi differ
Files T420_3758/EFI/CLOVER/drivers64UEFI/OsxAptioFix2Drv-64.efi and T420_3787/EFI/CLOVER/drivers64UEFI/OsxAptioFix2Drv-64.efi differ
Files T420_3758/EFI/CLOVER/drivers64UEFI/OsxAptioFixDrv-64.efi.NotUsed and T420_3787/EFI/CLOVER/drivers64UEFI/OsxAptioFixDrv-64.efi.NotUsed differ
Files T420_3758/EFI/CLOVER/drivers64UEFI/OsxFatBinaryDrv-64.efi and T420_3787/EFI/CLOVER/drivers64UEFI/OsxFatBinaryDrv-64.efi differ
Files T420_3758/EFI/CLOVER/drivers64UEFI/VBoxHfs-64.efi and T420_3787/EFI/CLOVER/drivers64UEFI/VBoxHfs-64.efi differ

Files T420_3758/EFI/CLOVER/tools/bdmesg.efi and T420_3787/EFI/CLOVER/tools/bdmesg.efi differ

 

 

Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/MacOS/FakeSMC and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/MacOS/FakeSMC differ
Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/ACPISensors.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/ACPISensors.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/ACPISensors.kext/Contents/MacOS/ACPISensors and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/ACPISensors.kext/Contents/MacOS/ACPISensors differ
Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/CPUSensors.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/CPUSensors.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/CPUSensors.kext/Contents/MacOS/CPUSensors and T420_3787/EFI/CLOVER/kexts/Other/FakeSMC.kext/Contents/PlugIns/CPUSensors.kext/Contents/MacOS/CPUSensors differ

 

 

Files T420_3758/EFI/CLOVER/kexts/Other/IntelMausiEthernet.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/IntelMausiEthernet.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/IntelMausiEthernet.kext/Contents/MacOS/IntelMausiEthernet and T420_3787/EFI/CLOVER/kexts/Other/IntelMausiEthernet.kext/Contents/MacOS/IntelMausiEthernet differ

 

 

Files T420_3758/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/Info.plist differ
Only in T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents: Info.key.plist
Only in T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents: Info.no-key.plist
Files T420_3758/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist and T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist differ
Files T420_3758/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/MacOS/VoodooPS2Trackpad and T420_3787/EFI/CLOVER/kexts/Other/VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/MacOS/VoodooPS2Trackpad differ

 

Files T420_3758/EFI/CLOVER/kexts/_kext-install.command and T420_3787/EFI/CLOVER/kexts/_kext-install.command differ
Only in T420_3758/Utilities: HWSensors.6.21.1412.TJL.pkg
Only in T420_3787/Utilities: HWSensors.6.21.1413.TJL.pkg

guys  - odd some of you are having wifi (and bt?) issues recently. But I see a couple of people are reporting wifi issues on the Clover Discussion thread so I am wondering if there is issue introduced recently with Clover.
i can post the latest clover to see if that works. i am running Atheros and Broadcom wifi 3 hacks with the latest clover without issue.

guys  - odd some of you are having wifi (and bt?) issues recently. But I see a couple of people are reporting wifi issues on the Clover Discussion thread so I am wondering if there is issue introduced recently with Clover.

i can post the latest clover to see if that works. i am running Atheros and Broadcom wifi 3 hacks with the latest clover without issue.

hi,,,i have installed sierra on thinkpad w520 with dsdt for w520 but usb3.0 can't work...how to fix it...thank you

Hi Tluck, all works fine with the latest Sierra, except the known issues. But for a while I noticed (also in El Capitan), that the upper touchpad buttons and the tracker (joystick) are not always working. Often I need to restart the system for this to work,

Are you experiencing same issue? Now I'm using all your latest kexts and clover/efi.

@jus12 - yes - about 1/2 the time the TrackPoint (and upper buttons) doesn't work on cold boot/startup. But they always work after sleep/wake. i have no idea why this is.

 

@xtddd - if you have non-intel USB3 (such Renesas) some are saying genericUSBXHCI.kext (aka generic-USB3) is working. My T420 does not have built-in USB3 so I have Fresno Logic USB3 PCI card. And cant speak to your hardware situation. sorry to not have a better answer.

 

I am posting the zip with v3794 clover in the guide - I don't know if this fix the wifi issues some are reporting here. 

Hello everyone!

 

I recently purchased a Broadcom bcm94322hm8l for my t420. I flashed the new BIOS someone posted some pages ago on this thread. Will I need to do anything else to use it with my t420? Flash a kext or sth? Thanks in advance!

Hi Tluck,

 

I'm successfully running Sierra on W520. 90% stuff works. I think my Fan runs at high revs (3030rpm), cpu runs at 60-65 degrees. I'm using DSDT from T420 from your zip file.

Graphic is Nvidia 1000m not Intel. Maybe that is why fan runs at high speed. Any thoughts?

post-690819-0-50753200-1476218558_thumb.png

@jus12 - cool. glad its working of you.  64 degrees may be ok if its doing stuff and not idle (99%). sometimes these older boxes need have the heat sink re-greased to get the CPU temps down. i guess if the nvidia card is in play, then its could be generating a bit more heat? 

W520 running Sierra.

 

When changing volume using the icon in the menu bar, once clicked empty space appears on the left from the icon, shifting all the icons left but this space. One clicked away form the volume slider, all returns. It's weird behaviour not seen on T420. See image attached.

When this happens, I can find this entries in console:

 

default 12:16:04.416871 +0100 wirelessproxd Trying to remove an advertising request when there are no advert requests

default 12:16:05.335751 +0100 sharingd Advertiser state changed to 2 from 0
default 12:16:05.335960 +0100 sharingd Advertiser state changed to 0 from 2
default 12:16:05.351170 +0100 sharingd Advertiser state changed to 0 from 0
default 12:16:05.351569 +0100 wirelessproxd Trying to remove an advertising request when there are no advert requests
default 12:16:05.353708 +0100 sharingd Advertiser state changed to 2 from 0
default 12:16:05.353913 +0100 sharingd Advertiser state changed to 0 from 2
default 12:16:14.198103 +0100 sharingd Advertiser state changed to 0 from 0
default 12:16:14.198397 +0100 wirelessproxd Trying to remove an advertising request when there are no advert requests
 

 

I'm using the EFI file posted here with NVIDIA enabled and SMBIOS for MBP10.1.

 

Do you have an idea how I could fixed this small glitch?

 


@jus12 - yes - about 1/2 the time the TrackPoint (and upper buttons) doesn't work on cold boot/startup. But they always work after sleep/wake. i have no idea why this is.

 

@xtddd - if you have non-intel USB3 (such Renesas) some are saying genericUSBXHCI.kext (aka generic-USB3) is working. My T420 does not have built-in USB3 so I have Fresno Logic USB3 PCI card. And cant speak to your hardware situation. sorry to not have a better answer.

 

I am posting the zip with v3794 clover in the guide - I don't know if this fix the wifi issues some are reporting here. 

 

Hey Tluck, I've used the kext you mentioned, and I have my USB3 ports working now, but I think they run as USB2. And I can see them under ioreg, the system information doesn't show them at all, or I don't know where I can find them.


@tluck thank you....my w520 upgraded to 10.12.1 beta3 smoothly. thanks to dsdt 

 @xtddd,  what DSDT are you referring to?

post-690819-0-84834700-1476270589.png

@jus12

 

yes gpspl is correct - search the T420 dsdt for string "tjl" (my initials) - and you find device SMCD - which adds 2 variables for ACPI monitors etc.

 

- not sure about the menu bar thing or how the USB3 fixes. may need a port property injector? it is my understanding that the genericUSB kext was designed before el cap and sierra - which have totally different USB implementations now.

 

but the USB Devices would show up in system report under Hardware/USB

Thanks again tluck, for your awesome work!

Sierra upgrade on my T420 worked like a charm, only lost my PS2 ThinkPad keyboard during installation.

I did install the voodoo files from the zip you posted, and thats settled.

 

Now my only issue is the track point behaving like on speed and the trackpad not taking taps as mouse click.

Is there a workaround or did I read over something essential?

Trackpoint and Trackpad did work perfectly in El Cap, much better than with W10 for that matter.

 

Temps are looking a bit lower than in El Cap from first glance, btw.

post-762190-0-41506200-1476292500_thumb.png

@goodguess - the VoodooPS2 kexts in the zip behave ok for me in Sierra... the custom DSDT in the Zip defines a property identifying it as T420 so it will pick the custom settings in the kext info.plist files. 

 

checks:


$ kextstat|grep -i voodoo
   41    2 0xffffff7f80ba4000 0xe000     0xe000     org.rehabman.voodoo.driver.PS2Controller (1.8.24) 38EA04FC-B3B8-33BB-9E4A-7016D43B13A0 <11 7 5 4 3 1>
   69    0 0xffffff7f80bc8000 0x6000     0x6000     org.rehabman.voodoo.driver.PS2Keyboard (1.8.24) 234254FF-D166-36D0-8439-964D33ABCD3E <41 35 15 7 6 5 4 3 1>
   70    0 0xffffff7f80bb2000 0xc000     0xc000     org.rehabman.voodoo.driver.PS2Trackpad (1.8.24) 8D95C2E2-C69B-308A-B47F-5147A7B9CC41 <41 35 15 7 6 5 4 3 1>

$ ioreg -l|grep RM,oem
    | | |   "RM,oem-id" = "LENOVO"
    | | |   "device-properties" = {"RM,oem-table-id"="T420","AAPL,has-embedded-fn-keys"=<01000000>,"RM,oem-id"="LENOVO"}
    | | |   "RM,oem-table-id" = "T420"

Edit: Trackpad padding is hit and miss, Trackpoint not working at times, same for the red "mouse buttons".

Would be great to get back the functionality available in El Cap.

 

Thanks!

Seems I spoke to soon, tapping the keypad is working after restart.

My track point is still way too fast to be usable, where could I adjust that?

 

This is what I´m getting as output:

post-762190-0-29013400-1476299647_thumb.png

Hi Tluck,

 

when I open your DSDT for T420, there is a lot of errors in this section (images attached). Don't really know how to fix that.

I would like to make few changes for my W520.

 

I'm using MaciASL to edit it.


 

@goodguess - the VoodooPS2 kexts in the zip behave ok for me in Sierra... the custom DSDT in the Zip defines a property identifying it as T420 so it will pick the custom settings in the kext info.plist files. 

 

checks:


$ kextstat|grep -i voodoo
   41    2 0xffffff7f80ba4000 0xe000     0xe000     org.rehabman.voodoo.driver.PS2Controller (1.8.24) 38EA04FC-B3B8-33BB-9E4A-7016D43B13A0 <11 7 5 4 3 1>
   69    0 0xffffff7f80bc8000 0x6000     0x6000     org.rehabman.voodoo.driver.PS2Keyboard (1.8.24) 234254FF-D166-36D0-8439-964D33ABCD3E <41 35 15 7 6 5 4 3 1>
   70    0 0xffffff7f80bb2000 0xc000     0xc000     org.rehabman.voodoo.driver.PS2Trackpad (1.8.24) 8D95C2E2-C69B-308A-B47F-5147A7B9CC41 <41 35 15 7 6 5 4 3 1>

$ ioreg -l|grep RM,oem
    | | |   "RM,oem-id" = "LENOVO"
    | | |   "device-properties" = {"RM,oem-table-id"="T420","AAPL,has-embedded-fn-keys"=<01000000>,"RM,oem-id"="LENOVO"}
    | | |   "RM,oem-table-id" = "T420"

Hi Tluck since when tapping touchpad works on T420. How to troubleshoot that if it doesn't? Currently I'm still using T420, but slowly migrating to W520, due to better graphic (Nvidia).

post-690819-0-14367400-1476299772_thumb.png

post-690819-0-45312300-1476299784_thumb.png

i use maciASL as well. but check your preferences to use ACPI 6.1

 

the source file dsdt.dsl is provided so you can see the code directly.  the iasl binary file to compile the dsdt is there too - which is the version i used to compile it.

×
×
  • Create New...