什么是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
下载:链接: 密码: 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修改一次。
如若转载,请注明出处:https://www.ozabc.com/ruanjian/271509.html