- 积分
- 168
- 最后登录
- 2023-11-17
- 精华
- 0
- 阅读权限
- 20
- 主题
- 30
- UID
- 4828517
- 帖子
- 346
- PB币
- 342
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 393
- UID
- 4828517
- 帖子
- 346
- PB币
- 342
- 贡献
- 0
- 技术
- 0
- 活跃
- 393
|
发表于 2020-3-3 12:04:55
IP属地山西
|显示全部楼层
本帖最后由 D.Rose 于 2020-3-10 15:29 编辑
同样的hotpatch,同样的重命名,在Clover下一切正常,换OC引导就失效。
重命名已经生效,SSDT也正常加载。
使用的重命名:
// In config ACPI, _Q11 to XQ11(LenovoAir-down)
// Find: 5F 51 31 31
// Replace: 58 51 31 31
// In config ACPI, _Q12 to XQ12(LenovoAir-up)
// Find: 5F 51 31 32
// Replace: 58 51 31 32
使用的hotpatch:SSDT-BKeyQ11Q12-LenovoAir.dsl
有没有碰到同样问题的朋友,一起来交流一下。
解决思路:刚开始一直找不到原因,因为开机后获取到的DSDT里看到Q11,Q12已经被改名,加入的SSDT也加载了,所以肯定不是重命名或者SSDT加载方面的问题。
后来一直看这个 hotpatch 的内容,设备路径什么的应该也没问题,否则clover下不可能生效。
最后偶然看到戴尔的亮度快捷键需要操作系统补丁才能生效,赶紧查看本机 DSDT,发现XQ11方法内有这么一句:
由此推断这台机器同样需要操作系统补丁才能使亮度快捷键生效,于是打上 SSDT-OC-XOSI ,添加相应重命名,开机发现Q11,Q12可以调节亮度了。
附上全部方法:
- Method (XQ11, 0, NotSerialized)
- {
- P80H = 0x11
- If ((OSYS == 0x07D9))
- {
- GCBL ()
- Local0 = LCBV /* \_SB_.PCI0.LPCB.EC0_.LCBV */
- If ((Local0 > 0x0A))
- {
- LCBV = 0x0A
- }
- If ((Local0 != Zero))
- {
- Local0 -= One
- LCBV = Local0
- }
- }
- Notify (^^^GFX0.DD1F, 0x87) // Device-Specific
- Notify (VPC0, 0x80) // Status Change
- }
复制代码
|
|