Jump to content

Lenovo ThinkPad T420 with UEFI Only


K0gen
 Share

5,271 posts in this topic

Recommended Posts

I’m trying to get the fhd mod running with macos since a long time, tried a lot of things, still don’t have a solution.
It seems to be a problem with the graphic card driver.
If you disable the acceleration (change device ID in clover from 0x0000 to 0x12345678), the display works.

 

Link to comment
Share on other sites

@skoal2007 - what is your LCD resolution? it seems like you need DualLink = 1 and it is not set?

 

@theatregoer - probably need to inject a custom EDID for FHD resolution?

Link to comment
Share on other sites

@all

 

Am I right in believing that the T420 won't be able to use the bluetooth on a wifi / bluetooth mini pcie combo card?

 

I'm contemplating getting the AW-CE123H card primarily for wireless ac speeds but the bluetooth would be nice as well

Link to comment
Share on other sites

@all

 

Am I right in believing that the T420 won't be able to use the bluetooth on a wifi / bluetooth mini pcie combo card?

 

I'm contemplating getting the AW-CE123H card primarily for wireless ac speeds but the bluetooth would be nice as well

 

I am using BCM94360HMB, only wifi works, no bluetooth device is found, guess need kext to make it working

Link to comment
Share on other sites

@avdo

 

I'm using the AW-CE123H. Wifi and Bluetooth are working. You will need the correct Kext injections though.

Apparently, there is also an issue with Mac OS not activating the Bluetooth Card properly. For me, BT didn't work until booting Windows and activating the card there (just installing the drivers under windows).

  • Like 1
Link to comment
Share on other sites

Hello, skoal. I can confirm it works. Wifi speed gets to the maximum of my internet provider, about 300MB/s down and upload.

 

Remember AW-CB160H uses MHF4 connectors. I had to buy three antennas, 

 

http://www.ebay.com/itm/3x-laptop-WIFI-Wireless-IPEX-MHF4-NGFF-Card-Antenna-for-BCM94360HMB-BCM94360CSAX-/251996887245?ssPageName=STRK:MESE:IT

 

Now adapters are available, so you will only need one.

 

http://www.ebay.es/itm/3-x-IPEX-MHF4-IPEX-Gen4-UFL-to-IPEX-1-Connector-Jack-Male-Pin-For-BCM94360HMB-/262716190873?hash=item3d2b1af099:g:~1IAAOSwImRYJ2dk

 

 

Hope it helps.

can you also confirm that the bluetooth of this card works out of box? mine works on wifi but BT not working 

Link to comment
Share on other sites

hi, I'm following this guide and it does't works on my t420.

I've updated bios to 1.46, set sata to AHCI, set execution prevetion enabled, but in my bios there are not options for disable discrete Nvidia/Optimus.

The rest of the guide step by step. Someone can help me?

Link to comment
Share on other sites

hi, I'm following this guide and it does't works on my t420.

I've updated bios to 1.46, set sata to AHCI, set execution prevetion enabled, but in my bios there are not options for disable discrete Nvidia/Optimus.

The rest of the guide step by step. Someone can help me?

 

can you be more specific about what is not working? I don't have an Optimus system, so I can't advise specifically as to how to disable it? but searching the thread seems to indicate you select discrete gfx somewhere?

Link to comment
Share on other sites

@skoal2007 - what is your LCD resolution? it seems like you need DualLink = 1 and it is not set?

 

 

i already did this

mv config.1600x900.plist config.plist

 

what else  should i need to modify ? thanks 

 

 

i have msg you my config.plist in you msg box

Link to comment
Share on other sites

i already did this

mv config.1600x900.plist config.plist

 

what else should i need to modify ? thanks

 

 

i have msg you my config.plist in you msg box

Upload your clover log. I will check

 

Also if you can, attach ioreg

 

나의 LG-F800S 의 Tapatalk에서 보냄

  • Like 1
Link to comment
Share on other sites

Upload your clover log. I will check

 

Also if you can, attach ioreg

 

나의 LG-F800S 의 Tapatalk에서 보냄

