- 积分
- 1670
- 最后登录
- 2024-4-26
- 精华
- 0
- 阅读权限
- 50
- 主题
- 117
- UID
- 497622
- 帖子
- 4100
- PB币
- 3107
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 2605
- UID
- 497622
- 帖子
- 4100
- PB币
- 3107
- 贡献
- 0
- 技术
- 0
- 活跃
- 2605
|
9F
发表于 2021-6-7 20:41:49
IP属地未知
|只看该作者
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修改一次。
|
|