温馨提示:

本文最后更新于2022年07月30日,已超过420天没有更新,若内容或图片失效,请留言反馈。

注意
搞机有风险,搞机需谨慎

有人肯定要问,什么是CFG啊,我没有修改CFG也照样安装了黑苹果啊?
其实,修改CFG是为了实现在Mac下面实现原生电源管理,拥有更加准确的电量显示,还有更完美的睡眠和CPU变频等,让电脑更加接近白苹果就需要解锁CFG

CFG Lock的意义(废话可以不看)

CFG Lock,其说明内容为关闭或开启MSR 0xe2,在有些主板上可以手动开关

而MSR全称是Model Specific Register

特定模块寄存器,属于非标准寄存器,用来控制CPU的工作环境和读取工作状态,比如电压,温度,功耗等非程序性能指标。

大多数UEFI主板厂家,锁定了MSR寄存器的第15位为只读,也就是MSR 0xE2 Locking。

MSR寄存器主要用于电源管理,CPU的P-state、C-state就是放在MSR寄存器里的。

MSR 0xE2被锁定为只读后,AppleIntelCPUPowernamegement一旦去写入数据,马上就核心崩溃

视频教程

Bilibili

正式步骤

1.提取BIOS文件

你可以选择去你的电脑厂商的官网处下载BIOS文件,多为bin或者rom文件,如果后缀为exe,你则需要将里面的bios文件提取出来

如果说你不想去官网下载啊,或者说找不到,就可以看下面的BIOS提取教程

在Windows中提取主板BIOS

以管理员身份打开我分享的BIOS提取工具(文末分享),如下图

点击读取,然后它就会跑进度条,有时候它可能会处于假死状态,你只需要耐心等待即可

如下图,BIOS已经提取成功

点击确定

然后点击备份,将文件放到一个你便于修改和找到的地方,我就先放到桌面了,然后退出此软件

此时我们的BIOS就提取成功啦

2.将BIOS文件输出成FFS格式

打开我分享的UEFITool(文末分享),如下图

将你刚才提取出来的BIOS文件直接拖到UEFITool窗口,如下图

使用快捷键 Ctrl + F 调用出搜索,选择GUID,如下图

输入 899407D799FE43D89A2179EC328CAC21 然后回车

然后出现与下图类似的内容

双击它,就会定位到Setup(部分机器可能不是Setup,但方法仍然一样),如下图

右键Setup,选择Extract as is,如下图

将提取出来的文件放到一个你便于修改和找到的地方,我就先放到桌面了,然后选择保存,再然后退出此软件即可

如下图,FFS文件已经成功导出

3.将FFS文件输出成txt格式

打开我分享的IRFExtractor(文末分享),如下图

然后点击那两个。。如下图

选择刚才提取出来的FFS文件,然后选择Extarct,将文件放到一个你便于修改和找到的地方,我就先放到桌面了,然后选择保存,再然后退出此软件即可

如下图,txt文件已经成功提取

4.寻找CFG的MSR2偏移量

使用记事本(这个就不分享了哈,系统自带)打开输出的txt文件

如下图

使用快捷键 Ctrl + F 调用出搜索,搜索CFG Lock,点击查找下一个,如下图

我的CFG偏移量为0x4C7,他的位置如下图

5.制作U盘来修改BIOS

掏出你的U盘,插到电脑上面,

右键格式化你的U盘,选择FAT32格式,如下图

选择开始,抹掉你的U盘

然后在U盘中新建EFI→Boot文件夹,如下图

将我分享的bootx64.efi,放到boot目录下,如下图

重启电脑,引导到U盘

引导到U盘之后,输入 setup_var 0x4c7 (将0x4c7换成你自己的),如下图

可以看到,0x4c7的输出结果是0x01,说明0x4c7的确是CFG的MSR2的偏移量,而且CFG处于未解锁状态

输入setup_var 0x4c7 0x0 来解锁CFG,如下图

CFG已经成功解锁了

至于如何检验,使用Hackintool或者取消勾选OpenCore中AppleCpuPmCfgLock/AppleXcpmCfgLock即可

文件分享