「亮度调节」关于亮度调节快捷键的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 https://www.pcbeta.com/static/image/common/back.gif
键盘用的是哪个驱动?
ApplePS2SmartTouchPad.kext, 所以我给PS2K注入的是0x20和0x10,这里也有问题吗 Method (_Q11, 0, NotSerialized)// _Qxx: EC Query
{
Notify (PS2K, 0x20)
}
Method (_Q12, 0, NotSerialized)// _Qxx: EC Query
{
Notify (PS2K, 0x10)
}
直接在dsdt修改试试
我来学习一下。 我的Hd4000,也是hotpatch,亮度滑块不可调,更不奢望快捷键了 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: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注入方法
reticencezcl 发表于 2019-8-27 13:28 https://www.pcbeta.com/static/image/common/back.gif
谢啦,不过我的亮度增减都是由Q12方法控制的,这样分配给q11也是无效的
好吧,我看错了 到晚上顶一顶~ 同样的驱动,我也搞了很久没搞定,持续关注本帖 楼主解决了吗?{:5_270:} 同,据教程追溯到N个方法被引用,一直排查,难找到最终响应的那个方法。 搞定,此贴终结! ChandlerVer5 发表于 2020-4-12 20:59
搞定,此贴终结!
楼主怎么解决的啊? 楼主怎么解决的啊?
页:
[1]