Featured image of post 使用 CH347 烧录器刷写华硕主板BIOS

使用 CH347 烧录器刷写华硕主板BIOS

前情

华硕 可以支持8-9代服务器志强cpu的主板,这里有一份整理好的清单 :http://www.smxdiy.com/thread-881-1-1.html。

据说 微星和技嘉的主板 可以通过主板自带工具输入魔改BIOS,而华硕的主板有写保护,只能通过烧录器 刷入BIOS 芯片。

关于烧录的过程,网上的信息比较杂乱,而且每个人的主板和烧录器很可能还不一样。

于是就有了本篇操作记录。

本文主角就是其中的 H310M-D 这款,它有一条 PCIE 2.0*2 的NVME 接口。图中红色框出来的部分就是它的 BIOS 芯片。

如果是用 100或200系主板,还多一个步骤: 使用绝缘漆屏蔽 cpu上特殊针脚。

H310M-D 主板

下面是如何使用 烧录器刷写 魔改BIOS的过程和卡点问题的记录。

烧录器 刷写BIOS 的方式又有三种,本文就以常见的烧录夹 为例。

烧录夹

准备工作

  1. 重要:主板断电,并扣下纽扣电池。

  2. PC 安装 手头对应设备CH341 或 CH347 的驱动

    刷BIOS的场景中,只用到USB转SPI接口的功能,所以只需安装对应的Windows驱动程序即可。

  3. 准备刷写BIOS用到的 软件

    ch347 芯片推荐使用:AsProgrammer

    ch341 芯片推荐使用:NeoProgrammer

  4. 找到主板BIOS 芯片的位置,并确认具体型号

    因为 有的BIOS 芯片是1.8v 的写入电压,有的是 3v+ 的写入电压。我的这个 w25q128jv 就是 3v+ 的写入电压。

    此外,还要注意 BIOS 芯片上 1号针脚的位置,参考下图橙色标记的圈就是1号针脚的位置。

​ BIOS-image

  1. 确认PC 与烧录器连接正常——

    驱动安装成功并连接烧录器后,在"“设备管理器"中的“外部接口”下可以看到硬件信息。

​

​ 并且烧录器上的灯会亮起:

​ image-20260825203652750

  1. 按照正确的线序(1号线对1号线)和工作电压连接到主板BIOS 上。点击"检测芯片型号"按钮,确认从软件中可以读取到bios 芯片的信息。

    重要:如果读取不到芯片,后续什么操作 都会显示全 FF FF的数据

​ 未识别到 BIOS 芯片

​ 成功读取到了BIOS 信息——

​ 正确识别到 BIOS 芯片

所有准备工作都完成后,就可以开始后续刷写操作了。

正式操作步骤

先预览下,完整的操作步骤——

  1. 读取现有BIOS 内容——导出并备份
  2. 去除BIOS写保护
  3. 擦除BIOS 内容,擦除后再读取是否都改为了全 FF FF的内容
  4. 检查:查空,
  5. 加载要刷入的BIOS 文件
  6. 点击写入(这里使用 ch347 芯片读取和写入都会快许多)
  7. 校验。

如果校验也通过,就齐活了。

下面是AsProgrammer 中的操作日志,可以对照下每个步骤的操作。

1. 读取现有BIOS 内容

点击”读取" 按钮。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
AsProgrammer v2.1.2
https://github.com/nofeletru/UsbAsp-flash
当前编程器: CH347
Sreg: 00000000(0x00), 00000010(0x02), 01100000(0x60)
当前编程器: CH347
ID(9F): EF4018
ID(90): EF17
ID(AB): 17
ID(15): 6060
当前编程器: CH347
21:49:02
正在读取闪存...
完成
执行时间: 0:00:10
CRC32 = 0x86175EBF

然后点击“保存固件” 备份原有的BIOS文件,以防万一。

备份BIOS

2. 去除BIOS写保护

点击“去保护” 按钮,去除可能存在的保护 SREG。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
当前编程器: CH347
当前编程器: CH347

21:49:38
正在读取闪存...
完成
执行时间: 0:00:19
CRC32 = 0x86175EBF

当前编程器: CH347
旧 SREG: 00000000(0x00)
新 SREG: 00000000(0x00)

