reticencezcl 发表于 2019-8-26 14:22

「亮度调节」关于亮度调节快捷键的Hotpatch问题

经过ACPIDebug测试,我的FN+F8减亮度和FN+F9增亮度都是只对应Q12方法,在Q12下简单添加两行代码无法搞定,因此参照帖子https://bbs.pcbeta.com/viewthread-1572062-2-1.html,尝试制作了hotpatch补丁,
但是实际测试两个按键都表现为减亮度模式,也就是说SSDT-FN中还没有成功在Q12方法中区分两个按键,所以求帮忙修改,谢谢~



SSDT-FN如下:
External(_SB.PCI0.LPCB.PS2K, DeviceObj)
    External(_SB.PCI0.LPCB.EC, DeviceObj)
    External(_SB_.PCI0.LPCB.EC__.OEM2, FieldUnitObj)
   
   
    Scope (_SB.PCI0.LPCB.EC)
    {
   //path:__SB.PCI0.LPCB.EC.Q11
    Method (_Q12, 0, NotSerialized)
    {
      Name (OEM8, Zero)
      If (LEqual (OEM2, OEM8))
      {
            Notify (\_SB.PCI0.LPCB.PS2K, 0x0406)
            Notify (\_SB.PCI0.LPCB.PS2K, 0x10)
      If(LGreater (OEM8, Zero))   
      {
            Subtract (OEM8, One, OEM8)
      }
    }
    Else
    {
      Notify (\_SB.PCI0.LPCB.PS2K, 0x0405)
      Notify (\_SB.PCI0.LPCB.PS2K, 0x20)
      If(LLess (OEM8, 0x06))
      {
            Add (OEM8, One, OEM8)
            If (LEqual (OEM2, OEM8))
            {
                Subtract (OEM8, One, OEM8)
            }
      }
    }
}   附件中有我参照帖子抄出来的SSDT-FN,以及我的DSDT和相关SSDT


tsepangching 发表于 2019-8-26 23:18

键盘用的是哪个驱动?

reticencezcl 发表于 2019-8-26 23:34

tsepangching 发表于 2019-8-26 23:18 https://www.pcbeta.com/static/image/common/back.gif
键盘用的是哪个驱动?

ApplePS2SmartTouchPad.kext, 所以我给PS2K注入的是0x20和0x10,这里也有问题吗

tsepangching 发表于 2019-8-26 23:42

Method (_Q11, 0, NotSerialized)// _Qxx: EC Query
      {
            Notify (PS2K, 0x20)
      }

      Method (_Q12, 0, NotSerialized)// _Qxx: EC Query
      {
            Notify (PS2K, 0x10)
      }
直接在dsdt修改试试

loveqp 发表于 2019-8-27 08:20

我来学习一下。

monsm 发表于 2019-8-27 08:30

我的Hd4000,也是hotpatch,亮度滑块不可调,更不奢望快捷键了

reticencezcl 发表于 2019-8-27 13:28

tsepangching 发表于 2019-8-26 23:42 https://www.pcbeta.com/static/image/common/back.gif
Method (_Q11, 0, NotSerialized)// _Qxx: EC Query
      {
            Notify (PS2K, 0x20)


谢啦,不过我的亮度增减都是由Q12方法控制的,这样分配给q11也是无效的

reticencezcl 发表于 2019-8-27 13:35

本帖最后由 reticencezcl 于 2019-8-27 13:44 编辑

可以参考: https://www.tonymacx86.com/threads/guide-laptop-backlight-control-using-applebacklightfixup-kext.218222/
以及
https://github.com/daliansky/OC-little/tree/master/04-OC-PNLF注入方法

tsepangching 发表于 2019-8-27 17:38

reticencezcl 发表于 2019-8-27 13:28 https://www.pcbeta.com/static/image/common/back.gif
谢啦,不过我的亮度增减都是由Q12方法控制的,这样分配给q11也是无效的

好吧,我看错了

reticencezcl 发表于 2019-8-28 19:36

到晚上顶一顶~

angyu 发表于 2019-8-31 12:43

同样的驱动,我也搞了很久没搞定,持续关注本帖

ChandlerVer5 发表于 2020-4-12 18:38

楼主解决了吗?{:5_270:}

LeeJon 发表于 2020-4-12 18:48

同,据教程追溯到N个方法被引用,一直排查,难找到最终响应的那个方法。

ChandlerVer5 发表于 2020-4-12 20:59

搞定,此贴终结!

lymoslymos 发表于 2022-9-18 09:56

ChandlerVer5 发表于 2020-4-12 20:59
搞定,此贴终结!

楼主怎么解决的啊?

zsjyzx 发表于 2023-4-6 22:50

楼主怎么解决的啊?
页: [1]
查看完整版本: 「亮度调节」关于亮度调节快捷键的Hotpatch问题