找了好多教程,走了很多弯路,试了好多工具,记录一下,总结一下经验,文章中涉及的软件工具已打包至文章末尾。我的机型是小米笔记本Pro GTX版,理论上方法通用,自行尝试。

Step.1 提取BIOS

提取BIOS的方法有很多,我使用的是FPTW工具进行提取,解压FPTW,管理员模式打开CMD,cd到FPTW目录执行代码(bak.bin为提取的BIOS名字, 可以随意取):

fptw -d bak.bin -bios

生成的bak.bin文件就是提取的BIOS。
屏幕截图 2021-12-08 222051.png

Step.2 提取PE32 image

使用UEFITool打开提取的BIOS文件,Ctrl+F搜索Text输入DVMT或者CFG Lock,双击下面的搜索结果就会定位到PE32 image的地方,右键选择Extract body另存为文件,名字随便填。
屏幕截图 2021-12-08 223429.png
屏幕截图 2021-12-08 223524.png

Step.3 编译PE32 image

使用IFRExtractor工具打开提取的PE32文件,点击Extract编译另存为txt文件。
屏幕截图 2021-12-08 225537.png

Step.4 查找对应地址

使用文本编辑器或记事本打开编译的txt文件,Ctrl+F搜索CFG Lock,然后记下以下部分:

CFG Lock,VarStoreInfo: 0x3C,VarStore: 0x3

如图下面找到要修改的值,要关闭CFG锁,所以要修改为Disabled,也就是0x0,记为00
屏幕截图 2021-12-08 232233.png

同样的方法搜索DVMT,然后记下以下部分:

DVMT Pre-Allocated, VarStoreInfo: 0xDF, VarStore: 0x2

如图下面找到要修改的值,要设置DVMT为64M,也就是0x2,记为02
屏幕截图 2021-12-08 232323.png
然后根据VarStore: 0x3,VarStore: 0x2去文件开头寻找对应的Name,如图所示,然后整理如下:
屏幕截图 2021-12-08 231116.png

设置项VarStoreVarStoreInfo修改值
CFG LockCpuSetup0x3C00
DVMT Pre-AllocatedSaSetup0xDF02

Step.5 修改BIOS

修改BIOS有风险,务必谨慎操作,可能导致开不了机,后果自负!
如果出现意外导致开不了机,可以使用编程器救回,具体方法自行搜索。

修改bios 的方法有很多,这里提供一种不用重启就能修改的方法。
打开文件夹InsydeH2OUVE,以管理员身份运行WDFInst.exe,然后打开H2OUVE-W-GUIx64,点击左上角 file ——> load runtime,然后点击Variable,根据上面整理的VarStore找到对应的Name,勾选小方框双击,然后根据VarStoreInfo进行定位,如0x3C,横坐标就为30纵坐标就为0C,修改对应的值。依此类推,修改完后左上角保存,然后重启就OK了。
屏幕截图 2021-12-08 235658.png

建议修改

以下为小米笔记本Pro建议修改项,摘自XiaoMi-Pro-Hackintosh,不保证地址和选项绝对正确,建议自行查找,查找和修改方式同上,不再赘述。

设置项 地址 选项
DVMT Pre-Allocated 0xDF 0x1: 32M (默认), 0x2: 64M (推荐)
DVMT Total Gfx Mem 0xE0 0x1: 128M, 0x2: 256M (默认), 0x3: MAX (推荐)
CFG Lock 0x3C 0x0: Disabled (推荐), 0x1: Enabled (默认)
BIOS Lock 0x17 0x0: Disabled (推荐), 0x1: Enabled (默认)

工具下载

文章中涉及的工具已打包至BIOS.zip

参考文章

https://zhuanlan.zhihu.com/p/121655468/
https://zhuanlan.zhihu.com/p/266400995/
https://www.bilibili.com/read/cv10082455/

Last modification:March 11, 2022
If you think my article is useful to you, please feel free to appreciate