BIOS:boringboredom修改隐藏项

硬刷失败:修改导出的rom用探针刷入BIOS后,校验失败,有可能是手压wson8探针的原故

BIOS

类型主要有:Award BIOS、AMI BIOS、Phoenix BIOS三种类型

  1. Award BIOS
    Award BIOS 是由 Award Software 公司开发的 BIOS 产品。在Phoenix公司与Award公司合并前,Award BIOS便被大多数台式机主板采用。两家公司合并后,Award BIOS也被称为Phoenix-Award BIOS。
  2. AMI BIOS
    AMI BIOS是AMI公司生产的BIOS。该公司成立于1985年。其生产的AMI BIOS占据了早期台式电脑的市场,但后来逐渐沉寂,被Award BIOS 将市场夺走。
  3. Phoenix BIOS
    Phoenix BIOS 是 Phoenix 公司的产品。从性能和稳定性看,Phoenix BIOS要优于Award和AMI,因此被广泛应用于服务器系统、品牌机和笔记本电脑上。

从BIOS提取四个预备文件

  • 得到Section_PE32_image_Setup_Setup.sct文件
    • 搜索NVME
    • 翻到"NVME" found in Setup/PE32 image section at header-offset 2E2DEh搜索结果
    • 点击后自动跳转到setup,同时记录这个节点的GUID后面用到899407D7-99FE-43D8-9A21-79EC328CAC21
    • 右键点击PE32 image section另存为即可
  • 得到Section_PE32_image_AMITSE_AMITSE.sct文件
    • 搜索AMITSE
    • 翻到Unicode text "AMITSE" found in AMITSE/.../PE32 image section at header-offset 55BB4h搜索结果
    • 点击跳转到AMITSE
    • 右键点击PE32 image section另存为即可
  • 得到Section_Freeform_subtype_GUID_setupdata_setupdata_AMITSESetupData_body.bin文件
    • 搜索setupdata
    • 翻到Unicode text "setupdata" found in setupdata/.../setupdata at header-offset 27D78h结果
    • 点击后跳转到setupdata(位于AMITSE下面近处),GUID为FE612B72-203C-47B1-8560-A66D946EB371
    • 右键点击setupdata的子项setupdata导出body另存为
  • 得到Section_PE32_image_Setup_Setup.sct.0.0.en-US.uefi.ifr.txt文件
    • cmd执行:ifrextractor_1.6.0_win32.exe Section_PE32_image_Setup_Setup.sct verbose

BBD加载并修改

  • 对设置项做修改
    • failsafe:失败后的安全值
    • optimal:设置值
    • Suppress If:是否隐藏,有点亮的即为隐藏,点击去掉为显示

BBD导出sct覆盖rom

  • 得到Section_PE32_image_Setup_Setup OPEN HIDE CONTROL.sct文件
    • 在线工具,点击下载UEFI files
    • sct文件
    • log文件 Section_PE32_image_Setup_Setup.sct.0.0.en-US.uefi.ifr OPEN HIDE CONTROL Change Log.txt
  • 得到ARN28P04100REL_OPEN_HIDE_CONTROL.rom文件
    • 运行UEFITool,打开ARN28P04100REL.rom
    • 替换
      • 搜索GUID899407D7-99FE-43D8-9A21-79EC328CAC21
      • 点击搜索结果,跳转到设置项,点击子项的PE32 image 
      • 右键replace as is,选中刚才下载的sct文件,提交
      • 搜索GUIDFE612B72-203C-47B1-8560-A66D946EB371
      • 点击搜索结果,跳转到设置项
      • 右键replace body,选择AMITSESetupData_body.bin
    • 点文件菜单,选择保存,得到新的rom文件

CH431A硬刷

  • 官方BIOS固件包刷机:将新获得的ROM,替换官方刷机包里的rom,放入U盘,重启自动刷入BIOS
  • BIOS:用CH341A免拆刷固件
    • 官方原ROM刷入后启动成功
    • 改过的ROM刷入,校验失败

厂家工具软刷

  • BIOS.zip里的rom替换为改过的rom
  • zip内容放入fat32的空u盘
  • 重启用u盘引导,自动刷bios
  • 刷完后无法验证是我刷入的rom

BIOS设置项解释

  • EC Related Control
    • Keyboard Backlight Timeout = 3(5 minutes)
    • Battery Charging Mode = 2(80% Mode)
      • max 2 2023 7840u BIOSv0.41 发布时间 2024/07/26
      • max 2 2025 370 EC v0.03 Add charge limit function,发布时间 20240814
      • 所以即使修改了v0.41的充电隐藏参数值,没有对应的EC固件,可能参数没有被使用?