I start this topic to make my Lenovo Thinkpad W540 usable with High Sierra
I followed many guides but this one started by @tluck made me most progress:
My setup as in signature
I will update first post with statuses of working features:
Nvidia Quadro - disabled
Intel HD 4600 - working @ 1920x1080 and 1,5GB RAM (had to set ig-plaform-id as Haswell desktop, mobile do not work)
internal speakers and mic works with AppleACL.kext and profile 28
i boot MacOS from USB drive and it works, mouse and pendrive also works
USB power not work yet, so USB WiFi dongle and iPhone connection not work (no power @ USB)
IOReq finds only USB 3.0 controller not USB 2.0 even though I have 2 ports USB 3.0 and 2 ports USB 2.0
recognised in IOReq but not working now (probably due to USB)
as USB but works without problem
works with intelMausiEthernet.kext
internal is PS2 so VoodooPS2Controller.kext is needed - some mappings I would like to have different but works
works with VoodooPS2Controller.kext from @tluck topic
One time works mostly not - debugging in progress
intel - not working
Sleep / Hibernate:
Other found issues:
besides that graphics works @ 1920x1080 and have a lots of ram window shadows (especially dock shadow) looks bad
not tested yet
External Mini Display Port / Thunderbolt:
not tested yet
These are the Original iMac17,1 Firmware 0105_B20 ACPI Tables.
They have been extracted from the firmware file provided in 10.12.4 update, so they are clean and unloaded.
All tables are available in hex cut/new file/paste order so they are untouched and unloaded.
I believe these files can serve to better study Skylake architecture implementation in Sierra.
10.12.4-10.12.6 : IM171_0105_B20-10.12.4.firmware update ACPI Tables.zip
10.13.0+ : IM171_0110_B00 10.13.0GM ACPI Tables.zip
after updating HS my WOL stopped working. It worked for sure in El Capitan, not sure in what version of HS stopped to work. I'm using Ozmosis as bootloader and IntelMausiEthernet (in S/L/E) for network. I created ssdt.aml with ssdtPRGen, and put it in EFI/Oz/Acpi/Load/.
WOL is enabled in BIOS, wake for network access is checked
System-wide power settings:
Currently in use:
Sleep On Power Button 1
If I put machine to sleep, WOL works for a short time, but not working if I let it sleep for a while.
I deleted Ethernet in Network, rebooted and recreated it, but still the same.