Lenovo T460 macOS with Clover Guide
Latest Release on GitHub
Updated to Clover r4861
Shift to use WhatEvergreen.kext
SSDT updates for T460
Added Frank's T470p DSDT files
Added T470 DSDT
Remove kextunload/kextload in /etc/rc.sleep and /etc/rc.wake to avoid KP on sleep
Various Tweaks over Last months
The zip file is a complete Clover ESP (/EFI) bundle and kext pack for the Lenovo T460. The current file bundle is tested on Sierra.
Note: I never got the GFX fully working on El Capitan.
Full Clover file set - config.plist etc.
Includes all custom kexts
Includes custom DSDT/SSDT scripts and patches
The zip bundles are posted to GitHub: https://github.com/tluck/Lenovo-T460-Clover/releases
Caveat: The T460 systems used here was configured with: i5-6300U, Intel HD Graphics 520, 1920x1080 touch screen. If you have a different system model, then extract the ACPI files and use the included scripts to create a set of files consistent with your system type and BIOS version. See below for details.
Credits: RehabMan, Shmilee, vusun123, TimeWalker, Mieze from which, much of their work and help is/was was used to get the T460 to this point.
Devices and aspects working:
Ethernet - Intel I219LM is enabled via IntelMausiEthernext.kext
WiFi/BT - substitute the Intel WiFi/BT with a compatible Broadcom or Atheros chip
Audio - ALC293 codec implemented via AppleALC.kext (old AppleHDA_ALC293 and CodecCommander kexts are not needed)
PS2 - ClickPad + TrackPoint + all 3 buttons - using a modified VoodooPS2Controller to support new layouts - and added some custom Fn key maps based on 440/450 dsdt
USB - implemented via custom SSDT + USBInjectAll kext. All USB3/USB2 ports are intel-based and work - 3 external USB and internal Camera, BT, etc
Sleep/Wake - the sleepwatcher package and custom sleep/wake scripts are used to help with sleep/wake for BT and PS2 devices.
Note: have not tried to implement the SD card reader - no driver found.
New Installation - Steps and Details
Part 1 - OS Installation
Part 2- Post OS Installation and Setup
Notes on Custom Kexts
@verleihnix - well everything should be there
- execpt 1 thing: i had forgotten about the USB Fix. that is not in the most recent pack. but I just added to SSDT-HACK-T460.dsl for the next push.
$ cat SSDT-HACK-T460.dsl
DefinitionBlock ("", "SSDT", 2, "T460", "HACK", 0x00000000)
External (\_SB.PCI0, DeviceObj) // (from opcode)
External (\_SB.PCI0.LPC, DeviceObj) // (from opcode)
External (\_SB.PCI0.XHC.PMEE, FieldUnitObj)
External (\_SI._SST, MethodObj) // 1 Arguments (from opcode)
External (ZPTS, MethodObj) // 1 Arguments (from opcode)
External (ZWAK, MethodObj) // 1 Arguments (from opcode)
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
If (0x05 == Arg0)
// fix "auto start after shutdown"
\_SB.PCI0.XHC.PMEE = 0
Method (_WAK, 1, NotSerialized) // _WAK: Wake
If ((Arg0 < One) || (Arg0 > 0x05))
Arg0 = 0x03
Local0 = ZWAK (Arg0)