I am not able to attach file here, so i copy and paste , please take a look, thanks 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ACPI</key>
<dict>
<key>DSDT</key>
<dict>
<key>Debug</key>
<false/>
<key>DropOEM_DSM</key>
<dict>
<key>ATI</key>
<false/>
<key>Firewire</key>
<false/>
<key>HDA</key>
<false/>
<key>HDMI</key>
<false/>
<key>IDE</key>
<false/>
<key>IntelGFX</key>
<false/>
<key>LAN</key>
<false/>
<key>LPC</key>
<false/>
<key>NVidia</key>
<false/>
<key>SATA</key>
<false/>
<key>SmBUS</key>
<false/>
<key>USB</key>
<false/>
<key>WIFI</key>
<false/>
</dict>
<key>Fixes</key>
<dict>
<key>AddDTGP_0001</key>
<true/>
<key>AddHDMI_8000000</key>
<true/>
<key>AddIMEI_80000</key>
<false/>
<key>AddMCHC_0008</key>
<false/>
<key>AddPNLF_1000000</key>
<true/>
<key>DeleteUnused_400000</key>
<true/>
<key>FIX_ACST_4000000</key>
<true/>
<key>FIX_ADP1_800000</key>
<false/>
<key>FIX_INTELGFX_100000</key>
<true/>
<key>FIX_RTC_20000</key>
<true/>
<key>FIX_S3D_2000000</key>
<true/>
<key>FIX_TMR_40000</key>
<true/>
<key>FIX_WAK_200000</key>
<false/>
<key>FakeLPC_0020</key>
<false/>
<key>FixAirport_4000</key>
<true/>
<key>FixDarwin_0002</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixFirewire_0800</key>
<false/>
<key>FixHDA_8000</key>
<true/>
<key>FixHPET_0010</key>
<false/>
<key>FixIDE_0200</key>
<false/>
<key>FixIPIC_0040</key>
<true/>
<key>FixLAN_2000</key>
<true/>
<key>FixRegions_10000000</key>
<true/>
<key>FixSATA_0400</key>
<false/>
<key>FixSBUS_0080</key>
<true/>
<key>FixShutdown_0004</key>
<false/>
<key>FixUSB_1000</key>
<true/>
<key>NewWay_80000000</key>
<true/>
</dict>
<key>Name</key>
<string>DSDT.aml</string>
</dict>
<key>DropTables</key>
<array>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>Cpu0Ist</string>
</dict>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>CpuPm</string>
</dict>
<dict>
<key>Signature</key>
<string>DMAR</string>
</dict>
</array>
<key>ResetAddress</key>
<string>0x0CF9</string>
<key>ResetValue</key>
<string>0x06</string>
<key>SSDT</key>
<dict>
<key>Generate</key>
<dict>
<key>CStates</key>
<true/>
<key>PStates</key>
<true/>
</dict>
</dict>
</dict>
<key>Boot</key>
<dict>
<key>Arguments</key>
<string>slide=0 kext-dev-mode=1</string>
<key>CustomLogo</key>
<false/>
<key>Debug</key>
<false/>
<key>DefaultVolume</key>
<string>macOS</string>
<key>Fast</key>
<false/>
<key>IgnoreNVRAMBoot</key>
<false/>
<key>NoEarlyProgress</key>
<true/>
<key>Timeout</key>
<integer>5</integer>
<key>UseAlternateLogo</key>
<true/>
<key>XMPDetection</key>
<false/>
</dict>
<key>Devices</key>
<dict>
<key>Audio</key>
<dict>
<key>Inject</key>
<string>12</string>
</dict>
<key>Inject</key>
<false/>
<key>USB</key>
<dict>
<key>AddClockID</key>
<true/>
<key>FixOwnership</key>
<true/>
<key>HighCurrent</key>
<true/>
<key>Inject</key>
<false/>
</dict>
<key>UseIntelHDMI</key>
<true/>
</dict>
<key>DisableDrivers</key>
<array>
<string>EmuVariableUefi-64</string>
</array>
<key>GUI</key>
<dict>
<key>Mouse</key>
<dict>
<key>DoubleClick</key>
<integer>500</integer>
<key>Enabled</key>
<false/>
<key>Speed</key>
<integer>8</integer>
</dict>
<key>Scan</key>
<dict>
<key>Entries</key>
<true/>
<key>Legacy</key>
<false/>
<key>Linux</key>
<false/>
<key>Tool</key>
<true/>
</dict>
<key>ScreenResolution</key>
<string>1600x900</string>
<key>Theme</key>
<string>ThinkPad</string>
</dict>
<key>Graphics</key>
<dict>
<key>EDID</key>
<dict>
<key>Comment</key>
<string>LCD 1600x900</string>
<key>Custom</key>
<data>
AP///////wAw5OICAAAAAAEUAQOAHxF44jOFmVZVkScXUFQAAAAB
AQEBAQEBAQEBAQEBAQEBgCVAgGCEGjAwIDUANq4QAAAYAAAAAAAA
AAAAAAAAAAAAAAAAAAAA/gBMZW5vdm8KICAgICAgAAAA/gAxNjAw
eDkwMAogICAgAK0=
</data>
<key>Inject</key>
<true/>
</dict>
<key>Inject</key>
<dict>
<key>Intel</key>
<true/>
</dict>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<true/>
<key>AsusAICPUPM</key>
<true/>
<key>Debug</key>
<false/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)</string>
<key>Find</key>
<data>
AQAAdRc=
</data>
<key>MatchOS</key>
<string>10.10.x,10.11.x</string>
<key>Name</key>
<string>IOGraphicsFamily</string>
<key>Replace</key>
<data>
AQAA6xc=
</data>
</dict>
<dict>
<key>Comment</key>
<string>Boot graphics glitch, 10.12.dp1 (credit denskop)</string>
<key>Find</key>
<data>
AQAAdSU=
</data>
<key>MatchOS</key>
<string>10.12.x</string>
<key>Name</key>
<string>IOGraphicsFamily</string>
<key>Replace</key>
<data>
AQAA6yU=
</data>
</dict>
<dict>
<key>Comment</key>
<string>change AD198B for Conexant 20672</string>
<key>Find</key>
<data>
ixnUEQ==
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
blDxFA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>Patch Framebuffer Levels and Replace 4th port with VGA</string>
<key>Find</key>
<data>
AQIEABAHAAAQBwAABQMAAAIAAAAwAAAAAgUAAAAEAAAH
AAAAAwQAAAAEAAAJAAAABAYAAAAEAAAJAAAA
</data>
<key>Name</key>
<string>AppleIntelSNBGraphicsFB</string>
<key>Replace</key>
<data>
AQIEABITAAASEwAABQMAAAIAAAAwAAAAAgUAAAAEAAAH
AAAAAwQAAAAEAAAJAAAABgIAABAAAAAJAAAA
</data>
</dict>
<dict>
<key>Comment</key>
<string>TRIM for SSD</string>
<key>Find</key>
<data>
QVBQTEUgU1NE
</data>
<key>Name</key>
<string>IOAHCIBlockStorage</string>
<key>Replace</key>
<data>
AAAAAAAAAAAA
</data>
</dict>
</array>
</dict>
<key>RtVariables</key>
<dict>
<key>BooterConfig</key>
<string>0x28</string>
<key>CsrActiveConfig</key>
<string>0x43</string>
</dict>
<key>SMBIOS</key>
<dict>
<key>BoardVersion</key>
<string>MacBookPro8,1</string>
<key>Mobile</key>
<true/>
<key>ProductName</key>
<string>MacBookPro8,1</string>
<key>Trust</key>
<true/>
</dict>
<key>SystemParameters</key>
<dict>
<key>InjectKexts</key>
<string>Detect</string>
<key>InjectSystemID</key>
<true/>
</dict>
</dict>

