Contribute
Register

[Guide] Lenovo ThinkPad L440

Status
Not open for further replies.
@Sniki I have seen that I have posted in the wrong guide.. I am here at High Sierra and not Sierra. Hope that is not a problem.

I have added your config.plist and SSDT-L450.aml to my USB Clover. Beside that I also added the two kext files and changed DVMT to 32MB. Unfortunately I could not boot into my system. I also tried to boot with DVMT 128MB and it did not help.

See screen.
As @RehabMan said, attach "Problem Reporting" files.
Also it seems that you didn't read the FAQ and other Must read before starting guides pinned on each Laptop Support Forum.
You did it all wrong unless you wanted to start a clean install from USB.

"All kexts should be installed into System Partition System/Library/Extensions or Library/Extensions"
SSDT-L450.aml is supposed to be added to the HDD/SSD EFI/Clover/ACPI/Patched , not on the USB EFI Partition.
Same with config.plist : HDD/SSD EFI/Clover/

Try this config.plist, since maybe you didn't disable the 32MB DVMT patch on Kernel and Kext Patches.
If you still have trouble booting try booting with an invalid IG-PlatformID like 0x12345678 or by also dropping my SSDT-L450.aml Table.

Also if im not mistaken "@RehabMan correct me if im wrong here"
You can set DVMT to 128MB again and don't need to use a patch, as far as i know "i might be wrong" you don't need to patch it if you can set it to 128MB, the reason for patching it was needed for the ones who i assume have 64mb and lower.
 

Attachments

  • config.plist
    21.7 KB · Views: 217

Attachments

  • RehabMan.zip
    41 KB · Views: 136
@Sniki Thanks for replying so quickly and sorry for the bad problem reports. I was not able to boot with your SSDT-L450.aml. After I removed it, it worked perfectly. The error while booting was the same like on the screenshot I posted in my previous post.

After I removed the SSDT-L450.aml file I was able to boot and following things are not working.
- battery
- audio
- USB

I also added the IOregistery now and did plug in USB2 and USB3 devices in all ports for 3 seconds. Now I also added all your files in Clover and of course I added the SSDT-L450.aml into the patched folder of ACPI before I removed it because of the reasons that I mentioned (not booting).

Code:
Bojans-MBP:RehabMan bojanjukic$ kextstat|grep -y acpiplat
   13    2 0xffffff7f82a17000 0x66000    0x66000    com.apple.driver.AppleACPIPlatform (5.0) 65E05472-6AE7-3308-8CC8-FA6CB0DB2AEE <12 11 7 6 5 4 3 1>
Bojans-MBP:RehabMan bojanjukic$ kextstat|grep -y appleintelcpu
Bojans-MBP:RehabMan bojanjukic$ kextstat|grep -y applelpc
   92    0 0xffffff7f8247c000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <91 12 5 4 3>
Bojans-MBP:RehabMan bojanjukic$ kextstat|grep -y applehda
   99    1 0xffffff7f8293a000 0x1d000    0x1d000    com.apple.driver.AppleHDAController (276.26) D0953002-6091-376F-8E0F-33B65F42CEF9 <98 97 76 12 7 6 5 4 3 1>
  113    0 0xffffff7f82ca3000 0xb4000    0xb4000    com.apple.driver.AppleHDA (999.1.1fc1) 7611D43E-12FE-3228-A6D3-9C99A5D030CC <112 99 98 97 88 76 6 5 4 3 1>
  116    0 0xffffff7f82936000 0x2000     0x2000     com.apple.driver.AppleHDAHardwareConfigDriver (276.26) D58BD3DA-EEDA-3845-9094-D33CB6E20BCE <4 3>
Bojans-MBP:RehabMan bojanjukic$
Bojans-MBP:RehabMan bojanjukic$ sudo touch /System/Library/Extensions && sudo kextcache -u /
Password:
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Trackpad.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Mouse.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Keyboard.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Controller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelMausiEthernet.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext AppleHDAHardwareConfigDriver.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext ALC292.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIBatteryManager.kext
KernelCache ID: CEA1CCDD6244C70A419F9ABC83ABD76C
 

Attachments

  • RehabMan.zip
    37.8 KB · Views: 138
  • IORegisteryExplorer.ioreg
    6.7 MB · Views: 153
  • CLOVER.zip
    1.5 MB · Views: 131
I was not able to boot with your SSDT-L450.aml.

What was the issue?
Attach verbose boot photo and complete EFI/Clover as per problem reporting.
 
What was the issue?
Attach verbose boot photo and complete EFI/Clover as per problem reporting.

Hi,

I attached both files. Thanks. DVMT is 128MB (set in Advanced BIOS).
 

