查看: 91|回复: 2

小白碎碎念之——ru修改bios的方法优化版

[复制链接]

 成长值: 0

  • TA的每日心情
    郁闷
    2024-9-26 01:05
  • 发表于 2024-10-13 06:52:23 来自手机 | 显示全部楼层 |阅读模式

    新玩家您好,马上注册,结交更多好友,享用更多功能!

    您需要 登录 才可以下载或查看,没有账号?注册SMXDIY

    x
    前情提要:本人对于软件工程方面和bios修改在此前属于完全0经验(什么反编译什么白名单完全看不懂那种),因此本帖会以小白(我自己)角度讨论怎么修改bios
    因为本帖是用手机写的,发图和注释搞不了,只能纯文字,因此看起来会又臭又长,见谅。
    感谢D大的耐心教导和ZZJZY的ru教程
    ZZJZY的ru教程地址:【12和13代HX魔改之华硕BIOS解55W功耗墙(二)-哔哩哔哩】 https://b23.tv/invkKnf
    需要工具:IFRExtractor、UEFITool(0.28&NE Alpha65双版本)、FPT16(也就是FPTW64的16版本)、hxd软件、ChatGPT4
    这些工具怎么用,可以多翻翻smx的往期帖子,或者直接私信我也行。
    正篇:
    按照ZZJZY的教程,用IFR提出txt文件,然后仔细观察这个里面的文本,先尝试理解里面的文本内容。
    里面有三部分:左边的一列[地址偏移]、中间的[文本注释]、括号里的[十六进制字符串]。
    文本注释是用来解释十六进制字符串,而地址偏移是用来定位十六进制字符串在文件里的位置的(类似一本书的页码)
    因为ru教程里是修改bios里的setup选项的,很明显,这个txt就是对setup选项的文件内容的解释。
    那么如何定位到我们要修改的setup文件在哪呢?
    观察UEFI Editor的github上的教程,我发现最终修改好的文件是要用UEFITool0.28打开并覆盖里面的某一个setup选项文件。
    因此我用uefitool0.28打开bios文件后,直接复制txt里选项的字符串,并直接在uefitool0.28里搜索,就可以直接定位到setup选项文件。
    接下来就非常简单了,先用uefitool0.28提取完整文件,再用hxd打开这个文件,对照着txt的注释来修改setup文件。修改好后再用uefitool0.28覆盖选文件,导出。这样我就完成了对bios文件的修改。
    但是我是小白,我现在只是知道了txt和setup文件相互的关系,并没有看懂里面的字符串要怎么改,要怎么办?
    没错,那就是问gpt!现在txt里搜索我想改修改的选项,然后把那部分文本截个图发给gpt,问它我要怎么修改十六进制字符串才能达到我的目的。gpt就会告诉我怎么修改字符串,然后我直接在hxd里修改就行。
    最后就实现了对bios的修改。

    实例:B760M迫击炮二代对CEP选项的修改
    用uefitool NE打开微星官网下载的bios,提取并用ifr解析setup文件,然后在txt里搜索"CEP Disable",得到对应的字符串为12 06 35 17 01 00。
    用uefitool0.28打开bios文件,搜索这个字符串,定位到一个PE32文件(一般只会定位到一个文件。如果定位多个文件,尝试换一个字符串再搜索)。提取这个文件,用hxd打开。
    在hxd里搜索这个字符串,看看能不能搜索到(这一步主要是复核,确认就是要改这个文件)。
    把txt里关于CEP Disable的整个信息截图,上传到gpt4,问它,如果我想把这个CEP选项取消隐藏,拾起可见我要如何操作。
    (以下这段为我猜测结果,手机操作不太方便,我怕切出去gpt页面之后,这页面就被杀了没了,直接白写。因此我根据记忆去脑补过程。细节可能会对不上,但是总体过程和方向是没问题的)
    gpt4会告诉你,造成CEP Disable选项隐藏,主要是因为有Supress If判定。这个判定成立,则选项隐藏。因此要修改这个判定,使其选项不成立,这样就能显示CEP Disable选项了。
    在判定语句下是0x1735和0x1,对应字符串是35 17和01 00。17 35应该是判定条件,01 00是判定结果。因此把17 35改为其他字符串,判定就不成立,CEP Disable选项就能正确显示。
    (具体要修改哪个字符串,根据gpt告诉你的结果来改)
    修改完后,保存文件,把保存之后的文件用uefitool0.28覆盖原位置,保存bios。然后用FPT16写入。此时重启进入bios,就能看到CEP Disable选项已经能在bios中显示了。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    可爱
    昨天 08:54
  • 发表于 7 天前 | 显示全部楼层
    谢 谢分享,再接再厉。鼎力支持。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    可爱
    昨天 08:54
  • 发表于 5 天前 | 显示全部楼层
    我来顶贴。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
    您需要登录后才可以回帖 登录 | 注册SMXDIY

    本版积分规则

    Smxdiy与你快乐分享

    关注公众号

    Copyright © Smxdiy (Kaying-Inc) . Powered by Discuz! ( 浙ICP备20004418号-2 ) 浙公网安备 33060202000778号 |网站地图
    快速回复 返回列表 返回顶部