</plist>

Upload your clover log. I will check

 

Also if you can, attach ioreg

 

나의 LG-F800S 의 Tapatalk에서 보냄

oh, you asking for clover log, how can i obtain the log? 

Link to comment
Share on other sites

suggestion maybe for the next pack bring to us by tluck (thanks again) :

add those kexts : NightShiftUnlocker.kext ; Lilu.kext (for Night Shift tab) even closer to a real mac ;)

Have a good day to all insanelymac users :)  

Link to comment
Share on other sites

Hey tluck!

 

I'm currently using your version of RehabMan's VooDooPS2Controller.kext for my Lenovo X220, as described in John Mcdonnell's X220 Hackintosh guide. It works for the most part, thought I am experiencing some weird behavior:

 

- Scrolling with two fingers is choppy/runs at about 20-30 fps (Scrolling otherwise, such as the inertia after releasing the two finger scroll or using the TrackPoint + middle click, runs at a smooth 60 fps however)

- Horizontal scrolling is mostly broken (at least in Finder)

- Inertial scrolling end suddenly instead of slowing to a stop

- my TrackPoint is rather jerky and pressing it in a direction produces inconsistent speed

 

I dug around in the VoodooPS2Trackpad.kext's Info.plist but I'm not really sure what I should be changing that might help fix those issues. Do you have any advice for tweaking the kext to better work with my X220?

 

