可以先参考opencore指南,把解锁CFG LOCK的过程看一遍
首先感谢B站up主@乌龙蜜桃来一打
,他的视频提供了诸多解决思路。我们这里使用的是modGRUBShell.efi
而不是RU.efi
神舟的bios有专门的网站维护,可以去这里下载
下载后解压,文件比较大且后缀名比较奇怪的就是我们需要的bios文件
使用远景论坛用户@emyself
提供的工具set_dump,用于从bios中找到我们需要的地址
也可以使用上面up主整理的工具合集
下载modGRUBShell.efi
运行set_dump
,打开准备好的bios文件,搜索栏输入cfg lock
,点击搜索关键词
,等待出现结果。记录下地址即图中红框的数值,列表则是这个选项可以设置的参数,记下Disabled
对应的数值
用同样的方法找到DVMT的地址,记下
64M
和MAX
对应的数值
-
一般情况下,CFG LOCK的VarStore位于0x03,即CpuSetup,DVMT位于0x02,即SaSetup
不过最好还是自己确认下,参考指南,使用UEFITool和IFR-Extractor,获取bios的详情数据 -
重启进入OC引导界面,点击
modGRUBShell.efi
,根据上面得到的地址输入以下命令,跟在0x3E后面的0x01代表修改一个字节
setup_var_cv CpuSetup 0x3E 0x01 0x00
setup_var_cv SaSetup 0x107 0x01 0x02
setup_var_cv SaSetup 0x108 0x01 0x03
- 按下
Ctrl+Alt+Delete
重启进入OC引导界面,点击VerifyMsrE2.efi
如果是This firmware has UNLOCKED MSR OXE2 register!
说明解锁成功
如果是This firmware has LOCKED MSR OXE2 register!
则是没有解锁