wchb 发表于 2020-2-24 16:10

2.25更新,HP-CQ45-M02tx修改笔记本亮度快捷键的求助,

本帖最后由 wchb 于 2020-2-25 10:14 编辑

本人目前所做工作及结果如下(希望得到帮助):参考以下3个帖子
https://bbs.pcbeta.com/viewthread-1571456-1-1.html
https://bbs.pcbeta.com/viewthread-1572062-1-1.html
https://bbs.pcbeta.com/viewthread-1567653-1-1.html
个人笔记本型号HP-CQ45-M02TX(注:本人无任何编程基础)
CPU :i5-3380m 2.9Ghz 变频已正常(由于独显坏了,所有目前只有集显工作)
wifi:AR9285
触摸板是Synaptics,键盘通过VoodooPS2Controller.kext来驱动,版本为1.8的最新版本
clover 版本5103
通过dsdt打hd4000补丁方式开启亮度调整,偏好设置滑块可调,关机、开机可自动保存上次调整的亮度
按照教程里的打补丁方法将键盘快捷键补丁加入其中,在试了几个值调用后只试出了DTMP会有数字变化,通过LEDC(这个值在DSDT中未被任何地方调用)这个变量来尝试进行确认,分别会出现以下数字变化21、22、23、24、25、26、27,但不会按亮度加键就是数字增加,形成来回交替的情况。情况如下:DTMP          LEDC
0X23            0X1
0X23            0X0
0X27            0X1
0X27            0X0
由于不管按下F2或F3都会这样交替出现此情况,LEDC在0X0和0X1交替出现,而DTMP则是无规律出现,不是数值递增或递减。

我的笔记本的键盘对应为F1(问号)\F2(亮度减)\F3(亮度加)\F4(显示器检测),均为通过DSDT中的_Q13来控制,不需要加Fn键来完成快捷操作。
目前来说音量加减的快捷键、访问网页、无线开启关闭的快捷键均能正常使用(没改DSDT之前就可以)。

将其加入后,重启会出现亮度的小太阳,但F2\F3\F4均只能实现亮度加的功能(理论上只有F2\F3是实现亮度加减的快捷键,但现在F4也是调节亮度的),无法实现亮度减的功能,而F1也成了偏好设置中显示器检测的功能。2020.2.25更新尝试方法
If (LEqual (CV10, CSST))
                        {
                            Notify (PS2K, 0x0205)
                            Notify (PS2K, 0x0285)
                            If (LGreater (CSST, Zero))
                            {
                              Subtract (CSST, One, CSST)
                            }
                        }
                        Else
                        {
                            Notify (PS2K, 0x0206)
                            Notify (PS2K, 0x0286)
                            If (LLess (CSST, 0x06))
                            {
                              Add (CSST, One, CSST)
                              If (LEqual (CV10, CSST))
                              {
                                    Subtract (CSST, One, CSST)
                              }
                            }
                        }

加入以上代码进去后,F2\F3\F4键只能控制亮度增加
If (LEqual (CV10, CSST))
                        {
                            Notify (PS2K, 0x0206)
                            Notify (PS2K, 0x0286)
                            If (LGreater (CSST, Zero))
                            {
                              Subtract (CSST, One, CSST)
                            }
                        }
                        Else
                        {
                            Notify (PS2K, 0x0205)
                            Notify (PS2K, 0x0285)
                            If (LLess (CSST, 0x06))
                            {
                              Add (CSST, One, CSST)
                              If (LEqual (CV10, CSST))
                              {
                                    Subtract (CSST, One, CSST)
                              }
                            }
                        }

将控制亮度代码的增加和减少的值互换,然后加入到DSDT中,F2\F3\F4键只能控制亮度减小


个人思考:
1.如果值找的不对,DSDT加入的亮度控制应该是不能起作用的,但现在起作用了,应该找的这个dtmp没有错误(不是很确定)
(加入的这段代码加入任一变量,都会实现亮度的增加,和找到确定的变量值无多大关系)
2.是否可以过音量加减的调用方法来实现亮度的加减
附件放上本人的DSDT文件



qw78561 发表于 2021-8-15 12:14

楼主又心了,我来学习一下

qw78561 发表于 2021-8-30 19:58

老哥,你的 cq45 的 efi 还有不
页: [1]
查看完整版本: 2.25更新,HP-CQ45-M02tx修改笔记本亮度快捷键的求助,