关于AppleCpuPmCfgLock和AppleXcpmCfgLock
本帖最后由 xuhe336136 于 2023-7-16 17:42 编辑是不是Bios里面没有CFG Lock选项就把它两个选上
本帖最后由 xuhe336136 于 2023-7-16 17:58 编辑
用工具测了 华硕h610m-a d4主板默认cfg lock enable状态 xuhe336136 发表于 2023-7-16 17:39 https://bbs.pcbeta.com/static/image/common/back.gif
用工具测了 华硕h610m-a d4主板默认cfg lock enable状态
这两个选项都选上,不会错的 6代以前的勾选前面的,6代及以后的勾选后面的,但这只是权益之计,本质上主板NVRAM没有打开,需要设法关闭CFG LOCK,这才是最重要的。方法很多,提取本机BIOS固件,用工具软件查询到CFG LOCK的偏移地址,即可不刷机关闭CFG LOCK。 lwx1901 发表于 2023-7-16 21:25
6代以前的勾选前面的,6代及以后的勾选后面的,但这只是权益之计,本质上主板NVRAM没有打开,需要设法关闭C ...
能不能分享一下有关的教程,谢谢 一般新款cpu只选第二个,能少选尽量少选 lwx1901 发表于 2023-7-16 21:25 https://i.pcbeta.com/static/image/common/back.gif
6代以前的勾选前面的,6代及以后的勾选后面的,但这只是权益之计,本质上主板NVRAM没有打开,需要设法关闭C ...
学习了{:5_264:} qhdchenjiaming 发表于 2023-7-17 09:21 https://i.pcbeta.com/static/image/common/back.gif
一般新款cpu只选第二个,能少选尽量少选
嗯 试了一下 只选第二个启动没问题 本帖最后由 lwx1901 于 2023-7-17 14:20 编辑
james02100 发表于 2023-7-17 08:58 https://i.pcbeta.com/static/image/common/back.gif
能不能分享一下有关的教程,谢谢
1、从主板官网下载对应主板型号的BIOS固件文件或直接提取本机BIOS固件文件,一般保存格式为bin或rom。
2、在macOS下用工具软件set_Dump GUI打开BIOS固件文件,会在BIOS固件文件所在目录自动生成dump文件夹,进入该文件夹,找到一个名为dump.txt的文件,打开它,可以看到BIOS的所有设置项及偏移地址、设置参数等信息(这就是我们需要的)。
3、输入关键词CFG LOCK,检索定位到CFG LOCK设置项,找到后,准确无误地记下其十六进制偏移地址【VarStoreInfo(VarOffSet/VarName):后面的十六进制参数值】,格式为0xAAA(AAA为找到的实际值,此处仅为示例,不可照搬!),同时准确无误地记下CFG LOCK所在母项设置项名称【VarStore:后面的十六进制参数值,然后通过这个参数值定位转到dump.txt的头部,找到这个参数值对应的母项设置项名称是哪一个】,一般命名为Setup(老机型)或CpuSetup(新机型)。同时你会看到,CFG LOCK默认的出厂设置参数为0x1(即启用锁止状态), 接下来我们只需要将0x1修改为0x0(关闭解锁状态)即可解锁CFG LOCK。
4、预先将工具软件modGRUBShell.efi放入\EFI\OC\Tools\文件夹,并在config.plist>Misc杂项设置>Tools中添加启用modGRUBShell.efi,保存并重启电脑。
5、重启电脑到OC启动界面,按下空格键,调出所有隐藏的启动项,移动定位到modGRUBShell启动项,回车进入命令行操作待机界面,接下来将是最关键的操作环节,请务必小心谨慎!
6、输入查询CFG LOCK状况命令:setup_varCpuSetup 0xAAA(回车执行),你会看到执行命令后返回0x1或0x01的参数,表示CFG LOCK此时处于开启锁止状态,接下来修改这个参数值。
7、修改CFG LOCK参数命令:setup_var CpuSetup 0xAAA 00(回车执行),你会看到执行命令后参数由0x1或0x01变成了0x0或0x00,则表示CFG LOCK此时处于关闭开锁状态,注意:该修改值还没有产生作用。
8、再次查询确认CFG LOCK的状态命令:setup_varCpuSetup 0xAAA(回车执行),如果返回参数为0x0或0x00,则表示修改成功!
9、输入命令:exit(回车执行),退出命令行待机界面并返回到OC启动界面,再次关机后再次重启开机,目的是让上述修改参数起作用,重启到OC界面后,就可以正常启动到macOS了,此时就可以再次打开config.plit>Kernel内核设置>Quircks,即可取消勾选那两个CFG LOCK有关的怪癖:AppleCpuPmCfgLock和AppleXcpmCfgLock 。
10、注意:命令中的大小写必须区分,0xAAA中的x为小写字母x,0x为表示十六进制。
11、修改BIOS有风险,操作需谨慎!!!切记!!!
12、CFG LOCK关闭解锁后,板载NVRAM非易失性寄存器已处于可读写开放状态,OC和macOS可以向NVRAM中写数据了(原生电源管理参数、启动参数、亮度、蓝牙等等)。至于NVRAM技术有关知识和作用,网上教程多得是。
13、还需要同时启用ACPI补丁:SSDT-PMC.aml或SSDT-PMCR.aml,因为PC机的ACPI中没有将FW芯片声明为MMIO,因此XNU会忽略UEFI内存映射所声明的MMIO区域,所以该ACPI补丁带回了NVRAM支持,使NVRAM非易失性寄存器工作正常。需要注意的是,官方提供的这个SSDT中定义的PMCR的设备所在路径是在\_SB.PCI0.LPCB下,与你本机DSDT中定义的设备路径须保持一致, 例如:如果你的设备路径为\_SB.PC00.LPCB,则PMCR所在设备路径也须修改为\_SB.PC00.LPCB,具体情况具体处理。
14、以上方法供大家参考,交流学习,不对之处请给予指正,谢谢!
页:
[1]