Contribute
Register

Thinkpad E540 Mojave 10.14 (update)

Status
Not open for further replies.
Joined
Feb 15, 2015
Messages
69
Motherboard
Lenovo Thinkpad E540-Clover
CPU
i5-4210M/HM87
Graphics
HD 4600, 1366x768
Mobile Phone
  1. iOS
Hey guys,
I just want to report on my actual Updating from El Capitan to High Sierra Experience.
Specs of my Thinkpad E540:
CPU Type Mobile DualCore Intel Core i5-4210M, 2590 MHz
Motherboard Name Lenovo ThinkPad Edge E540
Motherboard Chipset Intel Lynx Point HM87, Intel Haswell
System Memory 8082 MB (DDR3-1600 DDR3 SDRAM)
BIOS Type Phoenix
Video Adapter Intel(R) HD Graphics 4600 -GT2- (1 GB)
Audio Adapter Conexant CX20751/2 @ Intel Lynx Point PCH [C-1] (works with AppleALC.kext)
Wifi Network Adapter Rebranded AR9280 (BIOS Whitelist)
Ethernet Network Adapter Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter PCI (works with RTL8111.kext)
IDE Controller Intel(R) 8 Series Chipset Family SATA AHCI Controller
IDE Controller Realtek PCIE CardReader (won't work)
USB2 Controller Intel Lynx Point PCH - USB 2.0 EHCI Host Controller 2 [C-1]
USB3 Controller Intel Lynx Point PCH - USB 3.0 xHCI Host Controller [C-1]
Battery Microsoft ACPI-Compliant Control Method Battery
T440 Touchpad installed a three button touchpad, gestures not working yet

For creating USB Installation media follow RehabMans Laptop Clover Guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
by using my config.plist, provided ACPI patches and suggested kexts.

Problem Reporting (Take a look at FAQ: What are typical "Problem Reporting" files?)
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/

In general high Sierra works well and boots up fast.
But only if using an external display, which was plugged in after boot.
The Built-in display shows up mostly black (backlight on), sometimes the desktop is showing up for a second.
If an external display is plugged in, before boot (Boot display is HDMI in bios), the display shows up a flickering picture which is kind of doubled. (If someone is interested I could post a video). The built-in Display works fine, when booting from unibeast installer stick. Post-Installation I used Clover 2.4 4369.
In addition, I have an Wifi Dongle, it is an edimax EW7811un (Realtek), worked pretty well with El Capitan, but with high Sierra, macOS says "USB Accessory Needs Power: connect "802.11n WLAN Adapter" to an USB port on this Mac.". I tried on every Port, all the same. Every other USB Device worked well. Maybe someone has an idea on that.
Battery does not show up as well, installed acpibattery.kext and installed the T440p battery DSDT patch.
DVD Drive works.

I added a Problem Reporting.zip for those who want to share the struggle.
Thank you in advance for ideas and support on that.
I will update information in case somethings wrong or changed.


fixed:
Built-in display and external (HDMI) working properly.
Battery Status and PM works.
Sleep Works.
USB works after removing USBInjectAll.kext (Wifi Dongle is working fine too.)
Hotkeys: Volume hotkeys working, press fn+esc to lock Fn.
Wifi: Rebranded AR9280 , with kexts and kexttopatch entry, installing AirPortAtheros40.kext (10.14)
Touchpad prefpane: installed ApplePS2SmartTouchOad.kext
Internal Audio: installing latest AppleALC.kext
Touchpad: new T450S Trackpad fixed Gestures
Brightness keys: fixed

not fixed:

Camera: USB (Realtek) last working in Yosemite (OOB), macOS showed up Power Warning for USB Integrated Camera
Bluetooth: found no Bluetooth mini-pcie card capable for rebranding, using usb dongle.


UPDATE:
Installed Luli.kext and whatevergreen.kext to EFI/Clover/kext/other
Internal Audio working, installed latest AppleALC.kext (1.33)
Apple USB Keyboards Brightness Keys work. Internal won't.

Kexts (EFI):
ACPIBatteryManager, FakeSMC, USBInjectAll, VoodooPS2Controller, AppleBacklightinjector, Luli, Whatevergreen

Kexts (Library/Extensions):
ACPIBatteryManager, AppleBacklightInjector, AppleALC, CodecCommander, FakePCIID_Intel_HD_Graphics, Fake_PCIID_Intel_HDMI_Audio, FakePCIID , FakeSMC, IntelGeaphicsFixup, Lilu, RealtekRTL8111, Shiki, VoodooPS2Controller, FakePCIID_AR9280_as_Custom, AtherosWifiInjector, AirPortAtheros40

Files updated:
updated debug (12/18)
 

Attachments

  • Patched.zip
    12.1 KB · Views: 347
  • config eXoliner.plist
    15.5 KB · Views: 468
  • debug_2840.zip
    2.8 MB · Views: 319
Last edited:
Hey guys,
I just want to report on my actual Updating from El Capitan to High Sierra Experience.
Specs of my Thinkpad E540:
CPU Type Mobile DualCore Intel Core i5-4210M, 2590 MHz
Motherboard Name Lenovo ThinkPad Edge E540
Motherboard Chipset Intel Lynx Point HM87, Intel Haswell
System Memory 8082 MB (DDR3-1600 DDR3 SDRAM)
BIOS Type Phoenix
Video Adapter Intel(R) HD Graphics 4600 -GT2- (1 GB)
Audio Adapter Conexant CX20751/2 @ Intel Lynx Point PCH [C-1] (won't work)
Wifi Network Adapter Intel(R) Wireless-N 7260 (of course won't work)
Ethernet Network Adapter Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter PCI (works with RTL8111.kext)
IDE Controller Intel(R) 8 Series Chipset Family SATA AHCI Controller
IDE Controller Realtek PCIE CardReader (won't work)
USB2 Controller Intel Lynx Point PCH - USB 2.0 EHCI Host Controller 2 [C-1]
USB3 Controller Intel Lynx Point PCH - USB 3.0 xHCI Host Controller [C-1]
Battery Microsoft ACPI-Compliant Control Method Battery

In general high Sierra works well and boots up fast.
But only if using an external display, which was plugged in after boot.
The Built-in display shows up mostly black (backlight on), sometimes the desktop is showing up for a second.
If an external display is plugged in, before boot (Boot display is HDMI in bios), the display shows up a flickering picture which is kind of doubled. (If someone is interested I could post a video). The built-in Display works fine, when booting from unibeast installer stick. Post-Installation I used Clover 2.4 4369.
In addition, I have an Wifi Dongle, it is an edimax EW7811un (Realtek), worked pretty well with El Capitan, but with high Sierra, macOS says "USB Accessory Needs Power: connect "802.11n WLAN Adapter" to an USB port on this Mac.". I tried on every Port, all the same. Every other USB Device worked well. Maybe someone has an idea on that.
Battery does not show up as well, installed acpibattery.kext and installed the T440p battery DSDT patch.
DVD Drive works.

I added a Problem Reporting.zip for those who want to share the struggle.
Thank you in advance for ideas and support on that.
I will update information in case somethings wrong or changed.

Your ioreg shows CPU PM not implemented.
See guide:
https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/

Your ACPI configuration is also not correct.
If you attempt to disassemble your patchmatic -extract output: iasl -da -dl *.aml
...
You will see it has duplicate symbols that prevent a clean disassemble.
Such problems will also prevent a clean load.

Also, backlight control not implemented (no PNLF seen in ioreg).
IGPU PM not implemented either (VID needs renaming to IGPU).

Did you create the ACPI hotpatch, or did someone else?
 
Your ioreg shows CPU PM not implemented.
See guide:
https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/

Your ACPI configuration is also not correct.
If you attempt to disassemble your patchmatic -extract output: iasl -da -dl *.aml
...
You will see it has duplicate symbols that prevent a clean disassemble.
Such problems will also prevent a clean load.

Also, backlight control not implemented (no PNLF seen in ioreg).
IGPU PM not implemented either (VID needs renaming to IGPU).

Did you create the ACPI hotpatch, or did someone else?
The SSDT and the hotpatch are mainly made by sniki, as part of his L440 Guide, only slightly modified.
Thank you for your, answer, I will work on that later and report then.
Should I work with that SSDT or start from scratch?
 
The SSDT and the hotpatch are mainly made by sniki, as part of his L440 Guide, only slightly modified.
Thank you for your, answer, I will work on that later and report then.
Should I work with that SSDT or start from scratch?

If you think the problems are due to incorrect work by Sniki, report the problems to Sniki.
But you should probably verify that your "slightly modified" is not the cause of the error I noticed.
 
If you think the problems are due to incorrect work by Sniki, report the problems to Sniki.
But you should probably verify that your "slightly modified" is not the cause of the error I noticed.
Sure, MaciASL, warns after compiling "Not all control paths return a value (_PTS) and -"- (_INI)
 
Your ioreg shows CPU PM not implemented.
See guide:
https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/

Your ACPI configuration is also not correct.
If you attempt to disassemble your patchmatic -extract output: iasl -da -dl *.aml
...
You will see it has duplicate symbols that prevent a clean disassemble.
Such problems will also prevent a clean load.

Also, backlight control not implemented (no PNLF seen in ioreg).
IGPU PM not implemented either (VID needs renaming to IGPU).

Did you create the ACPI hotpatch, or did someone else?
Added CPU PM according to guide, also implement backlightcontrol
Changed VID to IGPU with hexcodes (config.plist)
Now im stuck in Boot, can't really identify problem. (Bootet verbose took a picture with mobile)
Also bootet with unibeast stick to, get new problem reporting files.
 

Attachments

  • debug_17891.zip
    1.6 MB · Views: 115
  • Verbose Error.jpeg
    Verbose Error.jpeg
    295.5 KB · Views: 459
oh ok. Is there any intelligent way checking for duplicates?
Or how could you see those duplicate symbols. Normally using terminal and iasl for disassemble.

Implement hotpatch fixes one at a time. Disassemble patchmatic -extract output with each change.
That way you'll know what set of patches/fixes/whatever is the mistake.
 
Added CPU PM according to guide, also implement backlightcontrol
Changed VID to IGPU with hexcodes (config.plist)
Now im stuck in Boot, can't really identify problem. (Bootet verbose took a picture with mobile)
Also bootet with unibeast stick to, get new problem reporting files.

No need for SSDT.aml from ssdtPRgen.sh. You only need config.plist/ACPI/SSDT/Generate/PluginType=true.

Your VID to IGPU patch is wrong.
See guide for valid patches:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
 
Status
Not open for further replies.
Back
Top