Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 24765|回复: 684

[其它] [自制工具]从BIOS文件中一键提取设置项ID     [复制链接]

Rank: 2Rank: 2

UID
24769
帖子
420
PB币
5393
贡献
0
技术
111
活跃
2750
发表于 2019-12-27 13:43:43 |显示全部楼层
本帖最后由 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的支持. 修复了错误检测过于严格的问题

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
21

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
590471
帖子
1398
PB币
1932
贡献
0
技术
127
活跃
2277
发表于 2019-12-27 14:06:18 来自手机 |显示全部楼层
绿帽哥威武,帮顶

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15349
PB币
43
贡献
0
技术
162
活跃
4366

8周年庆典勋章

发表于 2019-12-27 14:09:57 |显示全部楼层
本帖最后由 maojinbing 于 2019-12-28 02:29 编辑

支持原创

Rank: 5Rank: 5Rank: 5

UID
588887
帖子
993
PB币
38
贡献
0
技术
0
活跃
736
发表于 2019-12-27 14:10:32 |显示全部楼层
绿帽哥威武,帮顶

Rank: 9

UID
750326
帖子
4132
PB币
2733
贡献
0
技术
102
活跃
2364
发表于 2019-12-27 14:14:06 来自手机 |显示全部楼层
这个我喜欢

Rank: 2Rank: 2

UID
4572220
帖子
75
PB币
23
贡献
0
技术
0
活跃
323
发表于 2019-12-27 14:14:47 |显示全部楼层

绿帽哥威武,

Rank: 5Rank: 5Rank: 5

UID
1693967
帖子
512
PB币
454
贡献
0
技术
6
活跃
1123
发表于 2019-12-27 14:22:41 |显示全部楼层
支持 原创工具  不过我还是喜欢刷bios  有编程器

Rank: 5Rank: 5Rank: 5

UID
4842422
帖子
479
PB币
460
贡献
0
技术
4
活跃
650
发表于 2019-12-27 14:23:46 |显示全部楼层
fujintcc 发表于 2019-12-27 14:22
支持 原创工具  不过我还是喜欢刷bios  有编程器

原创工具,值得顶顶。

Rank: 2Rank: 2

UID
4458078
帖子
68
PB币
38
贡献
0
技术
0
活跃
432
发表于 2019-12-27 14:24:10 |显示全部楼层
必须要支持,这个方法才是简单方便又安全

Rank: 5Rank: 5Rank: 5

UID
4465627
帖子
564
PB币
231
贡献
0
技术
0
活跃
1570
发表于 2019-12-27 14:48:27 |显示全部楼层
谢谢绿帽哥,一直不明白:如果我用setup_var或setup_var_3改了一个项,相关的项目(上级项或相关项)会怎么变?

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

Rank: 5Rank: 5Rank: 5

UID
4752357
帖子
733
PB币
917
贡献
0
技术
0
活跃
574
发表于 2019-12-27 15:14:37 |显示全部楼层
一脸懵逼,大佬弄出来的东西果然难以理解,有没有人解释一下是用来干啥的啊

Rank: 2Rank: 2

UID
4518848
帖子
81
PB币
134
贡献
0
技术
0
活跃
73
发表于 2019-12-27 15:19:32 |显示全部楼层
楼主,你示例图片中msr搜索出来的结果应该改哪一项呢?

Rank: 7Rank: 7Rank: 7

UID
2411714
帖子
1568
PB币
287
贡献
0
技术
17
活跃
1556
发表于 2019-12-27 15:22:20 |显示全部楼层
修改bios  才是正确的打开方式,用什么 就改什么
头像被屏蔽

UID
1681120
帖子
480
PB币
402
贡献
0
技术
0
活跃
411
发表于 2019-12-27 15:33:06 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
728481
帖子
568
PB币
108
贡献
0
技术
0
活跃
1867
发表于 2019-12-27 15:37:11 |显示全部楼层
牛……………………

Rank: 5Rank: 5Rank: 5

UID
1854052
帖子
510
PB币
419
贡献
0
技术
1
活跃
862
发表于 2019-12-27 16:04:04 |显示全部楼层


这个什么情况? 我安装了python3.8
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
24769
帖子
420
PB币
5393
贡献
0
技术
111
活跃
2750
发表于 2019-12-27 16:43:01 来自手机 |显示全部楼层
aptx4869_ 发表于 2019-12-27 15:19
楼主,你示例图片中msr搜索出来的结果应该改哪一项呢?

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

Rank: 2Rank: 2

UID
1120129
帖子
209
PB币
160
贡献
0
技术
0
活跃
641
发表于 2019-12-27 16:46:55 |显示全部楼层
大佬牛皮。。。。。

Rank: 2Rank: 2

UID
1120129
帖子
209
PB币
160
贡献
0
技术
0
活跃
641
发表于 2019-12-27 16:47:27 |显示全部楼层
回家折腾我的HD4600 DP输出 4K了。。。之前太麻烦了。。。

Rank: 5Rank: 5Rank: 5

UID
2212040
帖子
657
PB币
392
贡献
0
技术
0
活跃
1522

8周年庆典勋章

发表于 2019-12-27 17:08:11 |显示全部楼层
exe格式的BIOS可以直接读取么。。。或者哪位大佬给个exe提取的教程,外星人Aurora R7,不胜感激
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件