【黑苹果】【高分屏】软件修改BIOS中DVMT等设置 Insyde BIOS 联想YOGA系列

特别提醒:对BIOS进行修改属于高风险操作,可能会造成变砖、甚至不开机,请三思而后行!!!

作者:chinasyc 【转载请注明出处】首发:pcbeta论坛

一、前言

手上有台联想YOGA 4 PRO(YOGA900),打算玩下黑苹果,由于是3K屏,需修改DVMT Pre-Allocated为96M,但BIOS中相关设置被隐藏,且无法通过efi_shell命令行中setup_var方法进行修改(有写保护)。参考贴吧和国外大神,找到通过软件修改BIOS中相关参数的方法,相对于编程器硬刷硬刷,操作简单且风险相对较小。同时还可以实现其他参数修改,如解锁CFG Lock、SATA模式改AHCI等。

本教程在联想YOGA3PRO,YOGA4PRO机型上进行过测试,联想多数高端机型均采用Insyde的BIOS,若是其他厂商BIOS可借鉴本文思路,自行查找类似工具

在此,感谢两位原贴主的辛勤奉献,链接如下
【Insyde BIOS 提取修改刷入全】
【How to Unlock the NVMe Performance on the Lenovo Y700】

二、操作方法(以联想YOGA 4 Pro为例,WIN10x64/WIN10x64PE环境均可)

1、打开合适版本的Flash Programming Tool文件夹,右键以管理员身份运行“读取BIOS镜像.bat”,读取当前BIOS芯片内容,读取成功将生成backup.fd文件,若运行失败出现error.log文件,可查看具体错误信息并更换Flash Programming Tool版本后再试,路径为Intel CSME System ToolsFlash Programming ToolWIN64,将bat文件拷入即可使用。

在这里插入图片描述

图为正在读取BIOS芯片内容

图为正在读取BIOS芯片内容

2、利用H2OEZE工具打开获取到的.fd镜像文件,按图示方法提取出其中的SetupUtility模块,并使用Universal IFR Extractor进行翻译

首先,我们将SetupUtility模块保存为su.ffs文件
在这里插入图片描述

然后,使用Universal IFR Extractor对su.ffs进行翻译,得到一个su IFR.txt文件

在这里插入图片描述

3、打开上面得到的su IFR.txt文件,搜索要修改的参数值,并记录下要修改的地址和要修改的值(以修改DVMT为96M为例)

搜索到相关内容如下:
在这里插入图片描述

Variable: 0x180表示该参数存储地址为180(16进制)

Option: 96M, Value: 0x3 表示96M DVMT显存对应参数值为3(16进制)

4、打开H2OUVE文件夹,右键以管理员身份运行“读取参数表.bat”,自动提取当前BIOS的参数表,保存为vars.txt

在这里插入图片描述

5.用文本编辑器打开vars.txt,搜索Setup区,注意,该区名称为Setup,如下面所示

在这里插入图片描述

找到刚刚记录的DVMT设置的地址(本例为180),每行16个hex数据地址从0到F,可以看到读取的值为01——对应32M,然后将该地址的值改为96M对应的Value值(本例应改为03),如需修改其他参数,以此类推,修改完成后保存

6、右键以管理员身份运行“写入参数表.bat”,把参数表写回BIOS芯片

因为BIOS中部分区域是不可写,所以会出现一些错误提示,不影响

在这里插入图片描述

写完后可以再读取出来看看是否成功修改

至此,修改已经完成,文中用到的相关软件:

链接: https://pan.baidu.com/s/1-IMp4PsT0Pr83SXod77WYQ?pwd=pafc 提取码: pafc

如果Flash Programming Tool、IFR Extractor需要更换其他版本的,可从以下链接获取,复制相关脚本即可使用:

其他版本工具 https://pan.baidu.com/s/1lIAAN_hGVytgRTovgx8fDQ?pwd=t6fk 提取码 t6fk

有疑问欢迎留言、评论、交流

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>