Contribute
Register

Lenovo T460s - El Capitan

Status
Not open for further replies.
Hi CoBrA2168

I have the same laptop (minus the touch screen). Very keen to work with you on this. Have only just started today, so will post my findings.

:)
 
Hi CoBrA2168

I have the same laptop (minus the touch screen). Very keen to work with you on this. Have only just started today, so will post my findings.

:)


i got my T460 fairly far along the Hack path over the last 2 weeks. i will post my results and the beginning of a guide on another famous hack website soon... but i wanted post what i know and what i can learn from others that have been working on the T460 longer. (about 2-3 weeks on/off for me)

I leveraged 3 sources:
1) Rehabman's work - kexts and methods for HP Probook 4x0 G3 Skylake
2) shmilee's work on T450
3) my work on T420

using Clover and my dsdt is partly patched with some fixes with patchmatic and the rest are SSDT hot patches.

one key is/was using EmuVariable-64.efi..

major things working:
Ethernet
USB3 ports all working
trackpad - VoodooPS2
panel backlight - intelBacklight
battery - has 2 batteries - so combined using BATC method.
audio with VoodooHDA.
sleep/wake - had to create a patch for lid close to initiate sleep (modified method _Q2B)

a few things to go:
1) full gfx not there yet - so not using IntelAcellerators. don't know what the DVMT pre-allocated memory is set to?
2) replace VoodooHDA with AppleHDA.
3) replace wifi/bt card - using USB for now.
 
Last edited:
i got my T460 fairly far along the Hack path over the last 2 weeks. i will post my results and the beginning of a guide on another famous hack website soon... but i wanted post what i know and what i can learn from others that have been working on the T460 longer. (about 2-3 weeks on/off for me)

I leveraged 3 sources:
1) Rehabman's work - kexts and methods for HP Probook 4x0 G3 Skylake
2) shmilee's work on T450
3) my work on T420

using Clover and my dsdt is partly patched with some fixes with patchmatic and the rest are SSDT hot patches.

one key is/was using EmuVariable-64.efi..

major things working:
Ethernet
USB3 ports all working
trackpad - VoodooPS2
panel backlight - intelBacklight
battery - has 2 batteries - so combined using BATC method.
audio with VoodooHDA.
sleep/wake - had to create a patch for lid close to initiate sleep (meto_Q2B)

a few things to go:
1) full gfx not there yet - so not using IntelAcellerators. don't know what the DVMT pre-allocated memory is set to?
2) replace VoodooHDA with AppleHDA.
3) replace wifi/bt card - using USB for now.

Hi,

I'm also trying to get El Cap to run on a T460s, and yes EmuVariable-64.efi was key.

Does your T460 comes with a camera and were you able to get it working? I got the following working by following the various guides and threads here:
- Ethernet (IntelMausi)
- USB3 ports (seems to work once installed, do I need USBInjectAll?)
- trackpad (VoodooPS2)
- panel backlight - IntelBacklight
- battery (using x220 battery dsdt patch + BATC)
- sleep/wake (idle and from menu)

Can you share with me how you got the laptop to sleep on lid close?

For WIFI/BT, I got a bcm94352z but am not able to get it to work via Clover to set fake id and patch (same procedure as I did for a bcm94352hmb for my H77 desktop which works like a charm). I'll like to hear your experience on that when you get around to it....
 
It varies.



What kind of SSD?



Since non-working NVRAM in Skylake is common, it might help.

as RehabMan points out, maybe the key is to use EmuVariableUefi-64, since i have very similar laptop(X1 YOGA)
I test it with and without the EmuVariableUefi-64, and it turns out that you need it for a way better booting speed as well as to get pass from it...
 
i got my T460 fairly far along the Hack path over the last 2 weeks. i will post my results and the beginning of a guide on another famous hack website soon... but i wanted post what i know and what i can learn from others that have been working on the T460 longer. (about 2-3 weeks on/off for me)

I leveraged 3 sources:
1) Rehabman's work - kexts and methods for HP Probook 4x0 G3 Skylake
2) shmilee's work on T450
3) my work on T420

using Clover and my dsdt is partly patched with some fixes with patchmatic and the rest are SSDT hot patches.

one key is/was using EmuVariable-64.efi..

major things working:
Ethernet
USB3 ports all working
trackpad - VoodooPS2
panel backlight - intelBacklight
battery - has 2 batteries - so combined using BATC method.
audio with VoodooHDA.
sleep/wake - had to create a patch for lid close to initiate sleep (meto_Q2B)

a few things to go:
1) full gfx not there yet - so not using IntelAcellerators. don't know what the DVMT pre-allocated memory is set to?
2) replace VoodooHDA with AppleHDA.
3) replace wifi/bt card - using USB for now.
hi, tluck,
Does your hdmi audio work on T460?
or at least shows the codec on dpcimanger?
 
the last major thing for me is FULL GFX!!! i am running w/o AppleIntelSKLGraphics.kexts - the SKLFramebuffer.kext loads - but it the IntelAccelerator wedges.

what is your GFX situation?

