知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 软件

不刷BIOS修改AMI BIOS的方法(以CFG Lock为例)

发表时间:2022-03-26来源:网络

本文将介绍如何使用修改过的grub调整隐藏的BIOS设置,以达到无需刷BIOS解锁MSR 0xE2锁定,修改增大DVMT Pre-Allocated值,开启AHCI等目的。目前大部分笔记本及技嘉主板使用AMI BIOS故教程通用。

所需工具

1.你的BIOS——使用Universal BIOS Backup ToolKit 2.0提取

2.UEFITool——提取bios模块

3.Universal IFR Extractor——转换代码

提取电脑BIOS:WinPE下使用Universal BIOS Backup ToolKit 2.0(亦可通过AMI Flasher utility-AFUWIN提取)提取当前的BIOS文件(Win10下可能报错,本教程全程可在PE下操作)

1.用UEFITool打开bios,菜单栏选择File>Open image file…

2.菜单栏File-search...或者按Ctrl+F打开搜索框,选择Text,输入CFG Lock,点OK(要修改DVMT设置就搜索DVMT)。

3.双击搜索到的项目,软件会自动定位到含有CFG Lock信息的模块,右键该模块,选择extract body,提取出该模块。

4.用Universal IFR Extractor.exe打开模块
PS:此处要是提取错了 这里是不会显示绿色的 UEFI字样
点击解压 Extract 保存TXT文本文档

如图:

5.打开解释出来TXT文本,寻找需要的偏移量

按Ctrl+F打开搜索框,选择Text,输入CFG Lock,提取整理出有用的信息:

setting:就是设置项(CFG Lock)的名字;

Variable:CFG Lock这个选项对应的地址,也可以说其在BIOS中的偏移量;

option:Disable对应0x0,Enable对应0x1。

我们想要解锁CFG Lock就需要把该选项修改成0x0的Disabled,就是要把Variable对应的地址(如0x62)上的数值修改为0x0

相同的方法可以提取DVMT-Pre-Allocted值

DVMT Pre-Allocated配置项目, 你到看到这个配置项的VarOffset(理解为地址吧), 如这里的 0x350, 以及DVMT的所有的取值, 如 0x3 表示96MB

可以记录下需要修改的内容,后面开始修改

6.下面开始修改BIOS隐藏设置:

创建U盘EFI环境:
你需要一个U盘格式化成Fat32文件系统,然后在U盘分区里新建一个EFI文件夹,EFI文件夹里新建一个BOOT文件夹,把下载的引导文件XXX.efi更名为BOOTX64.efi,放入BOOT文件夹里面。

就这样,一个支持setup_var命令的grub引导启动盘就制作完成了。

然后重启用UEFI方式启动这个U盘, 进入到grub命令行,

命令的语法:setup_var address value

首先来解锁CFG Lock

输入setup_var 0x62

该命令是查询0x62这个地址(偏移量)的数值,0x62是我们在上面一步中查找到的CFG-Lock选项的地址,从下图中我们可以看到该0x62地址数值为0x01,即对应Enabled。

输入

setup_var 0x62 0x00

该命令是修改0x62这个地址的数值为0x00,也就是把CFG-Lock这个选项设置为Disabled。

其它设置,如DVMT-Pre-Allocted值,SATA控制器等等选项,操作步骤一样,关键在于上面一步寻找到的该选项的地址以及配置它的数值。

例如上面例子中的DVMT-Pre-Allocated选项,使用如下命令:

setup_var 0x350 0x3

警告:每一个BIOS的设置选项地址(偏移量)都是不一样的,不检查BIOS设置地址而直接使用setup_var命令修改是十分危险的事情!

验证结果

setup_var命令执行完毕后,我们怎么知道命令是否生效了呢?

其实不难,只要使用一些辅助软件看一下即可。

例如,CFG-Lock这个选项,我们可以在Mac里使用AppleIntelInfo驱动打印CPU相关状态信息,Hackintool工具已经集成了该驱动,所以我们可以很方便地获取相关信息。

由上图可知,CFG-Lock已经成功解锁了。那么,你就可以删掉KernelPM补丁(Haswell+)或AppleIntelCPUPM(Haswell以前的)补丁,直接使用原生电源管理了。(Tips:用以防止开启HWP后奔溃的MSR_0xE2__xcpm_idle_instant_reboot内核补丁也不再需要了哦!)

致谢:本文修改自准系统吧教程及云朵大大相关教程,向相关作者致谢!


收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