一个简易的主板 BIOS 的 CFG Lock 解锁修改 CFG Lock 的设置方法,并不能保证对所有的主板都有效。
第一步就卡住的,不妨去你的主板官网,下载你使用主板的BIOS文件,直接从第二步开始,提取你下载官网的BIOS文件试试。
流程
使用BIOSBackupTooKit提取主板BIOS的ROM
使用 UEFITool 搜索并分离出BIOS中的CFG选项的部分
使用 Universal_IFR_Extractor 把提取出来的CFG的部分转换成TXT
然后肉眼去打开TXT看看CFG Lock的位置的代码和状态
最后需要借助U盘的一个小工具,去GRUB里面手动输入代码修改CFG Lock的状态
需要使用到的工具
BIOSBackupTooKit:https://www.mfpud.com/topics/2150/
UEFITool:https://www.mfpud.com/topics/143/
Universal_IFR_Extractor:https://www.mfpud.com/topics/2152/
GRUB EFI
链接: https://pan.baidu.com/s/1Qumpi25HWkavM7pkPxuPig 提取码: u891
https://cloud.189.cn/t/FfaiumBvyEri
https://loadream.lanzouo.com/iDyw1ikp3pg
使用BIOSBackupTooKit提取主板BIOS的ROM,右键以管理员身份打开软件,点读取和备份就可以。
也是右键管理员身份打开 UEFITool,点击 file,点击open image file,打开刚才提取出来的rom
按 Ctrl +F ,点击Text,输入 CFG Lock
又或者在 GUID 那一栏,搜索
899407D7-99FE-43D8-9A21-79EC328CAC21
在下面的搜索结果中,双击选中搜索结果
双击后会自动选择,如上图,会自动选择PE32开头的那一行
在PE32开头的那一行上,右键,选择 Extract body ,然后自己写个英文字母名字保存就行
保存之后,使用 Universal IFR Extractor 打开刚才保存的这个rom,如果有绿色的UEFI字样表示操作无误,点击Extract即可
上一步操作后,会提示你保存一个TXT文件,直接打开TXT文件,按 Ctrl +F ,搜索 CFG Lock
应该会找到这么一个部分,如图
如上图,我的主板的CFG Lock 的 Variable 值是 0x5A4
设置选项中,禁用的值是 0x0,启用的值是 0x1
接下来就是把上面提供的GRUB EFI的文件解压出来,把EFI文件夹放到准备好的U盘的EFI分区
看过我这里的黑苹果系统教学的,应该都知道U盘的EFI分区的意思,没有看过的自行补课。
补课,把主板启动,硬盘分区格式,还有EFI分区介绍的内容仔细看看:https://www.mfpud.com/topics/2111/
总之,复制到U盘的EFI分区后,重启,把U盘的EFI分区设为第一启动项,重启启动之后,会进入一个黑黑的界面,有一个grub的输入界面就表示你做对了。
我没拍照,直接用别人的图,输入的命令别看图上的和我写的,要输入刚才你主板BIOS提取出来的命令。
查看当前主板的CFG Lock状态代码,我没拍照,直接用别人的图,图上写的是 0x5A3 ,我的主板BIOS是 0x5A4 ,你要写你自己BIOS提取出来的代码
输入代码
setup_var 0x5A4
可以看到上面图中,查看状态后,状态代码是0x01
根据刚才上面,提取出来的TXT那里,根据你的主板的位置代码,和禁用命令的代码,修改成禁用状态
比如刚才我主板的代码是 0x5A4 ,禁用的值是 0x0
所以这里就输入代码
setup_var 0x5A4 0x00
如果提示 setting offiset 0x5A4 to 0x00 之后,表示你修改成功
这个时候可以再输入一次刚才的查询代码,setup_var_3 0x5A4,状态变成0x00之后表示修改成功了
之后就是输入
exit
后回车enter确定,退出grub,再按esc键重启到BIOS界面,修改第一启动项开机就可以了。