@loppol
i have not tested HDMI audio yet. i using VoodooHDA for now. here are my PCI devices:
$ dspci
Using PCI.IDs 2013.08.16
00:00.0 Host bridge [0600]: Intel Corporation (null) [8086:1904] (rev 08) (subsys 17aa:5053)
00:02.0 VGA compatible controller [0300]: Intel Corporation (null) [8086:1916] (rev 07) (subsys 17aa:5053)
00:14.0 USB controller [0c03]: Intel Corporation (null) [8086:9d2f] (rev 21) (subsys 8086:7270)
00:16.0 Communication controller [0780]: Intel Corporation (null) [8086:9d3a] (rev 21) (subsys 17aa:5053)
00:17.0 SATA controller [0106]: Intel Corporation (null) [8086:9d03] (rev 21) (subsys 17aa:5053)
00:1c.0 PCI bridge [0604]: Intel Corporation (null) [8086:9d10] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation (null) [8086:9d12] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation (null) [8086:9d48] (rev 21) (subsys 17aa:5053)
00:1f.2 Memory controller [0580]: Intel Corporation (null) [8086:9d21] (rev 21) (subsys 17aa:5053
00:1f.3 Audio device [0403]: Intel Corporation (null) [8086:9d70] (rev 21) (subsys 17aa:5053)
00:1f.4 SMBus [0c05]: Intel Corporation (null) [8086:9d23] (rev 21) (subsys 17aa:5053)
00:1f.6 Ethernet controller [0200]: Intel Corporation (null) [8086:156f] (rev 21) (subsys 17aa:2233)
00:14.2 Signal processing controller [1180]: Intel Corporation (null) [8086:9d31] (rev 21) (subsys 17aa:5053)
04:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03) (subsys 106b:0019)
02:00.0 (null) [ff00]: Realtek Semiconductor Co., Ltd. (null) [10ec:522a] (rev 01) (subsys 17aa:5053)

the last major thing for me is FULL GFX!!! i am running w/o AppleIntelSKLGraphics.kexts - the SKLFramebuffer.kext loads - but it the IntelAccelerator wedges.
what is your GFX situation?

@nabisco -
camera and all USB port work.
i am using USBInjectAll.kext. with MBP11,1
All my internal and external USB ports all show up. I built a proper SSDT for the XHCI ports (there is no EHC devices)
renamed XHCI to XHC in the DSDT - at first I defined all the properties for the ports but then i found a more simple change from Pike Alpha that seems to work too.

just got fan/cpu temp added today with ACPI plugin to FakeSMC.

BT - yes got BT and WIFI going yesterday as I just installed the BCM94352Z - using rehab man's BcmdPatchRAM2 and BrcmFirmwareRepo kexts. apple keyboard and magic mouse paired. But it won't pair to my iPhone 6s though? on the phone side is says not supported? i added a few kext patches but i must be missing something.

WiFi - was ver simple with FakePCIID_Broadcom_WiFi kext.

sleep fixes - key item replace _Q2B along with other minor DSDT patches.

$ for f in 2*; do echo -------- $f --------------------------------; cat $f; done
-------- 2_IGBE_PRW.txt --------------------------------
# Fix IGPE PRW for sleep
into device label IGBE code_regex Name\s+\(_PRW,[\s\S]*\}\) remove_matched;
into device label IGBE insert
begin
Name (_PRW, Package() { 0x6D, 0x00 })
end;

-------- 2_system_H8DR.txt --------------------------------
# turn on H8DR - use alternate logic for newer OS
into method label _INI parent_label \_SB insert
begin
Store (0x01, \H8DR)\n
end;
// EOF

-------- 2_system_Q2B.txt --------------------------------
# _Q2B - enable LID Sleep
into method label _Q2B code_regex ([\s\S]*) replace_matched
begin
// this method is for lid close\n
Notify (\\_SB.SLPB, 0x02)\n
\\VCMS (0x01, \\_SB.LID._LID ())\n
Notify (\\_SB.LID, 0x80)\n
end;
// EOF
 
Last edited:
@tluck, thanks for sharing, I'll try out your patches tonight.

the last major thing for me is FULL GFX!!! i am running w/o AppleIntelSKLGraphics.kexts - the SKLFramebuffer.kext loads - but it the IntelAccelerator wedges.
what is your GFX situation?

GFX seems fine for me (translucent menu bar ... how to tell for sure?).

Mine is a T460s FHD non-touch. Video memory = 256MB in BIOS, using ig-platform-id = 0x19160000 + Inject Intel in Clover config.
 
the last major thing for me is FULL GFX!!! i am running w/o AppleIntelSKLGraphics.kexts - the SKLFramebuffer.kext loads - but it the IntelAccelerator wedges.

what is your GFX situation?

