联想拯救者14实现快捷键调屏幕亮度

前言

我的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

### 联想拯救者 Ubuntu 系统亮度节解决方案 对于联想拯救者系列笔记本,在Ubuntu系统下遇到屏幕亮度无法节的问题,可以采取多种方式来解决问题。 #### 方法一:更新软件包并重启 有时简单的操作就能解决问题。通过命令行工具执行以下指令可尝试修复此问题: ```bash sudo apt-get update && sudo apt-get upgrade ``` 完成上述操作后重新启动计算机,可能会发现亮度控制功能恢复正常[^1]。 #### 方法二:编辑内核模块加载列表 如果简单的方法未能奏效,则需进一步整系统的设置。具体来说就是向`/etc/initramfs-tools/modules`文件中添加特定参数以支持硬件级别的亮度控。这一步骤涉及到了解和修改Linux操作系统底层配置的能力。 使用文本编辑器(如gedit)打开该文件,并加入必要的驱动程序名称或其他所需选项: ```bash sudo gedit /etc/initramfs-tools/modules ``` 保存更改后的文档,并运行下面这条命令使改动生效: ```bash sudo update-initramfs -u ``` 之后再次重启电脑检验效果[^3]。 #### 方法三:配置NVIDIA图形适配器专用设定 针对配备有独立显卡特别是NVIDIA品牌的设备而言,还可以通过对X服务器配置文件做出相应整来增强对显示器属性的支持程度。创建或编辑位于`/etc/X11/xorg.conf.d/`目录下的`.conf`文件,增加如下所示的内容片段用于激活亮度管理特性: ```plaintext Section "Device" Identifier "Card0" Driver "nvidia" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection ``` 这段代码的作用在于告知NVIDIA专有的显示驱动开启其内置的亮度控制系统,从而允许用户借助快捷键或是其他途径自由地屏幕发光强度[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值