Jump to content

[GUIDE] Lenovo T460/T470 macOS with Clover and OpenCore


tluck
 Share

1,289 posts in this topic

Recommended Posts

i dont know how to do this step, can you help me ? i hit F4 on clover boot menu and nothing happens 

 

Extract ACPI files.
Start by extracting your original ACPI files by hitting F4 after you boot up with Clover. It will save the files to EFI/CLOVER/ACPI/origin. Note: this origin folder needs to exist.

Link to comment
Share on other sites

I can confirm that this guide is working like a charm on Lenovo X260 (smaller brother of T460). Mine is a i3-6100U, I had already installed High Sierra on it, just extracted my raw ACPI tables and followed the guide from the next step after OS install. However it seem's that the trackpoint and the three buttons are not working.

 

Thanks allot OP!

  • Like 1
Link to comment
Share on other sites

I can confirm that this guide is working like a charm on Lenovo X260 (smaller brother of T460). Mine is a i3-6100U, I had already installed High Sierra on it, just extracted my raw ACPI tables and followed the guide from the next step after OS install. However it seem's that the trackpoint and the three buttons are not working.

 

Thanks allot OP!

 

glad the guide is working for you...

 

what is in your SSDT for PS2K?

on the T460, these values are set so the VoodooPS2 kexts can match the T460 name and profile. maybe that is the issue?

 

DefinitionBlock ("", "SSDT", 2, "T460", "PS2K", 0)

{

    External(\_SB.PCI0, DeviceObj)

    External(\_SB.PCI0.LPC, DeviceObj)

    External(\_SB.PCI0.LPC.PS2K, DeviceObj)

    Scope (\_SB.PCI0.LPC.PS2K)

    {

        // Select specific items in VoodooPS2Controller

        Method(_DSM, 4)

        {

            If (!Arg2) { Return (Buffer() { 0x03 } ) }

            Return (Package()

            {

                "RM,oem-id", "LENOVO",

                "RM,oem-table-id", "T460",

            })

        }

    }

}

//EOF

  • Like 1
Link to comment
Share on other sites

I can confirm that this guide is working like a charm on Lenovo X260 (smaller brother of T460). Mine is a i3-6100U, I had already installed High Sierra on it, just extracted my raw ACPI tables and followed the guide from the next step after OS install. However it seem's that the trackpoint and the three buttons are not working.

 

Thanks allot OP!

 

only manage to install sierra on my t460s , high sierre gave me missing files :(

Link to comment
Share on other sites

glad the guide is working for you...

 

what is in your SSDT for PS2K?

on the T460, these values are set so the VoodooPS2 kexts can match the T460 name and profile. maybe that is the issue?

 

 

That did the trick, thank's @tluck:

// tjl - add TP-R02 identifier

DefinitionBlock ("", "SSDT", 2, "TP-R02", "PS2K", 0)
{
    External(\_SB.PCI0, DeviceObj)
    External(\_SB.PCI0.LPC, DeviceObj)

    External(\_SB.PCI0.LPC.PS2K, DeviceObj)
    Scope (\_SB.PCI0.LPC.PS2K)
    {
        // Select specific items in VoodooPS2Controller
        Method(_DSM, 4)
        {
            If (!Arg2) { Return (Buffer() { 0x03 } ) }
            Return (Package()
            {
                "RM,oem-id", "LENOVO",
                "RM,oem-table-id", "TP-R02",
            })
        }
    }
}

//EOF

I have replaced "T460" with "TP-R02" in all SSDT's.

Link to comment
Share on other sites

manage to install HS,

boots ok several times.

but after install all kext, reboot and have no image...


is this normal ?

Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d7f40b0 [0x7fff8c660570]> { URL = "AppleBacklightInjector.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleBacklightInjector" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6d7470 [0x7fff8c660570]> { URL = "ACPISensors.kext/ -- file:///Library/Extensions/FakeSMC.kext/Contents/PlugIns/", ID = "org.hwsensors.driver.ACPISensors" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6b8f50 [0x7fff8c660570]> { URL = "FakeSMC.kext/ -- file:///Library/Extensions/", ID = "org.netkas.driver.FakeSMC" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6d8020 [0x7fff8c660570]> { URL = "CPUSensors.kext/ -- file:///Library/Extensions/FakeSMC.kext/Contents/PlugIns/", ID = "org.hwsensors.driver.CPUSensors" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6bdd00 [0x7fff8c660570]> { URL = "VoodooPS2Mouse.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Mouse" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6b3a70 [0x7fff8c660570]> { URL = "VoodooPS2Controller.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.voodoo.driver.PS2Controller" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6b9bc0 [0x7fff8c660570]> { URL = "VoodooPS2Keyboard.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Keyboard" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6b8830 [0x7fff8c660570]> { URL = "VoodooPS2Trackpad.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Trackpad" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08ae93d30 [0x7fff8c660570]> { URL = "FakePCIID.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.FakePCIID" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6ae100 [0x7fff8c660570]> { URL = "FakePCIID_Broadcom_WiFi.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.injector.FakePCIID-Broadcom-WiFi" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d76edb0 [0x7fff8c660570]> { URL = "USBInjectAll.kext/ -- file:///Library/Extensions/", ID = "com.rehabman.driver.USBInjectAll" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d6a5dd0 [0x7fff8c660570]> { URL = "IntelMausiEthernet.kext/ -- file:///Library/Extensions/", ID = "com.insanelymac.IntelMausiEthernet" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d766ab0 [0x7fff8c660570]> { URL = "PinConfigs.kext/ -- file:///Library/Extensions/AppleALC.kext/Contents/PlugIns/", ID = "as.vit9696.PinConfigs" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d763c10 [0x7fff8c660570]> { URL = "AppleALC.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.AppleALC" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d75f810 [0x7fff8c660570]> { URL = "Lilu.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.Lilu" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d75edb0 [0x7fff8c660570]> { URL = "ACPIBatteryManager.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleSmartBatteryManager" }
KernelCache ID: 5C5ABC51D4DBC516D378FB011CF6D7D6
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e70a790 [0x7fff8c660570]> { URL = "ACPIBatteryManager.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleSmartBatteryManager" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e641e20 [0x7fff8c660570]> { URL = "Lilu.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.Lilu" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e642820 [0x7fff8c660570]> { URL = "AppleALC.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.AppleALC" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e6472e0 [0x7fff8c660570]> { URL = "PinConfigs.kext/ -- file:///Library/Extensions/AppleALC.kext/Contents/PlugIns/", ID = "as.vit9696.PinConfigs" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e647220 [0x7fff8c660570]> { URL = "IntelMausiEthernet.kext/ -- file:///Library/Extensions/", ID = "com.insanelymac.IntelMausiEthernet" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce4e6aff30 [0x7fff8c660570]> { URL = "USBInjectAll.kext/ -- file:///Library/Extensions/", ID = "com.rehabman.driver.USBInjectAll" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce50742710 [0x7fff8c660570]> { URL = "X86PlatformPluginInjector.kext/ -- file:///Library/Extensions/", ID = "com.apple.driver.X86PlatformPlugin" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce50745750 [0x7fff8c660570]> { URL = "FakePCIID.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.FakePCIID" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce50747060 [0x7fff8c660570]> { URL = "FakePCIID_Broadcom_WiFi.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.injector.FakePCIID-Broadcom-WiFi" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5073f860 [0x7fff8c660570]> { URL = "BrcmFirmwareRepo.kext/ -- file:///Library/Extensions/", ID = "com.no-one.BrcmFirmwareStore" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5074c9c0 [0x7fff8c660570]> { URL = "VoodooPS2Controller.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.voodoo.driver.PS2Controller" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce507506d0 [0x7fff8c660570]> { URL = "VoodooPS2Trackpad.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Trackpad" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5074f660 [0x7fff8c660570]> { URL = "VoodooPS2Keyboard.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Keyboard" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce50755b20 [0x7fff8c660570]> { URL = "VoodooPS2Mouse.kext/ -- file:///Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/", ID = "org.rehabman.voodoo.driver.PS2Mouse" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5074daf0 [0x7fff8c660570]> { URL = "FakeSMC.kext/ -- file:///Library/Extensions/", ID = "org.netkas.driver.FakeSMC" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5076fce0 [0x7fff8c660570]> { URL = "CPUSensors.kext/ -- file:///Library/Extensions/FakeSMC.kext/Contents/PlugIns/", ID = "org.hwsensors.driver.CPUSensors" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5076f6b0 [0x7fff8c660570]> { URL = "ACPISensors.kext/ -- file:///Library/Extensions/FakeSMC.kext/Contents/PlugIns/", ID = "org.hwsensors.driver.ACPISensors" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5077c7c0 [0x7fff8c660570]> { URL = "AppleBacklightInjector.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleBacklightInjector" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7fce5077ce60 [0x7fff8c660570]> { URL = "BrcmPatchRAM2.kext/ -- file:///Library/Extensions/", ID = "com.no-one.BrcmPatchRAM2" }
 
Link to comment
Share on other sites

 

manage to install HS,

boots ok several times.

but after install all kext, reboot and have no image...

is this normal ?

Kext with invalid signatured (-67062) allowed: <OSKext 0x7ff08d7f40b0 [0x7fff8c660570]> { URL = "AppleBacklightInjector.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleBacklightInjector" }

yes.

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

Hi, there,

 

I installed macOS on my laptop a few month ago, first on Sierra, and I reinstalled a few weeks ago on High Sierra, but I'm having an issue who is a bit annoying.

I'm having some trouble with the mouse cursor, it freezes during 1 second every, let's say... 10/15 seconds.
Also, (and I thinks it's linked) I'm having issues while viewing videos (on youtube for exemple), the sound is ok, but the video freeze after a few seconds unless I move the cursor.

 

I have a friend who also have the same laptop (with the same hardware) also on macOS, and he doesn't have this issue.

 

If anyone have an idea..

Thanks in advance !

Link to comment
Share on other sites

@docteurdo

 

hmm video and mouse issue... not sure.  I might do a full install on top of your system.

but then maybe check these: BIOS version? perhaps update the system via windows: Graphics and Symantec Trackpad driver which often does update the firmware 

 

@azerty076 - i recall seeing a similar thing when i had my T460 connect to the dock - which has USB hub. so seems "normal" or at least you are not  alone!

  • Like 1
Link to comment
Share on other sites

Hi,

 

I updated my bios a month ago (which solved a ram detection issue).

 

Never had windows on this laptop, only linux and now mac (but I can try to install it on a removable drive, in order to try tu update the firmwares).

 

@azerty076 I'm having the same issue on the dock, and my friend too.

Link to comment
Share on other sites

Hello tluck!

 

Ok so you have the same things that me! In my case I dont have the dock.

 

I have two problems remaining on the T460 for it to run "perfectly smoothly" :

 

- this problem with USB when shutting down

- the switch between the two batteries around 50%

 

I have asked on the other website for rehab help and here is it's answers :

 

For the USB problem : 

You probably have "auto restart after shutdown".

See ACPI hotpatch guide (linked from main ACPI patching guide) and SSDT-PTSWAK.dsl regarding the XPEE option (setting XHC.PMEE=0 in _PTS).

Also, your USB configuration is very strange. You should re-create your SSDT-UIAC.aml for USBInjectAll.kext. Guide is linked from the FAQ.

 

For the battery problem (here is the subject : I still have also a problem because I have 2 batteries and when it switches from one to another (nearly at 50%) then it does like I have plugged in the PC (so it increases at full brightness) and several second later it comes back to the normal state.) :

 

Probably a short term incorrect battery status from one of BAT0/BAT1.

You can use ACPIDebug to get to the bottom of it (instrument returns from _BST in BAT0/BAT1).

 

It seems very technical but I will try to have a look on it. Is it easy for you tluck to understand?

Link to comment
Share on other sites

well sorry i dont have my T460 anymore to test/dev...

 

1) XHC - not sure what is odd about XHC -- it is modeled after SSDT-UIAC and RehabMan at one point looked at the SSDT-XHC code to make some mods. - but perphaps you could fix the auto restart thing?

 

2) battery. since macOS doesn't really know how to deal with dual batteries a single virtual battery was created which is the combination (sum or average) of the 2 batteries. I presume the issue is that 1 battery discharges until empty versus both in parallel?

  • Like 1
Link to comment
Share on other sites

Hi again,

 

I found the solution by going through forums.

 

You need to add the SSDT enclosed. Then it works! The config.plist is already configured to use it.

 

Another solution is to adapt the SSDT-HACK-T460 file.

 

PS : I dont know why but I can't add file, so here is the file :

 

File name : SSDT-PTS.dsl

 

Content :

 

// Overriding _PTS

 
DefinitionBlock("", "SSDT", 2, "T460", "PTS", 0)
{
    External(ZPTS, MethodObj)
    External(_SB.PCI0.XHC.PMEE, FieldUnitObj)
    // In DSDT, native _PTS is renamed to ZPTS
    // As a result, calls to this method land here.
    Method(_PTS, 1)
    {
        ZPTS(Arg0)
        If (5 == Arg0)
        {
            // fix "auto start after shutdown"
            \_SB.PCI0.XHC.PMEE = 0
        }
    }
}
//EOF

well sorry i dont have my T460 anymore to test/dev...

 

1) XHC - not sure what is odd about XHC -- it is modeled after SSDT-UIAC and RehabMan at one point looked at the SSDT-XHC code to make some mods. - but perphaps you could fix the auto restart thing?

 

2) battery. since macOS doesn't really know how to deal with dual batteries a single virtual battery was created which is the combination (sum or average) of the 2 batteries. I presume the issue is that 1 battery discharges until empty versus both in parallel?

 

Maybe you're right for the battery. Have you done something special for the SSDT for batteries? Something is different from SSDT-BATC?

Link to comment
Share on other sites

Hey,

 

Thanks for the hint about the usb reboot issue, it worked well !

 

I have installed windows on an USB key (don't want to reinstall my laptop) in order to try to update the drivers, but it's way too slow... Still having my freeze issue at the moment.

 

I'll keep you in touch.

Link to comment
Share on other sites

Has anyone got 4K working with t460s?

Hello, Great work. It saved my day and made me lazy.

I have followed this guide for a day now. My Lenovo t460s i5 6300u, 1920x1080 macOs High Seirra works nearly perfect with the posted Config. I have a problem with display port. Currently I only own 4K displays no HD monitor. First time I plugged 4K I got a resolution less than desired. Next I tried to do the same got blank screen. If I boot straight from DP I get a smaller resolution. Trying to hot plug leaves a blank screen on both displays. If I add hdmi then dp it works. Kind of weird but true. Desperately looking for a solution. Many thanks. I have a feeling it has to do with connectors but its been a while since I used a laptop for a hakintosh my other box works OOB.

Link to comment
Share on other sites

  • 2 weeks later...
 Share

×
×
  • Create New...