@loppol
i have not tested HDMI audio yet. i using VoodooHDA for now. here are my PCI devices:
$ dspci
Using PCI.IDs 2013.08.16
00:00.0 Host bridge [0600]: Intel Corporation (null) [8086:1904] (rev 08) (subsys 17aa:5053)
00:02.0 VGA compatible controller [0300]: Intel Corporation (null) [8086:1916] (rev 07) (subsys 17aa:5053)
00:14.0 USB controller [0c03]: Intel Corporation (null) [8086:9d2f] (rev 21) (subsys 8086:7270)
00:16.0 Communication controller [0780]: Intel Corporation (null) [8086:9d3a] (rev 21) (subsys 17aa:5053)
00:17.0 SATA controller [0106]: Intel Corporation (null) [8086:9d03] (rev 21) (subsys 17aa:5053)
00:1c.0 PCI bridge [0604]: Intel Corporation (null) [8086:9d10] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation (null) [8086:9d12] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation (null) [8086:9d48] (rev 21) (subsys 17aa:5053)
00:1f.2 Memory controller [0580]: Intel Corporation (null) [8086:9d21] (rev 21) (subsys 17aa:5053
00:1f.3 Audio device [0403]: Intel Corporation (null) [8086:9d70] (rev 21) (subsys 17aa:5053)
00:1f.4 SMBus [0c05]: Intel Corporation (null) [8086:9d23] (rev 21) (subsys 17aa:5053)
00:1f.6 Ethernet controller [0200]: Intel Corporation (null) [8086:156f] (rev 21) (subsys 17aa:2233)
00:14.2 Signal processing controller [1180]: Intel Corporation (null) [8086:9d31] (rev 21) (subsys 17aa:5053)
04:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03) (subsys 106b:0019)
02:00.0 (null) [ff00]: Realtek Semiconductor Co., Ltd. (null) [10ec:522a] (rev 01) (subsys 17aa:5053)

the last major thing for me is FULL GFX!!! i am running w/o AppleIntelSKLGraphics.kexts - the SKLFramebuffer.kext loads - but it the IntelAccelerator wedges.
what is your GFX situation?

@nabisco -
camera and all USB port work.
i am using USBInjectAll.kext. with MBP11,1
All my internal and external USB ports all show up. I built a proper SSDT for the XHCI ports (there is no EHC devices)
renamed XHCI to XHC in the DSDT - at first I defined all the properties for the ports but then i found a more simple change from Pike Alpha that seems to work too.

just got fan/cpu temp added today with ACPI plugin to FakeSMC.

BT - yes got BT and WIFI going yesterday as I just installed the BCM94352Z - using rehab man's BcmdPatchRAM2 and BrcmFirmwareRepo kexts. apple keyboard and magic mouse paired. But it won't pair to my iPhone 6s though? on the phone side is says not supported? i added a few kext patches but i must be missing something.

WiFi - was ver simple with FakePCIID_Broadcom_WiFi kext.

sleep fixes - key item replace _Q2B along with other minor DSDT patches.

$ for f in 2*; do echo -------- $f --------------------------------; cat $f; done
-------- 2_IGBE_PRW.txt --------------------------------
# Fix IGPE PRW for sleep
into device label IGBE code_regex Name\s+\(_PRW,[\s\S]*\}\) remove_matched;
into device label IGBE insert
begin
Name (_PRW, Package() { 0x6D, 0x00 })
end;

-------- 2_system_H8DR.txt --------------------------------
# turn on H8DR - use alternate logic for newer OS
into method label _INI parent_label \_SB insert
begin
Store (0x01, \H8DR)\n
end;
// EOF

-------- 2_system_Q2B.txt --------------------------------
# _Q2B - enable LID Sleep
into method label _Q2B code_regex ([\s\S]*) replace_matched
begin
// this method is for lid close\n
Notify (\\_SB.SLPB, 0x02)\n
\\VCMS (0x01, \\_SB.LID._LID ())\n
Notify (\\_SB.LID, 0x80)\n
end;
// EOF
HI tluck, why are you not using the customized applehda method to make the audio work?

Also could you please post your original dsdt and patched dsdt so that I can compare them.
I think I need to customize the last patch"2_system_Q2B.txt" since after I patched it, my display still goes to black after wake up

Thanks!
 
@loppol
i didn't know there was an ALC293 solution for AppleHDA! so i converted one i found for ALC292 to work yesterday.

on the sleep, my box would sleep with button push. but not when lid closed.
lid would wake it find. there was an blinking LED after wake issue that need fixing.

the method Q2B is for closing lid, Q2A is for opening. on my T420, lid would wake but screen was still black. I need to add a fix to notify lid after wake and then gfx would wake up. but i think i did it _WAK for the T420.

here what using: EFI, kexts, and DSDT mod stuff in the attached zip.

@nabisco - can you post the same?! i would like to see how you are configuring things and getting SkyLake to work.
 
Last edited:
@nabisco - can you post the same?! i would like to see how you are configuring things and getting SkyLake to work.

@tluck,

Here's my configuration.

Once I got pass the installation, I picked iMac17 definition in Clover and generated my SSDT using Piker Alpha's ssdtPRGen. After that I switched to MacBook Pro 11,2 for other config.

I've since got WIFI+BT working using Rehabman's fakepciid_broadcom_wifi (thanks for your tip!). Like you, I get the same strange "No supported" error when I try to pair my iphone 6...

Got sound working from what you shared plus this post -> http://www.tonymacx86.com/threads/guide-dell-latitude-e5470-skylake.188715/
 
Status
Not open for further replies.
Back
Top