- Joined
- Nov 13, 2016
- Messages
- 5
Hi guys,
i bought a T440s a month ago. After some long nights of reading and experimenting I’m really glad the mashine is now working really smoothly and nice. Thanks lot to this guide, the work of rehabman and the community. I'd like to add my mustard to this discussion (german proverb ), meaning i’d like to share my experience here. Before the T440s a had a first gen MBP, but software support for that ist now reasonable so i wand to give the t440s a try. I aim for uncomplicated daily use with the laptop (-:
System: Lenovo T440s
CPU: i5 4300U @ 1,90 GhZ
RAM: 2 x 4GB
Display: installed with the 1600x900 panel, and upgraded to AUO B140HAN1.2 FHD IPS Panel
HD: Samsung 256GB SSD
WIFI: Broadcom Model BCM94352Z 802.11a/b/g/n/ac 867Mbps Bluetooth 4.0 DW1560
BIOS: 2.36
OS: El captain 10.10.6
WORKING:
- USB 3.0
- WebCam
- Audio (VoodooHDA)
- Internal WIFI + BT 4.0 (BCM94352Z) (!!)
- HiDPI Mode (at 125% = 1512x850, 133% = 1440x810, 150% = 1280x720 and 175% = 1097x617)
- ACPI: Sleep, Shutdown, 2 Batteries (but a little buggy), Brightness Keys
NOT WORKING & NOT TESTED like in ludacrisvp’s starter post:
- Fingerprint Reader
- SD Card Reader
- VGA
- DisplayPort (not yet tested)
- Trackpoint (driver issue)
TODO:
- WWAN Ericsson NW5321 gw > Device is recognized, but the dial up fails. haven't tested it more intense yet, but possibly its only a minor tweak?!
- same for GPS. would love to use it. but at the moment i have no idea how to access it.. future project..
- - - Clover (Version 3811) Configs (did it with Clover Configurator)- - -
Base PLIST is rehabman’s config_HD4600_4400_4200.plist
Shutdown Fix:
- acpi > fix shutdown (had the restart-after-shutdown bug after installing USB 3.0)
- acpi > darkwake = no (not sure if really required, shutdownb fix #2)
Other Clover Fixes:
- kernel and kext patches > Enable 9MB cursor bytes, 0x0a260006
- kernel and kext patches > Enable TRIM for SSD
- kernel and kext patches > Boot graphics glitch, 10.10.x/10.11.x
SMBIOS:
- MacBookPro11,1
- added 2 MemoryStick @ Slot0 + Slot 1 running @ 1600Mhz
AutoBoot (style fix ):
- Boot > DefaultBootVolume > Latest…
- Boot > Timeout = 0
- - - BIOS Version 2.36 - - -
I upgraded the BIOS with a Windows PE Stick to the BIOS 2.36 - this Version has a bug that the whitelist check for internal m.2 cards is NOT working. so you you don’t have to struggle with external bios flashing, you are free to install every wifi/BT Card you like. I did the BCM94352Z and its running gorgeous! Wifi/BT is activated/deactivating fast and reliable, coverage of the wifi card is also very nice.
The Laptop is running in UEFI only Mode.
- - - DSDT - - -
I extracted the DSDT via Clover after BIOS Update. Then i ran the basic platform patches pointed out in the starter post. Its the easiest way if you at rehabman’s repository to MaciASL. Like ludacrisvp i merged all -compileable- SSDT’s + the DDST into one file, so that the patches apply to all system files.
I added the ssdPRgen.sh script (CPU Powermanagment) generated SSDT right after the DDST.
Default Patches:
!! this fix did not work for me (compile errors) so i manually replaced all PCI0.VID with the PCI0.IGPU and also changed the device name of VID manually to IGPU !!
I also added the
- - - ACPI relted fixes - - -
The FN key fix especially the brightness keys didnt work for me, so i use this for manipulating the brigthness via keyboard:
For Sleep:
In the BIOS, i deactivated all the security stuff like pointed out in one of the general stuff guides by rehabman. After this, i got sleep to work with some minor tweaks in DSDT
To prevent the laptop from waking up directly after sleep, i removed
PCI0 - IGBE - PRW (thats the Powersetting for LAN)
PCI0 - XHC(I) - PRW (Powersetting for USB)
I added a Powerbutton to _SB, so that the laptop can be waked by the PowerButton:
USB 3.0:
I got USB 3.0 working with the USBInjectAll.kext by rehabman. Before that, i replaced all EHC1 (USB 2) instance with EH01, and XHCI to XHC as stated in some tutorial.
Other running custom kexts besides the one mentioned at the beginning:
- instead of the voodooPS2 i use the closed source SmartTouchpad PS2 driver. it’s heavily configurable without coding and in installed it in hope of multitouch (which doenst work properly on my setup in the current version). but scrolling and 3,4,5 finger click runs nice most of the time. i added the configfile for the touchpad
- instead of the appleHDA i use VoodooHDA which runs quite nice (except it doesnt load settings at startup)
- For wifi i run brcmPatchRAM2 & BrcmFirmwareRepo & FakePCIID_Broadcom_WiFi.kext
- - - Display - - -
On the FullHD panel it was really hard for me to work with, because all seems so tiny. So i tried to find a way to scale up the screen a bit without changing the resolution. i ended up using the HiDPI Mode for Retina Displays. For this i manipulated the Display Plist with this guide :
https://www.tonymacx86.com/threads/adding-using-hidpi-custom-resolutions.133254/ and the calculator at
resolution calculator at https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
its required to overwrite the self-information of your display (EDID) and to add HiDPi Modes manually. I now run the laptop at roughly 125% = 1512x851 HiDPI which seems like a nice compromise in scaling and smoothness. on 1600x900 HiDPI the screen looks a bit blurry. I also noted, that the scaling mode draws more power, but it didnt seem to change battery time to bad.
I added my Overwrite File, but its probably only working with this revision = the AUO B140HAN1.2 panel.
For accessing the HiDPI resolution i use RDM: https://github.com/avibrazil/RDM
- - - Apple Store - - -
To use the apple store, i had to reset the ethernet so that LAN is en0 like stated in another tutorial by rehabman.
So far, i attached the configured SmartTouchpad.plist and the Display Overwrite File + an ioreg
Hope this adds a bit for the easiness of future installs. happy doing
i bought a T440s a month ago. After some long nights of reading and experimenting I’m really glad the mashine is now working really smoothly and nice. Thanks lot to this guide, the work of rehabman and the community. I'd like to add my mustard to this discussion (german proverb ), meaning i’d like to share my experience here. Before the T440s a had a first gen MBP, but software support for that ist now reasonable so i wand to give the t440s a try. I aim for uncomplicated daily use with the laptop (-:
System: Lenovo T440s
CPU: i5 4300U @ 1,90 GhZ
RAM: 2 x 4GB
Display: installed with the 1600x900 panel, and upgraded to AUO B140HAN1.2 FHD IPS Panel
HD: Samsung 256GB SSD
WIFI: Broadcom Model BCM94352Z 802.11a/b/g/n/ac 867Mbps Bluetooth 4.0 DW1560
BIOS: 2.36
OS: El captain 10.10.6
WORKING:
- USB 3.0
- WebCam
- Audio (VoodooHDA)
- Internal WIFI + BT 4.0 (BCM94352Z) (!!)
- HiDPI Mode (at 125% = 1512x850, 133% = 1440x810, 150% = 1280x720 and 175% = 1097x617)
- ACPI: Sleep, Shutdown, 2 Batteries (but a little buggy), Brightness Keys
NOT WORKING & NOT TESTED like in ludacrisvp’s starter post:
- Fingerprint Reader
- SD Card Reader
- VGA
- DisplayPort (not yet tested)
- Trackpoint (driver issue)
TODO:
- WWAN Ericsson NW5321 gw > Device is recognized, but the dial up fails. haven't tested it more intense yet, but possibly its only a minor tweak?!
- same for GPS. would love to use it. but at the moment i have no idea how to access it.. future project..
- - - Clover (Version 3811) Configs (did it with Clover Configurator)- - -
Base PLIST is rehabman’s config_HD4600_4400_4200.plist
Shutdown Fix:
- acpi > fix shutdown (had the restart-after-shutdown bug after installing USB 3.0)
- acpi > darkwake = no (not sure if really required, shutdownb fix #2)
Other Clover Fixes:
- kernel and kext patches > Enable 9MB cursor bytes, 0x0a260006
- kernel and kext patches > Enable TRIM for SSD
- kernel and kext patches > Boot graphics glitch, 10.10.x/10.11.x
SMBIOS:
- MacBookPro11,1
- added 2 MemoryStick @ Slot0 + Slot 1 running @ 1600Mhz
AutoBoot (style fix ):
- Boot > DefaultBootVolume > Latest…
- Boot > Timeout = 0
- - - BIOS Version 2.36 - - -
I upgraded the BIOS with a Windows PE Stick to the BIOS 2.36 - this Version has a bug that the whitelist check for internal m.2 cards is NOT working. so you you don’t have to struggle with external bios flashing, you are free to install every wifi/BT Card you like. I did the BCM94352Z and its running gorgeous! Wifi/BT is activated/deactivating fast and reliable, coverage of the wifi card is also very nice.
The Laptop is running in UEFI only Mode.
- - - DSDT - - -
I extracted the DSDT via Clover after BIOS Update. Then i ran the basic platform patches pointed out in the starter post. Its the easiest way if you at rehabman’s repository to MaciASL. Like ludacrisvp i merged all -compileable- SSDT’s + the DDST into one file, so that the patches apply to all system files.
I added the ssdPRgen.sh script (CPU Powermanagment) generated SSDT right after the DDST.
Default Patches:
- Remove _DSM
- Replace Names (sourceforge)
- Remove WMI (sourceforge - run 3 times to remove all 3 WMI devices)
- Rename PCI0.VID to PCI0.IGPU
!! this fix did not work for me (compile errors) so i manually replaced all PCI0.VID with the PCI0.IGPU and also changed the device name of VID manually to IGPU !!
- Haswell HD4400/HD46000/HD5000
- battery lenovo X220 (remove lines to keep second battery before running)
- IRQ Fix
- SMBUS Fix
- AC Adapter Fix
- Add MCHC
- Fix _WAK Arg0 v2
- Fix PNOT/PPNT
- Add IMEI
- Haswell LPC
- Brightness fix (Haswell)
- 7-series / 8-series USB
- Insert DTGP (sourceforge)
I also added the
- OS Check Fix and the
- ARPT Device (Airport)
- LED Fix
- skipped the Fan Fix
- - - ACPI relted fixes - - -
The FN key fix especially the brightness keys didnt work for me, so i use this for manipulating the brigthness via keyboard:
Code:
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
{
Notify (KBD, 0x10)
}
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
{
Notify (KBD, 0x20)
}
For Sleep:
In the BIOS, i deactivated all the security stuff like pointed out in one of the general stuff guides by rehabman. After this, i got sleep to work with some minor tweaks in DSDT
To prevent the laptop from waking up directly after sleep, i removed
PCI0 - IGBE - PRW (thats the Powersetting for LAN)
PCI0 - XHC(I) - PRW (Powersetting for USB)
I added a Powerbutton to _SB, so that the laptop can be waked by the PowerButton:
Code:
/*
* PowerButton
*/
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C")) // _HID: Hardware ID
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (Package (0x02)
{
0x1E,
0x04
})
}
}
USB 3.0:
I got USB 3.0 working with the USBInjectAll.kext by rehabman. Before that, i replaced all EHC1 (USB 2) instance with EH01, and XHCI to XHC as stated in some tutorial.
Other running custom kexts besides the one mentioned at the beginning:
- instead of the voodooPS2 i use the closed source SmartTouchpad PS2 driver. it’s heavily configurable without coding and in installed it in hope of multitouch (which doenst work properly on my setup in the current version). but scrolling and 3,4,5 finger click runs nice most of the time. i added the configfile for the touchpad
- instead of the appleHDA i use VoodooHDA which runs quite nice (except it doesnt load settings at startup)
- For wifi i run brcmPatchRAM2 & BrcmFirmwareRepo & FakePCIID_Broadcom_WiFi.kext
- - - Display - - -
On the FullHD panel it was really hard for me to work with, because all seems so tiny. So i tried to find a way to scale up the screen a bit without changing the resolution. i ended up using the HiDPI Mode for Retina Displays. For this i manipulated the Display Plist with this guide :
https://www.tonymacx86.com/threads/adding-using-hidpi-custom-resolutions.133254/ and the calculator at
resolution calculator at https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
its required to overwrite the self-information of your display (EDID) and to add HiDPi Modes manually. I now run the laptop at roughly 125% = 1512x851 HiDPI which seems like a nice compromise in scaling and smoothness. on 1600x900 HiDPI the screen looks a bit blurry. I also noted, that the scaling mode draws more power, but it didnt seem to change battery time to bad.
I added my Overwrite File, but its probably only working with this revision = the AUO B140HAN1.2 panel.
For accessing the HiDPI resolution i use RDM: https://github.com/avibrazil/RDM
- - - Apple Store - - -
To use the apple store, i had to reset the ethernet so that LAN is en0 like stated in another tutorial by rehabman.
So far, i attached the configured SmartTouchpad.plist and the Display Overwrite File + an ioreg
Hope this adds a bit for the easiness of future installs. happy doing
Attachments
Last edited: