欢迎光临散文网 会员登陆 & 注册

MacbookPro2014升级bigsur开机无法调节亮度

2022-10-29 09:57 作者:sprlightning  | 我要投稿

更新于2023年3月11日早上,我在GitHub

推出了最新版MacBook Pro亮度修复组件,版本为v1.2!

感兴趣的朋友可以去看看:{https://github.com/sprlightning/FABFM_Fix-Automatic-Brightness-Failure-of-MacBookPro}

主要是画logo画的挺久,看我动态,花了差不多6小时,用的是GIMP,不太顺手,不过这软件是免费开源的,已经很不错了。这里不得不说说小米那个圆角,感觉花的不值😂圆角矩形,用软件一拉就出来了。。

喜感附魔的通知🤣

更新于2023年3月11日凌晨,

问题已成功解决!适用于MacBook Pro 2013~2015!

根据历史内容,睡眠后再唤醒可以恢复亮度控制。经过尝试,我发现,其本质就是息屏再亮屏。即“

息屏再亮屏可以恢复亮度控制

”! 驱动层面我做不到,但是终端中shell命令还是能实现的。 依据man pmset的说明,息屏函数是displaysleepnow,

所以息屏命令就是:{pmset displaysleepnow}

息屏后还得亮屏啊,有没有亮屏命令?反正我没找到。但是这不意味着没法控制亮屏了。caffeinate是一个禁止系统睡眠的命令,执行该命令时会禁用所有电源设定,中断该命令就能让电脑恢复正常的电源状态。

说人话,就是caffeinate能亮屏!

但是我们要利用好这个caffeinate,把它改成亮屏专用代码。根据它的说明,参数-u就是打开显示器,参数-t是控制启用该函数的时间,超时自动退出。我建议最小启用时间为2s,

那亮屏命令就是:{caffeinate -u -t 2}

关于caffeinate的详细介绍我放在文章中部的附录里,非常详细。 注意,息屏和亮屏命令不能简单的排列在一起依次执行。电脑说它做不到,没法在极短的时间灭屏在亮屏。因为电脑cpu处理速度极快,这个时间间隔是个很小的极限值,近似于0s。所以要添加延时函数!这很重要! 延时函数是sleep,在灭屏和亮屏中间插入延时函数,那时长不仅仅决定了二者的时间间隔,还决定了灭屏的时间,建议最少5s。时间短了会比较伤LCD屏幕,因为mbp2014系列是LCD屏幕,而亮灭是通过控制LCD灯管通电与否来控制的。

所以延时函数就是:{sleep 5}

这样我们把这三条命令组合起来,一键执行就可。

即:{pmset displaysleepnow;sleep 5;caffeinate -u -t 2}

好,剩下要做的事就是把这个组合命令封装到app里,并设置开机时自动运行该app,就大功告成了!

我称该程序为FABFM,已在GitHub发布了其1.0版本,感兴趣的朋友可以去看看:{https://github.com/sprlightning/FABFM_Fix-Automatic-Brightness-Failure-of-MacBookPro}

。下载后按说明安装配置,再重启电脑,登录系统,就可以看见效果了!

另外我也在B站发布了视频,感兴趣的朋友也可以去看看:{https://www.bilibili.com/video/BV1rs4y157b5/}

完结撒花,欢迎一键三连哦(。•̀ᴗ-)✧

附录:

关于caffeinate的介绍: 详细介绍看这位大佬:{https://www.modb.pro/db/91385},我这里直说重要的,就是其参数:  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.

以下为历史内容

我的2014款Macbook Pro升级bigsur后,开机屏幕很亮,无法手动调节亮度,自动亮度也失效。需要睡眠后再唤醒,才会自动调节亮度,同时也能手动调节亮度。我还发现,不仅仅是开机,重启进入bigsur也是如此。 起初我以为是电脑坏了,但是我发现,同样是开机,只是进入bigsur会无法调节亮度,而进入Windows 10是一切正常的,什么毛病都没有。 然后我在小黄鱼上看见一个卖2014款mbp的兄弟,也是说升级bigsur后无法调节亮度。 那我不由得在想,是不是bigsur对2014款Macbook Pro存在兼容性问题。但是目前我搜遍全网,就发现我和那个小黄鱼上的兄弟遇到了这个问题。 如果是软件问题,大佬开发个app应该就能解决。 另外我自己有个思路,就是开机后自动执行程序来实现睡眠再唤醒。 不知有没有朋友遇到这种问题,欢迎留言,我们一起想想解决办法。

MacbookPro2014升级bigsur开机无法调节亮度的评论 (共 条)

分享到微博请遵守国家法律