BIOS:InsydeH2O修改隐藏项

失败:H2OUVE无法读取gpd bios rom

假设从已经有一个 gpd max2 bios rom文件开始

UEFITool NE版导出sct

  • 源文件:ARN28P04100REL.rom
  • 工具:UEFITool https://github.com/LongSoft/UEFITool/releases
  • 加载:用UEFITool加载rom
  • 导出:工具内搜关键词定位设置项所在的节点,导出PE32 body为sct文件。参数关键词在BIOS:用boringboredom修改隐藏项的在线工具加载时,翻出来的,这里直接复用。
    • EC Related Control
    • Keyboard Backlight Timeout
    • Battery Charging Mode
    • Setup Item Hide Control
  • 目标文件:Section_PE32_image_Setup_Setup.sct

ifrextractor解析sct为txt

  • 源文件:
  • 工具:ifrextractor https://github.com/LongSoft/IFRExtractor-RS/releases 
  • 解析:ifrextractor_1.6.0_win32.exe Section_PE32_image_Setup_Setup.sct Section_PE32_image_Setup_Setup.sct.0.0.en-US.uefi.ifr.txt
  • 目标文件:Section_PE32_image_Setup_Setup.sct.0.0.en-US.uefi.ifr.txt

txt定位参数位置

  • EC Related Control
    • (VarOffset/VarName)后的0x212表示Setup十六进制的第0x210行的0x02列
  • Keyboard Backlight Timeout
  • Battery Charging Mode
  • Setup Item Hide Control

H2OUVE

  • 源文件:ARN28P04100REL.rom
  • 工具: https://pan.baidu.com/share/init?surl=1HbLIylEecluXYowqlgQXA&pwd=6666 
  • 加载:用H2OUVE加载rom
  • 定位:根据txt参数定位,找到十六进制对应的行列
  • 修改:修改值后保存为新ROM(修改十六进制的工具应该很多,还有一个工具是setup_var 0x350 0x3 直接入参修改)

刷BIOS

BIOS:用CH341A免拆刷固件