39军小兵张 发表于 2019-8-14 21:40

教大家如何快速找出自己机子的亮度调节快捷键-hotpatch方法

本帖最后由 daliansky 于 2019-8-15 17:29 编辑

      相信经常一些机友比较头疼的是黑果显卡驱动了,有亮度调节滑块,但是就是弄不出亮度调节快捷键。今天教大家一个比较简单的hotpatch方法,以笔记本为例,台式机的我没有,不知道。首先我们需要提取本机DSDT,用MaciASL打开ssdt.aml,然后搜索0x86和0x87(不要问为什么是这两个值,不多谈,经验所得,知道这两个值是跟亮度调节有关的就是)。前排提示:如果想要现成补丁的可以直接跳到帖子后面,见版主黑果小兵维护的补丁合集。{:5_273:}


想长一些黑果知识的可以继续看下去,
比如我的联想Y410P,搜索0x87

记住找Q+数字的就是,直接就可以找到Q11,同理,还有一个Q12。


我的机子是比较简单的,电源电池有关的就在ssdt.aml,那有的机子电源电池有关的不在ssdt.aml,
比如联想拯救者15ISK,只能搜到这个

没有Q开头的,是Method (DHCF, 2, Serialized)
不要慌,不要懵逼,对于我们这样不太懂多少代码的人来说,再仔细看一下这个,还是能看懂一些的。
就是DHCF方法下的case0x02下面的0x86这个是亮度减,case0x03下的0x87亮度加,那么再找到DHCF,0x02和DHCF,0x03对应的Q数字就是了。
去找你的电池所在的aml,一般好多Q+数字的大多在这里。挨个打开,搜Q

看到好多Q+数字的吧,再确认一下是不是这个,可以再搜EmbeddedControl,这个一般电池修正时会用到这个搜索关键词。
接上面,直接在这个aml接着搜DHCF就是,然后



结果很明显了,Case (0x02)这个对应的就是Q38下的DHCF (0x02, Zero)
同理,我们就找到了是Q38和Q39.
鉴于手上没有其他的DSDT,我们可以再看看别人的现成做好的例子

还有DD1F的

好了,找到这些Q数字后,接下来我们就可以制作亮度调节键hotpatch补丁了



大家看R大的补丁大家就会知道这些值
0x20,0x0405,0x0205,0x0285
0x10,0x0406,0x0206,0x0286

先给大家看两个现成的hotpatch补丁,这个依样画瓢,大家还是会的吧,注意先搜自己的是EC还是H_EC还是EC0,按照实际吧,或者也可以在config那重命名。



帖子下面我会给大家一个版主维护的补丁合集,大家可以去里面找亮度调节键补丁。

然后呢,大家制作好后,补丁放进patched,结果发现呢亮度调节键还是不起作用。
因为你还差最后的重要一步,在config里给这些补丁重命名,告诉系统,按我这套先来。熟悉hotpatch的机友就会经常要用到这个重命名

PS:注释那么长的名字可以自己写的,记住它是注释,这换到aml补丁里就是那些//绿色的字了,真正起作用的是后面的那串数字(16进制代码)
现在像常见的_Q11 _Q12 _Q38 _Q39 _Q14 _Q15 _Q1C _Q1D啊这些大家都可以直接享机友的福套用就是,那么如果你的机子亮度调节方法Q值不是上面这些常见的呢?所以这里还是要提一下这串数字是怎么来的,其实就是字符转换成16进制代码表示,大家可以用一个在线转换来做,百度字符转16进制,找一个在线字符转换的
比如_Q11重命名成XQ11,是不是明白了?


最后总结一下:DSDT里找_Q数字的亮度调节相关方法,用现成模板制作hotpatch补丁aml,然后配合config的重命名起作用。
然后效果就是你机子自带的哪个快捷键是调节亮度的(这个在win下大家就知道了),那么mac下也一样,比如有机友的机子是FN+上下箭头,有的是F11 F12啊。

最后的最后,附上版主黑果小兵维护的常用补丁集合吧,亮度调节键的话大家找对应的文件夹就是。(PS:啰嗦了这么长,不知道大家有没有看懂,水平有限,突然发现有些东西解释不来了,哈哈。)希望能帮到一下有需要的机友吧。
https://github.com/daliansky/P-little


玩命枝暴 发表于 2019-8-14 22:03

技术贴顶上去

realms 发表于 2019-8-14 22:05

谢谢分享!学习了。

molie34 发表于 2019-8-15 09:47

很好的教程,支持一个。

wp128 发表于 2019-8-15 10:42

谢谢分享! 按教程试试看

loveqp 发表于 2019-8-15 11:05

这个学习了

Tian羽 发表于 2019-8-15 11:29

我的查出来是Q11和Q12,ssdt和改名之后两个键(Fn+F8和Fn+F9)都变成了亮度增大

Tian羽 发表于 2019-8-15 11:41

而且感觉有延迟感

39军小兵张 发表于 2019-8-15 12:23

Tian羽 发表于 2019-8-15 11:29
我的查出来是Q11和Q12,ssdt和改名之后两个键(Fn+F8和Fn+F9)都变成了亮度增大

再仔细对比一下键值,看看是不是哪弄错了?

Tian羽 发表于 2019-8-15 12:32

39军小兵张 发表于 2019-8-15 12:23 https://www.pcbeta.com/static/image/common/back.gif
再仔细对比一下键值,看看是不是哪弄错了?

感谢回复,没发现哪有出错,能不能帮忙看下

Tian羽 发表于 2019-8-15 12:39

我用的是appleps2smart驱动,db5

monsm 发表于 2019-8-15 15:42

用的全套hotpatch,hd4000,滑块搞出来了,拖动亮度不变,快捷键更没戏了

云朵有点甜 发表于 2019-8-15 17:09

monsm 发表于 2019-8-15 15:42
用的全套hotpatch,hd4000,滑块搞出来了,拖动亮度不变,快捷键更没戏了

LMAX值不对

理想的海洋 发表于 2019-8-15 22:11

技术不错 赞一个

callyin 发表于 2019-8-15 22:37

楼主太牛啦的

39军小兵张 发表于 2019-8-16 12:28

Tian羽 发表于 2019-8-15 12:32
感谢回复,没发现哪有出错,能不能帮忙看下

把其他的也加上,说不定有奇效哦。

bili282 发表于 2019-8-25 01:01

有亮度滑动条和快捷键和小太阳,但是没有亮度变化

reticencezcl 发表于 2019-8-25 13:06

我也是,按照教程走后,两个按键都是亮度增加了

reticencezcl 发表于 2019-8-26 00:28

reticencezcl 发表于 2019-8-25 13:06 https://www.pcbeta.com/static/image/common/back.gif
我也是,按照教程走后,两个按键都是亮度增加了

用ACPIdebug测试了下,原来我的亮度加减都是由Q12控制,所以,楼主有单个Q方法控制亮度的教程吗

key_shadow 发表于 2019-8-26 10:06

技术贴,支持一下
页: [1] 2
查看完整版本: 教大家如何快速找出自己机子的亮度调节快捷键-hotpatch方法