Thanks! :)

 

Have you found a fix for this? Everything is working perfectly on my laptop other then scrolling a super lag on some sites. this sounds like the same issue im experincing. Running Sierra

Link to comment
Share on other sites

@tetonne - I will add Lilu and AppleALC for audio in the next bundle. (i don't have a T460 anymore so am back to my good old T420)

 

@XentriX0110 - VoodooPS2Controller for the T420 is using the T420 Profiles matched with a device property found in the kext's Info.plist files. You can either copy these values to the defaults or identify your system as such (or make a 220 profile). The DSDT for the T420 adds some properties. you could probably have Clover inject these properties instead of putting in the DSDT?

 

ioreg -l

...

| +-o PS2K  <class IOACPIPlatformDevice, id 0x100000162, registered, matched, active, busy 0 (4631 ms), retain 9>
    | | | {
    | | |   "RM,oem-id" = "LENOVO"
    | | |   "IODeviceMemory" = (({"address"=96,"length"=1}),({"address"=100,"length"=1}))
    | | |   "AAPL,has-embedded-fn-keys" = <01000000>
    | | |   "device-properties" = {"RM,oem-table-id"="T420","AAPL,has-embedded-fn-keys"=<01000000>,"RM,oem-id"="LENOVO"}
    | | |   "IOInterruptControllers" = ("io-apic-0")
    | | |   "_STA" = 18446744073709551615
    | | |   "IOInterruptSpecifiers" = (<0100000000000000>)
    | | |   "name" = <"PNP0303">
    | | |   "RM,oem-table-id" = "T420"
    | | | }
    

  • Like 1
Link to comment
Share on other sites

@tetonne - I will add Lilu and AppleALC for audio in the next bundle. (i don't have a T460 anymore so am back to my good old T420)

  

 

Huge thanks for all you do for us :),

i have seen a T460s, 6600U with Nvidia GeForce 930m FHD + 8go & 256GO SSD, i set an action on it, Hope i'll have it.

​that's your next laptop?

 

T420 is great in fact and if i buy one it's because it does belong to me

Link to comment
Share on other sites

well - probably a macbook air from my new employer as I recently got a new job!

But I was looking at used T460 machines on eBay - they are still pretty expensive - but it's a great box.

  • Like 1
Link to comment
Share on other sites

@tluck

Hi tluck :-)   Thank you for your work.

I have a problem, after update Clover r4076 

I change config.plist (Timeout) 5 to 1 but this value is not working.

Countdown disappeared at boot time.

 .

Change to 3 or higher

Link to comment
Share on other sites

Hi tluck et. all.

 

I'm having an issue booting past clover on my Lenovo T420s.

I see the Apple Logo, and the progress bar appears but never starts to fill.

 

Specs / Relevant info:

Using r4076

Lenovo T420s w/ Nvidia graphics

Patched 1.39 BIOS with optimus off, integrated graphics on, intel virtualization off

1920 x 1080 screen (Model# B140HAN01.2) with the mod from here: https://forum.thinkpads.com//viewtopic.php?t=118070

I attached my custom 1080p plist file using the EDID generated by xrandr (also attached as xrandr.txt).

 

I am using the following wifi card on my linux installation without problems: https://www.amazon.com/Bplus-7260-HMWG-Wireless-AC-Bluetooth-HMCPartner/dp/B00HJCBV64

Not sure if there is a supported kext.

 

I haven't modified any other files from the release. Not sure if thats correct.

I haven't already formatted my laptop's SSD to GUID, I figured I could do that from the installation media.

I looked through the EFI partition on the installation media for a clover log file, but didn't see one. Is there a specific place I should be looking?

 

Any suggestions or help would be great!

And thanks tluck for putting this all together!

 

EDIT / UPDATE:

 

I forgot to rename my plist file. I have since renamed it config.plist. Now the progress bar fills up, and then a no entry sign appears instead.

 

EDIT / UPDATE 2:

 

For some reason, booting over USB 2.0 instead of USB 3.0 gets me a lot further. Made it to a black screen! Still stuck here for now.

xrandr.txt

config.1920x1080.txt

Link to comment
Share on other sites

 Share

×
×
  • Create New...