NUC9 应该如何正确解锁CFG?
hackintool 提示锁定,貌似daliansky说默认解锁的,BIOS版本是2.20.0050
坐等大佬指导
手动防沉 本帖最后由 fantasy0808 于 2024-3-13 14:17 编辑
1、进阶操作:BIOS_Backup_TooKit提取BIOS,UEFITool解包查找偏移量后,用H2OUVE直接修改偏移量保存。重启即可都不用刷BIOS。
2、简单操作UEFI RU进去后直接关闭CFG;
不过2024年了,BIOS是否关闭CFG,对黑苹果的CPU原生电源管理能有丝毫影响?那些传统的老教程和陈旧的观点该淘汰了。 fantasy0808 发表于 2024-3-13 14:12 https://bbs.pcbeta.com/static/image/common/back.gif
1、进阶操作:BIOS_Backup_TooKit提取BIOS,UEFITool解包查找dvmt偏移量后,用H2OUVE直接修改。
2、简单操 ...
确实,早期都说有影响,但后来看,好像确实不影响任何功能 本帖最后由 lwx1901 于 2024-3-18 11:20 编辑
不刷机解锁CFG LOCK 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为表示十六进制。修改BIOS有风险,操作需谨慎!
11、CFG LOCK关闭解锁后,板载NVRAM非易失性寄存器已处于可读写开放状态,OC和macOS可以向NVRAM中写入数据(原生电源管理参数、启动参数、亮度参数、蓝牙参数等等)了。至于NVRAM技术有关知识和作用,网上教程很多可自行查阅。
12、还需要同时启用SSDT表:SSDT-PMC.aml或SSDT-PMCR.aml(文件名无关紧要,重要的是SSDT表代码都是一样的),因为PC机的ACPI中没有将FW芯片声明为MMIO,所以XNU内核会忽略UEFI缓存映射所声明的MMIO区域,因此该SSDT表带回了NVRAM支持,使NVRAM非易失性寄存器工作正常。需要注意的是,官方提供的这个SSDT中定义的PMCR的设备所在路径是在\_SB.PCI0.LPCB下,与你本机DSDT中定义的设备路径必须保持一致, 例如:如果你的DSDT中定义设备路径为\_SB.PC00.LPCB,那么PMCR设备所在设备路径也须修改为\_SB.PC00.LPCB,具体情况具体处理。
fantasy0808 发表于 2024-3-13 14:12
1、进阶操作:BIOS_Backup_TooKit提取BIOS,UEFITool解包查找偏移量后,用H2OUVE直接修改偏移量保存。重启即 ...
也是,貌似没解锁也一直稳定使用,就是为了折腾 lwx1901 发表于 2024-3-13 14:26
1、从主板官网下载对应主板型号的BIOS固件文件或直接提取本机BIOS固件文件,一般保存格式为bin或rom。
2 ...
牛掰,这个跟我的3080mff修改思路也是一样 lwx1901 发表于 2024-3-13 14:26 https://bbs.pcbeta.com/static/image/common/back.gif
1、从主板官网下载对应主板型号的BIOS固件文件或直接提取本机BIOS固件文件,一般保存格式为bin或rom。
2 ...
学习了。以前只是机械的解锁了cfg 不知道需要同时启用ACPI补丁:SSDT-PMC.aml或SSDT-PMCR.aml 看视频用RU.efi解锁
NUC10后续版本的BIOS 用cfg lock.efi解锁不了了
RU.efi没有问题
https://www.bilibili.com/video/BV1LV4y1N7jF/ 我自己nuc8冥王峡谷上次弄cfg折腾了好久,intel的bios很奇怪导进去读不出来,各种备份bios也失败。找到BIOS芯片刷码器读取的也不行,折腾了好久也找不到偏移地址遂放弃,但是在OC里面取消勾选 applecpupmcfglock 和 applexcpmcfglock 也能正常开机,就没管这个了。 试过了,最新版本的bios不得行,有个工具可以直接选中bios地址修改,修改的时候会提示写保护不允许写入,洗洗睡吧。 bios有好几种的方法也不一样,你把bios发出来,我好告诉你用什么方法,这样少走弯路 lwx1901 发表于 2024-3-13 14:26
不刷机解锁CFG LOCK 1、从主板官网下载对应主板型号的BIOS固件文件或直接提取 ...
貌似很多人都说Intel 的bios 有保护,这个方法是否可行? 本帖最后由 lwx1901 于 2024-3-14 15:34 编辑
calmtv 发表于 2024-3-14 13:59 https://bbs.pcbeta.com/static/image/common/back.gif
貌似很多人都说Intel 的bios 有保护,这个方法是否可行?
这个工具实际上利用了GRUB的超级终端用户ROOT命令对BIOS固件进行修改,权限基本上是不受限的,至于较新平台的BIOS固件识别问题,就看GRUB版本是否支持
lwx1901 发表于 2024-3-14 15:30 https://bbs.pcbeta.com/static/image/common/back.gif
这个工具实际上利用了GRUB的超级终端用户ROOT命令对BIOS固件进行修改,权限基本上是不受限的,至于较新平 ...
Vendor: AMI
========================================
CFG Lock: 0x6F6
Disabled 0x0
Enabled 0x1 (default)
========================================
1 items found, 1 valid
0x3CA36 One Of: CFG Lock, VarStoreInfo (VarOffset/VarName): 0x6F6, VarStore: 0x1, QuestionId: 0x247, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 BC 03 BD 03 47 02 01 00 F6 06 10 10 00 01 00}
0x3CA47 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}
0x3CA4E One Of Option: Enabled, Value (8 bit): 0x1 (default) {09 07 03 00 30 00 01}
0x34955 VarStore: VarStoreId: 0x1 , Size: 0x1D62, Name: Setup {24 1C 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 01 00 62 1D 53 65 74 75 70 00}Setup,0x6F6,
modGRUBShell无法查询CFG状态,提示不匹配,请提供hex值,附上dump.txt
,删除后缀
,大佬帮我看看?
lwx1901 发表于 2024-3-14 15:30
这个工具实际上利用了GRUB的超级终端用户ROOT命令对BIOS固件进行修改,权限基本上是不受限的,至于较新平 ...
grub> setup_var Setup 0x6F6
Looking for Setup variable...
var name: Setup, var size: 12, var guid: ecB7d643-eba4-4bb5 - al-e5-3-3e-36-b2-0d-ag
--> GUID does not match expected GUID, taking it nevertheless... error: can't decode your first argument. Please provide a hex value (e.g. Oxlaf).. 本帖最后由 lwx1901 于 2024-3-15 00:44 编辑
calmtv 发表于 2024-3-15 00:18 https://bbs.pcbeta.com/static/image/common/back.gif
grub> setup_var Setup 0x6F6
Looking for Setup variable...
var name: Setup, var size: 12, var gui ...
1、显示CFG LOCK(偏移地址0x6f6,所在母项偏移地址0x1,即Setup)默认键值是0x01,即锁闭状态,需要将其键值修改为0x00(解锁)
2、换modGRUBShell.efi试一下
3、修改解锁命令:setup_var Setup 0x6f6 00
lwx1901 发表于 2024-3-15 00:36
1、显示CFG LOCK(偏移地址0x6f6,所在母项偏移地址0x1,即Setup)默认键值是0x01,即锁闭状态,需要将其键 ...
这个可以查询到状态,但提示无法写入数据 rathan 发表于 2024-3-13 17:00 https://bbs.pcbeta.com/static/image/common/back.gif
看视频用RU.efi解锁
NUC10后续版本的BIOS 用cfg lock.efi解锁不了了
RU.efi没有问题
老大,我的是0x6F6,应该是哪个坐标?
calmtv 发表于 2024-3-15 12:11
老大,我的是0x6F6,应该是哪个坐标?
06F006 紫薯布丁
你图里的是0x06F
页:
[1]
2