DSDT亮度修复失败
生活随笔
收集整理的这篇文章主要介绍了
DSDT亮度修复失败
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
DSDT亮度修复失败
以上应该很多人都做过了。下面就是驱动的关键。这个ACPIBacklight.kext 的原理是在DSDT 中搜索_BCM,_BCL,_BQC 以及显卡下的_DOS 函数并调用。所以实质上起到的是建立Mac 系统和ACPI 的某种联系。其实DSDT 中已经有调整亮度的代码,但是亮度的档位却不一定和Mac 一样,所以仍需要修改(真麻烦。。。) 很多帖子都已经说了,Mac 系统有17 个档位,16 + 1空档。不过看到某些帖子说其实Mac 下最多有512,以实现微调,就像声音一样,不过也和smbios 的机型有关。有兴趣的朋友可以试试。Anyways,回归主题。亮度档位由_BCL 函数提供,所以要去DSDT 中搜索_BCL 返回值的来源是哪里。例如我的就是返回IBCL,然后再去搜索IBCL 在哪。
DSDT修复亮度原理
以上应该很多人都做过了。下面就是驱动的关键。这个ACPIBacklight.kext 的原理是在DSDT 中搜索_BCM,_BCL,_BQC 以及显卡下的_DOS 函数并调用。所以实质上起到的是建立Mac 系统和ACPI 的某种联系。其实DSDT 中已经有调整亮度的代码,但是亮度的档位却不一定和Mac 一样,所以仍需要修改(真麻烦。。。) 很多帖子都已经说了,Mac 系统有17 个档位,16 + 1空档。不过看到某些帖子说其实Mac 下最多有512,以实现微调,就像声音一样,不过也和smbios 的机型有关。有兴趣的朋友可以试试。Anyways,回归主题。亮度档位由_BCL 函数提供,所以要去DSDT 中搜索_BCL 返回值的来源是哪里。例如我的就是返回IBCL,然后再去搜索IBCL 在哪。
具体:HERE
由以上原理可知,实现亮度调节有3个要素:
- 1.实现调节的函数
- 2.DSDT中调用函数的补丁
- 3.ACPIBacklight.kext插件
小太阳和函数
- 1.小太阳:
- 2.函数:
- 3.电源管理
转载于:https://www.cnblogs.com/cyno/p/4370058.html
总结
以上是生活随笔为你收集整理的DSDT亮度修复失败的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Compmgmtlauncher.exe
- 下一篇: code first基础