admin管理员组

文章数量:1619183

前言

我的EFI制作完成后,快捷键调节声音大小的功能默认就支持,但是快捷键调整亮度就不支持了。
快捷键调节亮度这样的需求对我来话基本是可有可无。因为鼠标简单点点就可以调节亮度了。Big Sur调节亮度真的方便,鼠标点两下就搞定啦。

点击状态栏的输入法=》“显示虚拟键盘”,虚拟键盘也很方便调整亮度。

QuickShade调节外接显示器的亮度

直接在App store搜索 QuickShade 就可以下载了。

https://apps.apple/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/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/download/lxyoucan/13756323

参考文档:

https://github/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/daliansky/OC-little
https://github/GuaiYiHu/Hackintosh/tree/Lenovo-Y700P-14-oc

本文标签: 快捷键亮度屏幕