Win10论坛

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

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

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

搜索
查看: 3819|回复: 202

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

Rank: 2Rank: 2

UID
24769
帖子
387
PB币
5036
贡献
0
技术
111
活跃
2439
发表于 2019-12-27 13:43:43 |显示全部楼层
本帖最后由 emyself 于 2020-1-17 10:21 编辑


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/01/16更新v0.0.6: 修复了当系统中的用户目录为中文名时程序无法启动的问题

Windows版本:

macOS版本:


2019/12/31更新v0.0.5: 修复了在10.15以下的系统中无法运行的问题. 修改界面布局防止错位

2019/12/30更新v0.0.4: 添加了对部分Phoenix BIOS的支持. 修复了错误检测过于严格的问题


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

查看全部评分

Rank: 7Rank: 7Rank: 7

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

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13952
PB币
495
贡献
0
技术
161
活跃
3805

8周年庆典勋章

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

支持原创

Rank: 5Rank: 5Rank: 5

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

Rank: 7Rank: 7Rank: 7

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

Rank: 2Rank: 2

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

绿帽哥威武,

Rank: 5Rank: 5Rank: 5

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

Rank: 2Rank: 2

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

原创工具,值得顶顶。

Rank: 2Rank: 2

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

Rank: 2Rank: 2

UID
4465627
帖子
368
PB币
130
贡献
0
技术
0
活跃
1250
发表于 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
帖子
613
PB币
565
贡献
0
技术
0
活跃
418
发表于 2019-12-27 15:14:37 |显示全部楼层
一脸懵逼,大佬弄出来的东西果然难以理解,有没有人解释一下是用来干啥的啊

Rank: 2Rank: 2

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

Rank: 7Rank: 7Rank: 7

UID
2411714
帖子
1384
PB币
282
贡献
0
技术
16
活跃
1253
发表于 2019-12-27 15:22:20 |显示全部楼层
修改bios  才是正确的打开方式,用什么 就改什么

Rank: 5Rank: 5Rank: 5

UID
1681120
帖子
452
PB币
372
贡献
0
技术
0
活跃
290
发表于 2019-12-27 15:33:06 |显示全部楼层
不错支持

Rank: 5Rank: 5Rank: 5

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

Rank: 2Rank: 2

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


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

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

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

Rank: 2Rank: 2

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

Rank: 5Rank: 5Rank: 5

UID
2212040
帖子
502
PB币
269
贡献
0
技术
0
活跃
1219

8周年庆典勋章

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