Jump to content


  • Content Count

  • Joined

  • Last visited

About pmgh10

  • Rank
    InsanelyMac Protégé
  1. pmgh10

    Lenovo ThinkPad T420 with UEFI Only

    Yes, finally you installed it. How to disable the fingerprint reader ?
  2. pmgh10

    Lenovo ThinkPad T420 with UEFI Only

    @tluck, I replace my DSDT with yours, now T420 sleep & wake & shutdown perfectly with the exact light as it should be. You are so awesome a guy with a warm heart , thank you again~ (For we have the same model, It is such a simple thing to solve, which I shouldn't have bothered you, shy) Anyway, I would go on with the hackintosh~ It's so interesting a thing
  3. pmgh10

    Lenovo ThinkPad T420 with UEFI Only

    Yes, I have a T420 with same GPU and solution with you. Now the Speedstep, sleep and wake perfect, except the sleep moon icon keeps brighting and the power button breathing slowly. With your dsdt, I modify mine, it comes out as the power button breathing quickly as if T420 is going to sleep~~~ I'll try the clover configuration SuspendOverride & SlpSmitAtwake, hope it would work.
  4. pmgh10

    Lenovo ThinkPad T420 with UEFI Only

    @tluck, hey guy, thx very much for your effort on T420. We T420ers benefit a lot from you^ω^! When I use NullCPUPowerManagement, my T420 sleeps and wakes well. Since I have my T420 speedstep work, I found when my laptop wake from sleep, the sleep icon on the back keeps bright and the power button keeps breathing slowly. I try to modify my DSDT with yours in the _PTS and _wak, but it doesn't work, just makes the power button breath more quickly, however. I'm not good at modify the DSDT, could you be do me a favour to modify my DSDT? Or your advice on how to patch it? As if I can't attach my dsdt... so I paste it instead Method (_PTS, 1, NotSerialized) { Store (One, Local0) If (LEqual (Arg0, SPS)) { Store (Zero, Local0) } If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x06))) { Store (Zero, Local0) } If (Local0) { Store (Arg0, SPS) \_SB.PCI0.LPC.EC.HKEY.MHKE (Zero) If (\_SB.PCI0.LPC.EC.KBLT) { UCMS (0x0D) } If (LEqual (Arg0, One)) { Store (\_SB.PCI0.LPC.EC.HFNI, FNID) Store (Zero, \_SB.PCI0.LPC.EC.HFNI) Store (Zero, \_SB.PCI0.LPC.EC.HFSP) } If (LEqual (Arg0, 0x03)) { VVPD (0x03) TRAP () Store (\_SB.PCI0.LPC.EC.AC._PSR (), ACST) } If (LEqual (Arg0, 0x04)) { \_SB.SLPB._PSW (Zero) TRAP () \_SB.PCI0.LPC.TPM.CMOR () AWON (0x04) } If (LEqual (Arg0, 0x05)) { Store (Zero, SLPE) Sleep (0x10) TRAP () \_SB.PCI0.LPC.TPM.CMOR () AWON (0x05) } \_SB.PCI0.LPC.EC.BPTS (Arg0) If (LGreaterEqual (Arg0, 0x04)) { Store (Zero, \_SB.PCI0.LPC.EC.HWLB) } Else { Store (One, \_SB.PCI0.LPC.EC.HWLB) } If (LNotEqual (Arg0, 0x05)) { Store (One, \_SB.PCI0.LPC.EC.HCMU) Store (\_SB.PCI0.EXP4.PDS, \_SB.PCI0.EXP4.PDSF) Store (\_SB.PCI0.EXP5.PDS, \_SB.PCI0.EXP5.PDSF) } \_SB.PCI0.LPC.EC.HKEY.WGPS (Arg0) } } Name (WAKI, Package (0x02) { Zero, Zero }) Method (_WAK, 1, NotSerialized) { If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x05))) { Return (WAKI) }