【老吴黑苹果】解锁CFG LOCK的新姿势

什么是CFG LOCK?

CFG LOCK是BIOS的一项功能,其名为MSR 0xE2,是一组特定的容许写入的寄存器。目前绝大多数的主板会锁定这个变量,不让写入,即CFG LCOK为开启的。同时CFG LOCK这个参数在几乎所有笔记本中都不可见,是隐藏的。所以,我们无法直接从BIOS中关闭CFG LOCK。因为CFG LOCK对黑苹果来说尤其重要,它阻止macOS电源管理写入该寄存器,你得无法得到原生的AppleIntelPowerManagement CPU电源管理,甚至无法安装启动macOS,尤其是CPU变频,节能和原生睡眠功能,都与这个息息相关,SO,我们的目的,就是要关闭它!

假设我们不能关闭,在- OpenCore里,为我们提供了两个补丁:AppleCpuPmCfgLOCk和AppleXcpmCfgLOCk,当你无法关闭CFG LOCK的时候,这是一个很好的解决方案,至少可以让你正常安装和使用macOS。但显然,这是治标不治本。

我之前写过利用grub SHELL UEFI,配合BIOS导出的CFG LOCK关键值来修改CFG LOCK的参数,这个涉及提取BIOS,导出所有参数列表,查找CFG LOCK所在的值,然后进入grub来修改,整个过程都比较繁琐。

详见:【黑苹果教学】利用EFI Shell命令修改DVMT显存,适合BIOS中没有设置显存选项的笔记本

这是修改DVMT的,原理是一样的,只需换搜索CFG LOCK就行。

新的CFG LOCK解锁工具CFGLOCK.efi

下载:链接: https://pan.baidu.com/s/11VwjTw8OQ-ZyS4IlKCtlDg 密码: e4gs

将其放在EFI/OC/TOOLS下在

config.plist的Misc中加入这个工具

重启,在OC的引导中按下空格,选CFGLOCk

CFGLOCK.efi会自动找到CFG LOCK的参数,如Offset: 003E,值为1,1即可开启,输入Y,即可改为0,即关闭。

然后重启即可

关闭CFG LOCK后,请取消AppleCpuPmCfgLOCk和AppleXcpmCfgLOCk。

需要注意的是,如果BIOS恢复出厂默认,更新BIOS版本,OC的RESET NVRAM指令,都会需使CFG LOCK修改恢复,这时需要再用CFGLOCK.efi修改一次。