tft每日頭條

 > 科技

 > 黑蘋果系統怎麼調亮度

黑蘋果系統怎麼調亮度

科技 更新时间:2024-08-04 21:07:52

前言:前部分引用遠景論壇的内容,《最近研究了一下關于亮度的調節,發現了一些心得,我個人不喜歡最低亮度黑屏,雖然白果是這樣的,但是我個人不喜歡黑屏,沒有修改之前,最低亮度依然很亮,晚上很刺眼,修改之後的亮度可以降到非常低,過渡平滑,希望與大家交流一下,希望大家可以一起讨論,測試一下我的方法。下面我們開始:》

**需要用到的工具: MaciASL1.首先,你的筆記本要能夠實現亮度調節,簡單介紹一下各種顯卡的亮度調節方法:

(1)集顯:集顯的亮度調節一般來說需要三個條件,注入ig-plantfrom-ID驅動顯卡,并且屏幕内建,pnlf()。

(2)獨立顯卡:顯卡以驅動,在dsdt中注入獨顯rom,有pnlf(),10.12.4之後的版本可能需要使用10.12.4的Applebacklight.kext。

ps:部分電腦可以在bios屏蔽集顯,部分電腦出場就屏蔽集顯,極少數電腦可以獨顯和集顯同時驅動,但是對于大多數電腦來說,隻能使用集顯,因為獨立顯卡是沒有顯示核心的,隻有運算核心,所以在osx下無法切換顯卡!先搞清楚自己屬于哪種情況~~

2.dsdt部分:

我們的dsdt中一般來說有多個亮度表,也就是(_bcl),我們使用maciasl打開dsdt和ssdt查找“Method (_BCL”,就可以找到若幹個。如:

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)1

此圖中的_bcl方法調用了上一級的定義,所以這不是我們要找的。

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)2

我們在ssdt中找到如上定義,我們看見了一堆數字,這就是傳說中的亮度表。

下面來簡單介紹一下亮度表:亮度表的前兩個數字,代表了使用電池的亮度和使用電源的亮度。後面的數字代表的是可支持的亮度!

好的,我們可以直接修改此亮度表,來獲取一個可支持的亮度:

Return (Package ()

{

0x0AD9,

0x02EC,

Zero,

0x23,

0x27,

0x2C,

0x32,

0x3A,

0x43,

0x4D,

0x58,

0x65,

0x73,

0x82,

0x93,

0xA5,

0xB8,

0xCC,

0xE2,

0xF9,

0x0111,

0x012B,

0x0146,

0x0162,

0x017F,

0x019E,

0x01BE,

0x01DF,

0x0202,

0x0225,

0x024B,

0x0271,

0x0299,

0x02C2,

0x02EC,

0x0317,

0x0344,

0x0372,

0x03A2,

0x03D2,

0x0404,

0x0437,

0x046C,

0x04A2,

0x04D9,

0x0511,

0x054B,

0x0586,

0x05C2,

0x05FF,

0x063E,

0x067E,

0x06C0,

0x0702,

0x0746,

0x078B,

0x07D2,

0x081A,

0x0863,

0x08AD,

0x08F8,

0x0945,

0x0994,

0x09E3,

0x0A34,

0x0A86,

0x0AD9

})

(注意:package()括号中的數值要删除後再編譯,否則會發生錯誤,甚至導緻maciasl無響應!)

如果你是核顯,可以修改你igpu/gfx0中的亮度表,然後在dsdt中使用rehabman的acpi100補丁來添加一個pnlf()

例:在igpu.pnlf._bcl中,修正ssdt中bcl的路徑,如上圖中,我的核顯亮度表在ssdt-7中,它的路徑是:\_SB.PCI0.IGPU.DD1F._BCL(),所以,在dsdt裡的pnlf._bcl中引用此路徑:

Method (_BCL, 0,NotSerialized) // _BCL: Brightness Control Levels

{

Return (\_SB.PCI0.IGPU.DD1F._BCL() )

}

最後别忘了在dsdt開頭添加引用定義:External(_SB_.PCI0.IGPU.DD1F._BCL, MethodObj)

注意:核心顯卡将pnlf放在獨立顯卡下,一般為pegp.peg0,方法同上。

3.修改applebacklight(自己提取s/l/e中的,注意備份!):

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)3

首先,右鍵顯示包内容,用plistedit 打開info.plist

可以看到如下圖:

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)4

如果不嫌麻煩可以用ioreg查看你的顯示器的product id,并新建項,如:

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)5

ps:直接修改default也可以,但是其他的要全部删除!

4.我們來修改亮度檔位:

