MacbookPro2014升級bigsur開機(jī)無法調(diào)節(jié)亮度

更新于2023年3月11日早上,我在GitHub
推出了最新版MacBook Pro亮度修復(fù)組件,版本為v1.2!
感興趣的朋友可以去看看:{https://github.com/sprlightning/FABFM_Fix-Automatic-Brightness-Failure-of-MacBookPro}
主要是畫logo畫的挺久,看我動態(tài),花了差不多6小時(shí),用的是GIMP,不太順手,不過這軟件是免費(fèi)開源的,已經(jīng)很不錯(cuò)了。這里不得不說說小米那個(gè)圓角,感覺花的不值??圓角矩形,用軟件一拉就出來了。。
喜感附魔的通知??
更新于2023年3月11日凌晨,
問題已成功解決!適用于MacBook Pro 2013~2015!
根據(jù)歷史內(nèi)容,睡眠后再喚醒可以恢復(fù)亮度控制。經(jīng)過嘗試,我發(fā)現(xiàn),其本質(zhì)就是息屏再亮屏。即“
息屏再亮屏可以恢復(fù)亮度控制
”! 驅(qū)動層面我做不到,但是終端中shell命令還是能實(shí)現(xiàn)的。 依據(jù)man pmset的說明,息屏函數(shù)是displaysleepnow,
所以息屏命令就是:{pmset displaysleepnow}
息屏后還得亮屏啊,有沒有亮屏命令?反正我沒找到。但是這不意味著沒法控制亮屏了。caffeinate是一個(gè)禁止系統(tǒng)睡眠的命令,執(zhí)行該命令時(shí)會禁用所有電源設(shè)定,中斷該命令就能讓電腦恢復(fù)正常的電源狀態(tài)。
說人話,就是caffeinate能亮屏!
但是我們要利用好這個(gè)caffeinate,把它改成亮屏專用代碼。根據(jù)它的說明,參數(shù)-u就是打開顯示器,參數(shù)-t是控制啟用該函數(shù)的時(shí)間,超時(shí)自動退出。我建議最小啟用時(shí)間為2s,
那亮屏命令就是:{caffeinate -u -t 2}
關(guān)于caffeinate的詳細(xì)介紹我放在文章中部的附錄里,非常詳細(xì)。 注意,息屏和亮屏命令不能簡單的排列在一起依次執(zhí)行。電腦說它做不到,沒法在極短的時(shí)間滅屏在亮屏。因?yàn)殡娔Xcpu處理速度極快,這個(gè)時(shí)間間隔是個(gè)很小的極限值,近似于0s。所以要添加延時(shí)函數(shù)!這很重要! 延時(shí)函數(shù)是sleep,在滅屏和亮屏中間插入延時(shí)函數(shù),那時(shí)長不僅僅決定了二者的時(shí)間間隔,還決定了滅屏的時(shí)間,建議最少5s。時(shí)間短了會比較傷LCD屏幕,因?yàn)閙bp2014系列是LCD屏幕,而亮滅是通過控制LCD燈管通電與否來控制的。
所以延時(shí)函數(shù)就是:{sleep 5}
這樣我們把這三條命令組合起來,一鍵執(zhí)行就可。
即:{pmset displaysleepnow;sleep 5;caffeinate -u -t 2}
好,剩下要做的事就是把這個(gè)組合命令封裝到app里,并設(shè)置開機(jī)時(shí)自動運(yùn)行該app,就大功告成了!
我稱該程序?yàn)镕ABFM,已在GitHub發(fā)布了其1.0版本,感興趣的朋友可以去看看:{https://github.com/sprlightning/FABFM_Fix-Automatic-Brightness-Failure-of-MacBookPro}
。下載后按說明安裝配置,再重啟電腦,登錄系統(tǒng),就可以看見效果了!
另外我也在B站發(fā)布了視頻,感興趣的朋友也可以去看看:{https://www.bilibili.com/video/BV1rs4y157b5/}
完結(jié)撒花,歡迎一鍵三連哦(????-)?
附錄:
關(guān)于caffeinate的介紹: 詳細(xì)介紹看這位大佬:{https://www.modb.pro/db/91385},我這里直說重要的,就是其參數(shù): ?Available options: ?-d???Create an assertion to prevent the display from sleeping. ?-i???Create an assertion to prevent the system from idle sleeping. ?-m???Create an assertion to prevent the disk from idle sleeping. ?-s???Create an assertion to prevent the system from sleeping. This assertion is valid only when system is running on AC power.
?-u???Create an assertion to declare that user is active. If the display is off, this option turns the display on and prevents the display from going into idle sleep. If a timeout is not specified with?'-t' option, then this assertion is taken with a default of 5 second timeout.
?-t???Specifies the timeout value in seconds for which this assertion has to be valid. The assertion is dropped after the specified timeout. Timeout value is not used when an utility is invoked with??this command. ?-w???Waits for the process with the specified pid to exit. Once the the process exits, the assertion is also released.?This option is ignored when used with utility option.
以下為歷史內(nèi)容
我的2014款Macbook Pro升級bigsur后,開機(jī)屏幕很亮,無法手動調(diào)節(jié)亮度,自動亮度也失效。需要睡眠后再喚醒,才會自動調(diào)節(jié)亮度,同時(shí)也能手動調(diào)節(jié)亮度。我還發(fā)現(xiàn),不僅僅是開機(jī),重啟進(jìn)入bigsur也是如此。 起初我以為是電腦壞了,但是我發(fā)現(xiàn),同樣是開機(jī),只是進(jìn)入bigsur會無法調(diào)節(jié)亮度,而進(jìn)入Windows 10是一切正常的,什么毛病都沒有。 然后我在小黃魚上看見一個(gè)賣2014款mbp的兄弟,也是說升級bigsur后無法調(diào)節(jié)亮度。 那我不由得在想,是不是bigsur對2014款Macbook Pro存在兼容性問題。但是目前我搜遍全網(wǎng),就發(fā)現(xiàn)我和那個(gè)小黃魚上的兄弟遇到了這個(gè)問題。 如果是軟件問題,大佬開發(fā)個(gè)app應(yīng)該就能解決。 另外我自己有個(gè)思路,就是開機(jī)后自動執(zhí)行程序來實(shí)現(xiàn)睡眠再喚醒。 不知有沒有朋友遇到這種問題,歡迎留言,我們一起想想解決辦法。