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
- 下一篇: (Lesson2)根据类名称和属性获得元