前言
我的EFI制作完成后,快捷键调节声音大小的功能默认就支持,但是快捷键调整亮度就不支持了。
快捷键调节亮度这样的需求对我来话基本是可有可无。因为鼠标简单点点就可以调节亮度了。Big Sur调节亮度真的方便,鼠标点两下就搞定啦。
点击状态栏的输入法=》“显示虚拟键盘”,虚拟键盘也很方便调整亮度。
QuickShade调节外接显示器的亮度
直接在App store搜索 QuickShade 就可以下载了。
https://apps.apple.com/cn/app/quickshade/id931571202?mt=12
所以我的EFI制作完以后,持续了很久时间也没有去优化快捷键调节亮度这块。
《手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细》
今早在地铁上,临时有事要处理拿出笔记本电脑。为了延长电池使用时间,需要降低屏幕亮度。触控板没有鼠标用的习惯,就想用快捷键调整亮度了,这时按快捷键发现没有发应。然后我就决定解决一下。
研究过程
我的型号:联想(Lenovo)拯救者 14.0英寸游戏本(i7-4720HQ 8G 128G SSD+1T GTX960M )
不同机型还是有些差异的,实现过程仅供参考。
实现思路猜想:
把联想Fn + ↑ 通过一些手段映射成白苹果的 亮度调节快捷键。
研究过程:
- 爬贴,网络上找找办法。
- 研究大佬们分享的EFI。
- 在自己的EFI基础上不断的增加各种文件,修改配置,重启看效果,不行在重启。
实现过程
经过了N次重启测试后,终于筛选出对我有效的文件和配置。具体实现原由,我也不太清楚。这些是网上大佬的成果,我只是搬砖并且告诉大家,这几块砖能实现亮度快捷键的调节。
ACPI目录
增加以下两个文件。
SSDT-FN.aml
SSDT-PNLF-Haswell_Broadwell.aml
删除之前下载的Pre-Built SSDTs
,因为它的功能与 SSDT-PNLF.aml SSDT-PNLF-Haswell_Broadwell.aml
一样的。
补丁
为了方便复制,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict><key>Patch</key><array><dict><key>Comment</key><string>change _Q38 to XQ38</string><key>Count</key><integer>0</integer><key>Enabled</key><true/><key>Find</key><data>X1EzOA==</data><key>Limit</key><integer>0</integer><key>Mask</key><data></data><key>OemTableId</key><data></data><key>Replace</key><data>WFEzOA==</data><key>ReplaceMask</key><data></data><key>Skip</key><integer>0</integer><key>TableLength</key><integer>0</integer><key>TableSignature</key><data></data></dict><dict><key>Comment</key><string>change _Q39 to XQ39</string><key>Count</key><integer>0</integer><key>Enabled</key><true/><key>Find</key><data>X1EzOQ==</data><key>Limit</key><integer>0</integer><key>Mask</key><data></data><key>OemTableId</key><data></data><key>Replace</key><data>WFEzOQ==</data><key>ReplaceMask</key><data></data><key>Skip</key><integer>0</integer><key>TableLength</key><integer>0</integer><key>TableSignature</key><data></data></dict></array></dict>
</plist>
ProperTree 执行OC Clean Snapshot
这里推荐使用 ProperTree 来配置config.plist文件,建议不要使用第三方的配置工具。
ProperTree是基于python开发的跨平台的工具。使用前,如果没有安装过python3需要先安装python3。
python3下载
需要注意的是放入新的ACPI或kexts后,要用执行OC Clean Snapshot(Ctrl + Shift +R),然后选择OC目录。后才生效。
效果
以上执行结束后,重启电脑。Fn + ↑就会有下面这样的效果了。
附件
涉及的文件下载:
https://download.csdn.net/download/lxyoucan/13756323
参考文档:
https://github.com/daliansky/OC-little/tree/master/07-PS2%E9%94%AE%E7%9B%98%E6%98%A0%E5%B0%84%E5%8F%8A%E4%BA%AE%E5%BA%A6%E5%BF%AB%E6%8D%B7%E9%94%AE
https://github.com/daliansky/OC-little
https://github.com/GuaiYiHu/Hackintosh/tree/Lenovo-Y700P-14-oc