Attachments

  • IMG_0293.JPG
    IMG_0293.JPG
    3.3 MB · Views: 133
  • CLOVER.zip
    1.5 MB · Views: 127
Hi,

I attached both files. Thanks. DVMT is 128MB (set in Advanced BIOS).

config.plist/ACPI/DSDT/Fixes/FixRegions=true is a very bad idea. Remove.
Probably you should break SSDT-L450.aml into smaller chunks until you're certain all of it works.
(then you can combine the individual pieces one by one into the SSDT-L450.aml).
 
config.plist/ACPI/DSDT/Fixes/FixRegions=true is a very bad idea. Remove.
Probably you should break SSDT-L450.aml into smaller chunks until you're certain all of it works.
(then you can combine the individual pieces one by one into the SSDT-L450.aml).
FixRegions is definitely a missclick, never intended to enable that patch.
I will split SSDT-L450.aml into individual SSDTs until we fix issues.

I attached the Patched folder that you should use for testing now.
Also attached the config.plist with removed fixRegions.

About your IOreg USB Active Port Capture:
You did it well but Google Chrome Messed up USB Ports, its a known problem with Google Chrome.
Remove it,reboot,Capture Ports, then you can install it back if you want After i make the USB Port Injector.

Test new files and report back with "Problem Reporting" files.
 

Attachments

  • Patched.zip
    11.4 KB · Views: 133
  • config.plist
    21.6 KB · Views: 219
Last edited:
FixRegions is definitely a missclick, never intended to enable that patch.
I will split SSDT-L450.aml into individual SSDTs until we fix issues.

I attached the Patched folder that you should use for testing now.
Also attached the config.plist with removed fixRegions.

About your IOreg USB Active Port Capture:
You did it well but Google Chrome Messed up USB Ports, its a known problem with Google Chrome.
Remove it,reboot,Capture Ports, then you can install it back if you want After i make the USB Port Injector.

Test new files and report back with "Problem Reporting" files.

Keep in mind there is a way to prevent Google Chrome from interfering with USB.
See topic in FAQ.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
 
Yes i remember the time when i was trying to fix usb Ports on my Lenovo ThinkPad L440.
You did point that out for WebUSB, i did go and find it by browsing chrome flags, now i see that you clearly included it:
“Visit chrome://flags/#enable-webusb, and you can disable it.”

Hi! After splitting up all files and switchting to the new config.plist I was able to boot. Thank you for your efforts! I have deactivated WebUSB in Chrome and restarted. Please check my new IORegistryFile.

Audio works now!
Sleep works

What does not work:
- Battery Level
- USB Ports

Not tested yet:
- MiniDisplayport Audio (not tested yet)

Kexts:
Code:
Bojans-MacBook-Pro:RehabMan bojanjukic$ kextstat|grep -y acpiplat
   13    2 0xffffff7f829fd000 0x66000    0x66000    com.apple.driver.AppleACPIPlatform (5.0) 65E05472-6AE7-3308-8CC8-FA6CB0DB2AEE <12 11 7 6 5 4 3 1>
Bojans-MacBook-Pro:RehabMan bojanjukic$ kextstat|grep -y appleintelcpu
Bojans-MacBook-Pro:RehabMan bojanjukic$ kextstat|grep -y applelpc
  106    0 0xffffff7f82462000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <85 12 5 4 3>
Bojans-MacBook-Pro:RehabMan bojanjukic$ kextstat|grep -y applehda
   92    1 0xffffff7f82920000 0x1d000    0x1d000    com.apple.driver.AppleHDAController (276.26) D0953002-6091-376F-8E0F-33B65F42CEF9 <91 90 71 12 7 6 5 4 3 1>
  114    0 0xffffff7f82c89000 0xb4000    0xb4000    com.apple.driver.AppleHDA (999.1.1fc1) 7611D43E-12FE-3228-A6D3-9C99A5D030CC <113 96 92 91 90 71 6 5 4 3 1>
Bojans-MacBook-Pro:RehabMan bojanjukic$ sudo touch /System/Library/Extensions && sudo kextcache -u /
Password:
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Trackpad.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Mouse.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Keyboard.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Controller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext IntelMausiEthernet.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
kext-dev-mode allowing invalid signature -67013 0xFFFFFFFFFFFEFA3B for kext AppleMobileDevice.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext AppleHDAHardwareConfigDriver.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext ALC292.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIBatteryManager.kext
KernelCache ID: 17E6D77F30FEBB99C221D58AE1663A67
 

Attachments

  • IORegistryExplorer.ioreg
    6.8 MB · Views: 162
  • RehabMan.zip
    42.3 KB · Views: 137
  • CLOVER.zip
    1.5 MB · Views: 145
Last edited:
Status
Not open for further replies.
Back
Top