记录主板解锁CFG LOCK
请注意!盲目解锁CFG Lock有可能导致BIOS损坏,由此产生的一切后果本人概不负责。
使用DiskGenius软件将grub复制到EFI中。
使用Universal BIOS Backup Tool提取现有的BIOS。
打开UEFI Tool,打开刚才提取的rom文件。
Ctrl+F搜索GUID。899407D799FE43D89A2179EC328CAC21
定位到此处。
右键输出FFS文件。
打开IRFExtractor,发现缺少VC++2013运行库。
Visual C++ Redistributable Packages for Visual Studio 2013
https://www.microsoft.com/zh-cn/download/details.aspx?id=40784
直接Extract即可。
找到Extract后的txt文件,打开搜索CFG Lock。
定位到CFG LOCK,记住后面0x109的偏移量。VarStore: 0x1代表CFG LOCK默认是打开的。这个偏移量每个主板都不同,切莫盲目使用。
VarStoreInfo的值是CFG Lock这个选项的地址,也可以说其在BIOS中的偏移量。后面的VarStore是BIOS默认值,为0x1。
0x1对应下面的Option里就是Enabled,意思就是CFG Lock这个选择默认被打开了,也就是说MSR 0xE2默认被锁定了。而我们想要解锁它就需要把该选择修改成0x0的Disabled,就是需要把0x109这个地址上的数值修改为0x0。
同样通过查找的方法,BIOS里默认的DVMT-Pre-Allocted值为64MB,不存在DVMT内存不足的问题。
完成后重启电脑,进入BIOS添加grub的引导项。使用该引导项启动。
输入: setup_var 0×109,回车(0×109是刚才前面提取的数值)。
看到offset: 0×109 is:0×01。0×01表示未解锁,0×00是解锁。
然后现在操作解锁,输入setup_var 0×109 0×00。
Alt+Ctrl+Del重启进入macOS。
使用Hackintool查看是否开启。
这里是0,说明开启成功了。