本帖最后由 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的支持. 修复了错误检测过于严格的问题 |