emyself 发表于 2019-12-27 13:43

[自制工具]从BIOS文件中一键提取设置项ID

本帖最后由 emyself 于 2020-4-8 15:48 编辑


set_dump GUI----从BIOS文件中提取设置项信息及ID

在安装黑苹果的过程中, 部分电脑的BIOS设定会使得安装无法正常继续, 或无法正常启动导致这种情况的设置诸如: DVMT预设值过小, MSR寄存器默认锁定...之类的通常大家会选择使用clover给kext打补丁, 或者屏蔽寄存器写操作之类的方式来解决也有一些追求完美的朋友会选择刷写修改版的自制BIOS, 但是刷写BIOS具有一定的风险
而不刷写BIOS就修改隐藏设置的方法也是有的, 那就是利用grub或者uefi shell环境来直接设置BIOS选项可是提取设置项ID和选项ID的操作却比较麻烦, 需要好几个软件协作, 还要进行很多步操作于是我基于LongSoft的UEFITool工具套件写了一个简单的小工具, 可以从BIOS文件中直接提取设置信息免去了繁杂的查找, 提取和转换操作.
软件截图:

软件的界面比较简单, 打开之后点击"选择固件包", 然后选择需要分析的BIOS文件之后输入想要查找的设置项关键词(不区分大小写. 例如dvmt), 然后点击"搜索关键词"程序就会自动分析BIOS厂商类型, 然后查找BIOS文件中特定的setup区块dump出所有带有关键词字样的设置项并列出他们的设置项ID和选项ID如果不知道具体的设置项名称叫什么, 也可以选择BIOS文件之后点击"列出所有项"此功能会将BIOS文件中所有的设置项名称都列出找到需要修改的设置项ID和它对应的选项ID之后, 就可以在EFI环境中使用命令行修改了

附件下载:2020/04/08更新v0.1.0: 更新了内置的UEFITool套件版本, 可以解析部分新版布局的BIOS文件Windows版本:macOS版本:
2020/04/05更新v0.0.9: 修复了搜索结果ID缺少字符的bug, 继续加强对HP BIOS的兼容性
2020/03/15更新v0.0.8: 添加了类型检测功能, 对某些ifr信息格式特殊的BIOS可以正常解析2020/03/15更新v0.0.7: 完善了BIOS特征值机制, 修复了某些惠普BIOS无法解析的问题2020/01/16更新v0.0.6: 修复了当系统中的用户目录为中文名时程序无法启动的问题2019/12/31更新v0.0.5: 修复了在10.15以下的系统中无法运行的问题. 修改界面布局防止错位2019/12/30更新v0.0.4: 添加了对部分Phoenix BIOS的支持. 修复了错误检测过于严格的问题

tdyso 发表于 2019-12-27 14:06

绿帽哥威武,帮顶

maojinbing 发表于 2019-12-27 14:09

本帖最后由 maojinbing 于 2019-12-28 02:29 编辑

支持原创

zh000164 发表于 2019-12-27 14:10

绿帽哥威武,帮顶

loveqp 发表于 2019-12-27 14:14

这个我喜欢

Psalalie 发表于 2019-12-27 14:14


绿帽哥威武,{:8_510:}

fujintcc 发表于 2019-12-27 14:22

支持 原创工具不过我还是喜欢刷bios有编程器

Crazypegasus 发表于 2019-12-27 14:23

fujintcc 发表于 2019-12-27 14:22 https://www.pcbeta.com/static/image/common/back.gif
支持 原创工具不过我还是喜欢刷bios有编程器

原创工具,值得顶顶。

hubertz163 发表于 2019-12-27 14:24

必须要支持,这个方法才是简单方便又安全

xtm123456 发表于 2019-12-27 14:48

谢谢绿帽哥,一直不明白:如果我用setup_var或setup_var_3改了一个项,相关的项目(上级项或相关项)会怎么变?

比如,改Initiate Graphic Adapter的选项,由IGD改为peg,dvmt一般会变;bios中改可以看到哪些变了,但用setup_var改了,不知道其他项怎么变?

陈豪中 发表于 2019-12-27 15:14

一脸懵逼,大佬弄出来的东西果然难以理解,有没有人解释一下是用来干啥的啊{:5_270:}

aptx4869_ 发表于 2019-12-27 15:19

楼主,你示例图片中msr搜索出来的结果应该改哪一项呢?

qqttss25 发表于 2019-12-27 15:22

修改bios才是正确的打开方式,用什么 就改什么

tonymoses 发表于 2019-12-27 15:33

xtwz 发表于 2019-12-27 15:37

牛……………………

superxgz 发表于 2019-12-27 16:04



这个什么情况? 我安装了python3.8

emyself 发表于 2019-12-27 16:43

aptx4869_ 发表于 2019-12-27 15:19
楼主,你示例图片中msr搜索出来的结果应该改哪一项呢?

那张图里虽然输入了msr,但是我使用的是“列出所有项”功能。表明列出所有项按钮的优先级比搜索关键词高,使用列出所有项按钮时,app会自动忽略用户输入的关键词

lsruby 发表于 2019-12-27 16:46

大佬牛皮。。。。。

lsruby 发表于 2019-12-27 16:47

回家折腾我的HD4600 DP输出 4K了。。。之前太麻烦了。。。

q317796899 发表于 2019-12-27 17:08

exe格式的BIOS可以直接读取么。。。或者哪位大佬给个exe提取的教程,外星人Aurora R7,不胜感激
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: [自制工具]从BIOS文件中一键提取设置项ID