日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DSDT亮度修复失败

發布時間:2025/7/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 在哪。

具體:HERE
由以上原理可知,實現亮度調節有3個要素:

  • 1.實現調節的函數
  • 2.DSDT中調用函數的補丁
  • 3.ACPIBacklight.kext插件

小太陽和函數


  • 1.小太陽:
對于第2個要素,也就是補丁,我的補丁不在DSDT里面,而是在SSDT里面。真心不知道怎么把他加載到DSDT里面。但是由于使用強大的clover,我可以addPNLC從而啟動了小太陽,即F14和F15能移動亮度滑塊。但是這只是個空殼子,并沒有調用到實際亮度函數。
  • 2.函數:
本來一直以為函數在ssdt-7中,顯然_BCL是在ssdt-7中實現的,但是補丁并不能去全局搜索這個函數。這個函數分兩層調用,ssdt-8應該是總調用,ssdt-8中的_BCL函數返回ssdt-7中這個函數實現的具體位置,所以這次失敗的原因很可能沒調用ssdt-8。ssdt-8是顯卡的總調用,但是是不是其他所有硬件的總店用還要在考慮。
  • 3.電源管理
SSDT可以設置默認的亮度,連接電源時和電池顯示,這個設置在ssdt-7中。我修改完之后沒反應,原因有兩個。第一個是ssdt沒加載上,第二個是電源管理沒加載上。很有可能是第一個原因。 posted on 2015-03-26 21:02 cynorr 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/cyno/p/4370058.html

總結

以上是生活随笔為你收集整理的DSDT亮度修复失败的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。