找了好多教程,走了很多弯路,试了好多工具,记录一下,总结一下经验,文章中涉及的软件工具已打包至文章末尾。我的机型是小米笔记本Pro GTX版,理论上方法通用,自行尝试。
Step.1 提取BIOS
提取BIOS的方法有很多,我使用的是FPTW工具进行提取,解压FPTW,管理员模式打开CMD,cd到FPTW目录执行代码(bak.bin为提取的BIOS名字, 可以随意取):
fptw -d bak.bin -bios
生成的bak.bin文件就是提取的BIOS。
Step.2 提取PE32 image
使用UEFITool打开提取的BIOS文件,Ctrl+F搜索Text输入DVMT或者CFG Lock,双击下面的搜索结果就会定位到PE32 image的地方,右键选择Extract body另存为文件,名字随便填。
Step.3 编译PE32 image
使用IFRExtractor工具打开提取的PE32文件,点击Extract编译另存为txt文件。
Step.4 查找对应地址
使用文本编辑器或记事本打开编译的txt文件,Ctrl+F搜索CFG Lock,然后记下以下部分:
CFG Lock,VarStoreInfo: 0x3C,VarStore: 0x3
如图下面找到要修改的值,要关闭CFG锁,所以要修改为Disabled,也就是0x0,记为00
同样的方法搜索DVMT,然后记下以下部分:
DVMT Pre-Allocated, VarStoreInfo: 0xDF, VarStore: 0x2
如图下面找到要修改的值,要设置DVMT为64M,也就是0x2,记为02
然后根据VarStore: 0x3,VarStore: 0x2去文件开头寻找对应的Name,如图所示,然后整理如下:
设置项 | VarStore | VarStoreInfo | 修改值 |
---|---|---|---|
CFG Lock | CpuSetup | 0x3C | 00 |
DVMT Pre-Allocated | SaSetup | 0xDF | 02 |
Step.5 修改BIOS
如果出现意外导致开不了机,可以使用编程器救回,具体方法自行搜索。
修改bios 的方法有很多,这里提供一种不用重启就能修改的方法。
打开文件夹InsydeH2OUVE,以管理员身份运行WDFInst.exe,然后打开H2OUVE-W-GUIx64,点击左上角 file ——> load runtime,然后点击Variable,根据上面整理的VarStore找到对应的Name,勾选小方框双击,然后根据VarStoreInfo进行定位,如0x3C,横坐标就为30纵坐标就为0C,修改对应的值。依此类推,修改完后左上角保存,然后重启就OK了。
建议修改
以下为小米笔记本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/
One comment
表评论8254