3. 擦除,读取看一下是否都是FF FF

点击 “擦除” 按钮,擦除BIOS 中全部内容。

1
2
3
4
5
6
当前编程器: CH347
21:19:08
正在擦除闪存...
在大容量闪存上,该过程可能需要一分钟以上!
完成
执行时间: 0:00:36

此时,可以看到右侧BIOS 中内容全部变为 FF FF

BIOS 擦写覆盖

4. 检查:查空

先读取现有BIOS,然后点击"校验" 菜单下的 “查空” 按钮

1
2
3
4
5
6
7
8
9
正在读取闪存...
完成
执行时间: 0:00:02
CRC32 = 0x86175EBF
当前编程器: CH347
21:20:49
正在校验闪存...
完成
执行时间: 0:00:06

5. 加载要刷入的BIOS 文件

点击 “打开固件” 加载需要刷入的魔改BIOS 文件——

加载魔改BIOS 文件

6. 刷入新固件

点击 “写入(编程)” 按钮,刷入魔改BIOS。

1
2
3
4
5
当前编程器: CH347
21:21:54
正在写入(编程)及校验...
完成
执行时间: 0:01:31

因为使用了 ch347 芯片写入速度比 ch341芯片的快许多(1分半就写入完成了)。

7. 校验

写入成功后,先别着急结束。

点击 “校验” 按钮,执行一遍一致性检查。

1
2
3
4
5
当前编程器: CH347
21:24:09
正在校验闪存...
完成
执行时间: 0:00:05

校验

检查都通过后,刷写BIOS 的工作就全部完成了。

后续就是上机测试了,测试前记得短接 CLR_CMOS 清空下BIOS 配置。

Q&A

Q: PC 连接CH347 工具后,连接灯不亮?

A: 先检查设备管理中的 “外部接口” 设备有无 “USB HighSpeed-SPI/I2C/JTAG… CH347F” 字样。

Q: 因为主板的BIOS芯片旁边有其他器件,导致CH347 读写工具夹 夹不住BIOS 芯片。

A: 需要用美工刀 削去夹子靠近其他器件的一部分。

注意:需要先确认好 夹子1号线 对应 BIOS 芯片1号针脚的位置。

削去后的夹子——

​ 削去边缘后的烧录夹

Q: 连接后,AsProgrammer 工具可以识别到 ch347芯片,但是无法识别BIOS 芯片。 例如,如下状态——

1
2
3
4
5
当前编程器: CH347
ID(9F): FFFFFF(未知)
ID(90): FFFF(未知)
ID(AB): FF(未知)
ID(15): FFFF(未知)

A: 一种可能是,夹子的8个针脚没有和BIOS 芯片的针脚对齐或者操作过程种忘记夹BIOS 芯片了。

​ 还有种可能 就是 读取电压不对。例如,我这次遇到的 W25Q128JV 芯片,它的工作电压:2.7V 至 3.6V。 所以需要切换ch347 工具上的电压设置到3.3 v 档位。 切换后就可以正常 读取&写入数据了。

Q: 备份也成功了。就是写入新bios 后,校验阶段总是失败?

A: 主板电池要扣下来。

这里是Gemini 给出的分析——

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
解决在线免拆烧录(烧录夹/JSPI 排针)的干扰问题
如果芯片未拆下直接在主板上夹写:

主板回路分流/串电:编程器供电被主板南桥(PCH)、EC 芯片分流,导致写入电压跌落。

排查建议:

拔掉主板 24-Pin、CPU 供电线及 CMOS 纽扣电池,长按开机键放尽电容余电。

检查烧录夹接触是否牢固、触脚是否有氧化层(可用酒精棉签擦拭芯片引脚)。

缩短杜邦线长度(建议在 10cm 以内)。

若仍频繁校验报错,建议将 BIOS 芯片吹焊拆下放到烧录座上单独写入。

Q: 刷入BIOS后,使用亮机U可以正常进入BIOS 设置页面。但是,安装 8-9代至强U 就无法进入BIOS 配置页面。这是为什么?

A: 并非刷入失败。更换CPU后,最好短接 CLR_CMOS 或者移除 CMOS电池 半分钟以上再装回去。就可以正常进入 BIOS 配置页面了。

Licensed under CC BY-NC-SA 4.0