迅维网

查看: 61|回复: 2
打印 上一主题 下一主题

【教程】华硕主板关闭BIOS写保护

  [复制链接]
跳转到指定楼层
1#
发表于 前天 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 辽宁 来自 辽宁

马上注册,获取阅读精华内容及下载权限

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

x
本文以 华硕P8B75-M LX PLUS主板 为例教你如何关闭BIOS写保护,任意刷入修改后的BIOS固件。

一、备份主板BIOS
Intel 平台我习惯使用 Intel ME System Tools ,这个在 GitHub上可以下载,直接放地址: https://github.com/mostav02/Remove_IntelME_FPT
Intel ME System Tools 有许多版本,对应不同的芯片组。对于华硕P8B75-M LX PLUS主板,需要使用Intel ME System Tools v8 r3。


使用示例1:列出BIOS存储芯片:
  1. fptw64.exe -i

  2. Intel (R) Flash Programming Tool. Version:  8.1.60.1561
  3. Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.

  4. Platform: Intel(R) B75 Express Chipset
  5. Reading HSFSTS register... Flash Descriptor: Valid

  6.     --- Flash Devices Found ---
  7.     W25Q64BV    ID:0xEF4017    Size: 8192KB (65536Kb)
  8.     W25Q64BV    ID:0xEF4017    Size: 8192KB (65536Kb)

  9.     --- Flash Image Information --
  10.     Signature: VALID
  11.     Number of Flash Components: 2
  12.         Component 1 - 8192KB (65536Kb)
  13.         Component 2 - 8192KB (65536Kb)
  14.     Regions:
  15.         Descriptor - Base: 0x000000, Limit: 0x000FFF
  16.         BIOS       - Base: 0x800000, Limit: 0xFFFFFF
  17.         ME         - Base: 0x001000, Limit: 0x7FFFFF
  18.         GbE        - Not present
  19.         PDR        - Not present
  20.     Master Region Access:
  21.         CPU/BIOS - ID: 0x0000, Read: 0x0B, Write: 0x0A
  22.         ME       - ID: 0x0000, Read: 0x0D, Write: 0x0C
  23.         GbE      - ID: 0x0118, Read: 0x08, Write: 0x08

  24. Total Accessable SPI Memory: 16384KB, Total Installed SPI Memory : 16384KB

  25. FPT Operation Passed
复制代码
使用示例2:备份bios:
  1. fptw64.exe -bios -d bios_backup.bin

  2. Intel (R) Flash Programming Tool. Version:  8.1.60.1561
  3. Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.

  4. Platform: Intel(R) B75 Express Chipset
  5. Reading HSFSTS register... Flash Descriptor: Valid

  6.     --- Flash Devices Found ---
  7.     W25Q64BV    ID:0xEF4017    Size: 8192KB (65536Kb)
  8.     W25Q64BV    ID:0xEF4017    Size: 8192KB (65536Kb)

  9. [bios_backup.bin] file already exists
  10. Do you want to overwrite file? Y/<N> or q to quit : y


  11. - Reading Flash [0x1000000] 8192KB of 8192KB - 100% complete.
  12. Writing flash contents to file "bios_backup.bin"...

  13. Memory Dump Complete
  14. FPT Operation Passed
复制代码


这个导出的BIOS文件另存一份后就可以进行各种编辑,比如更新处理器微码,比如添加NVME微码等等。问题是,华硕主板自带BIOS锁,改完后的BIOS固件无法用fptw64直接刷,用华硕正规工具刷也过不了验证。对此winraid论坛上有一篇很好的帖子,愿意读英文的可以直达链接: HowTo Fix Intel FPT Error 280 or 368 , 以下是本人操作记录。

二、准备必要工具
两个附件都需要下载,另外需要准备一个U盘。
三、制作U盘
打开附件1,把 /EFI-Setup-FPT-Universal-IFR-Extractor/efi Setup/boot/ 目录中的 bootx64.efi 直接放到U盘根目录,再把它改名成Shell.efi。U盘格式应该是fat32,我的U盘已经刷了Ventoy,于是把bootx64.efi直接放在了VTOYEFI,如果放不下分区里其他文件都可以删。一会儿需要从U盘启动进入EFI。
四、寻找BIOS锁变量位置
虽然华硕BIOS中没有开关BIOS写保护的选项,这个变量在固件中是实际存在的,只要知道它的位置,就可以在EFI中直接修改值,达到关闭BIOS写保护目的。


1. 解压缩附件2,用UEFITool_028.exe打开你修改后的BIOS文件,文本搜索 bios lock ,找到对应section,右键 Extract as is,可得到一个srt格式文件;


2. 用附件1 中的 Universal IFR Extractor7.exe 打开刚才的srt文件,点击 Extract,得到一个文本文件;


3. 打开得到的文本文件,搜索 bios lock,可以定位到这样一段:One Of: BIOS Lock, VarStoreInfo (VarOffset/VarName): 0x89, VarStore: 0x1, QuestionId: 0x48, Size: 1, Min: 0x0, Max 0x0, Step: 0x0 {05 A6 31 01 32 01 48 00 01 00 89 00 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00} ,可见 0x89 就是 BIOS Lock 这一变量的存储位置,默认值1即开启。记住 0x89 ,一会儿要用到;


4. 重启电脑进入BIOS,在高级模式中,鼠标点击右上角退出,选择用U盘启动EFI Shell;


5. 输入 setup_var 0x89 0x0 敲回车,完成后按 Ctrl + Alt + Delete 重启电脑,现在即可使用fptw写入修改后的BIOS文件。再次重启电脑,此时运行的就是更新了微码的bios。


写入bios命令如下:
  1. fptw64.exe -bios -f bios.bin
复制代码


操作成功后重启系统,写入bios操作成功。当然此时bios又重新上锁了,下次再去除bios写保护可以直接进入EFI操作,这个变量地址是不变的。







UBU_v1_80_b1.7z

15.26 MB, 下载次数: 0, 下载积分: 下载分 -2 分

EFI-Setup-FPT-Universal-IFR-Extractor.zip

1.78 MB, 下载次数: 2, 下载积分: 下载分 -2 分


评分

参与人数 2下载分 +7 鑫豆 +7 收起 理由
scq330 + 5 + 5 给愿意分享经验的人加分!
顺景电器 + 2 + 2 给愿意分享经验的人加分!

查看全部评分

2#
发表于 前天 11:35 | 只看该作者 来自: 中国 来自 中国
谢谢分享!         

回复 支持 反对

使用道具 举报

3#
发表于 前天 18:27 | 只看该作者 来自: 山东济宁 来自 山东济宁
谢谢分享

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表