(1)我們的亮度表中,記錄了允許的亮度值,如上,我提供的亮度表中,允許的亮度是:0x0--0x0ad9,這是十六進制數,為了計算方便,我們用自帶的計算器,選擇編程器,來計算一下十進制:0x0=0,0x0ad9=2777.

我們的亮度表中,允許的亮度是從0-2777(十進制)

(2)科普一下,蘋果的亮度調節有17檔(16檔亮度加最後一檔黑屏)

我們需要做的,就是把這些亮度分為17個檔。

例:2777平分為17檔,先确定一個最低檔,2777除16,商173餘9,那麼我的最低檔可以定為16 n*9(這個n可以自己試,太暗了貌似也沒什麼用處,找到合适的最低檔就好),我們以n=1為例,最低檔為:25,那麼其餘各檔位之間間隔為(2777-25)/16=172,所以,其他檔位就是(十進制):197,369,541,713,885,1057,1229,1401,1573,1745,1917,2089,2261,2433,2605,2777

換算為16進制(包括最低檔):0019 00C5 0171 021D 02C9

0375 0421 04CD 0579 0625 06D1 077D0829 08D5 0981 0A2D 0AD9

接下來,我們要在這17個檔位前面加上一個額外的檔位,此檔位是用來在顯示器關閉前使屏幕變暗的,就像手機一樣,關屏前先變暗,然後關屏,我研究了蘋果原生的值,全部為0011,那麼我們也使用0011就好。

所以,我們最終會得到這樣一串數字:0011 001900C5 0171 021D 02C9

0375 0421 04CD 0579 0625 06D1 077D0829 08D5 0981 0A2D 0AD9

5.我們把它複制進剛剛的info裡,替換default的值,并删除其他項(如圖中的f10t0000),保存,退出,并安裝修改後的applebacklight.kext到S/L/E,重啟,測試! 6.後記:

其實我還是有很多疑問的,比如這個檔位調用亮度表中不存在的亮度時,我并沒有發現什麼不妥,還是不太懂它調用的機制,以上經驗是我多次試驗得出的猜想,迫不及待與大家分享,希望有大神可以一起讨論,指教,感激不盡,希望大家踴躍測試,反饋。

以上經驗來自遠景論壇,下面是結合上面的經驗的操作。

《以未來人類X599的電腦:我們來修改:X599的亮度表。》

發現亮度表在SSDT8裡面,取值是:0-100,最低檔是 0表示不亮,1最低,100最亮。

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)6

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)7

蘋果的亮度表是 17檔,SSD8裡面提供的亮度表是:0-100; one-0x64.

0x0=0 0x64=100 的亮度。

蘋果的亮度調節有17檔(16檔亮度加最後一檔黑屏)

我們需要做的,就是把這些亮度分為17個檔。

例:100平分為17檔,先确定一個最低檔,100除16,商6.25,那麼我的最低檔可以定為16 6.25(這個n可以自己試,太暗了貌似也沒什麼用處,找到合适的最低檔就好),最低檔為:22,那麼其餘各檔位之間間隔為(100-22)/16=5,所以,其他檔位就是(十進制):22, 27, 32, 37, 42, 47, 52, 57, 62, 67, 72, 77, 82, 87, 92,97, 100

亮度不亮:100的亮度:換算為16進制(包括最低檔):0011 0016 001B 0020 0025 002A 002F 0034 0039 003E 0043 0048 004D0052 0057 005C 0061 0064

調整為:15看變化:變化不大

17, 22, 37,52, 67, 82, 97, 112, 127, 142, 157, 172, 187, 202, 217, 232, 247, 262

0011 0016 0025 0034 0043 0052 0061 0070 007F 008E 009D00AC 00BB 00CA 00D9 00E8 00F7 0106

直接套用原版的亮度表:

17 24 55 95138

0011 00180037 005F 008A 00B3 00EB 0124 0167 01A9 01D4 0209 0254 02A2 02F8 034D 0396 03FF0400

添加亮度表引用:

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)8

黑蘋果系統怎麼調亮度(關于DSDT亮度表的分析與修改)9

在—PNL下添加:引用位置

編譯好,DSDT和SSDT。

寫在最後關于:套用亮度表,其實是因為3K屏的極限亮度數值真的不是很清楚,改了很多次,都改不好,最後一檔還黑屏,于是就套用了,蘋果的亮度表,最後一檔不黑屏,但調到16檔都不是很亮,也不太理想,但可以接受。17檔又很亮我猜測間隔15的值可能太小了,有時間再做一下亮度值在試試。套用的這個值基本可以滿足要求了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved