修改 AMI UEFI BIOS 开机 LOGO

发布于 2023-06-25  1,460 次阅读


此为 Intel 主板,AMD 主板请看这里:传送门

当然是因为预设开机 LOGO 看起来太太太太太太太了啊。

支持哪些设备

只支持使用 AMI BIOS 的 Intel 设备,而且 BIOS 未添加软保护锁(只能通过编程器修改)。

准备

  • 一张大小为 400x300,背景为黑色,颜色为 24 位深,格式为 bmp 的自定义 LOGO 图片。如果你不知道什么图片适合,那就在原厂图上面修改。
  • 用于修改 BIOS 的 UEFITools(注意不是 NE 版本):Github
  • 用于备份/提取本机 BIOS 的特定版本的 AfuWin64:Google
  • 用于刷新 BIOS 的 FPTW64(CSME System Tools):原帖

CSME System Tools 的下载

去上文的帖子的主楼的最后面的 C2. (CS)ME System Tools 部分,名字就叫 CSME System Tools,没有其他的字母,别下错了。另外 CSME 的版本与 CPU 的代数是对应的,不要随便下载,下面举几个例子:

版本 V10

版本 V11

版本 V12

版本 V13

版本 V14

版本 V15

版本 V16

6 代 CPU (Sky Lake)

7 代 CPU (Kaby Lake)

8 代 CPU (Kaby Lake R / Whiskey Lake)

9 代 CPU (Coffee Lake)

10 代 CPU (Comet Lake)

11 代 CPU (Tiger Lake / Rocket Lake)

12 代 CPU (Alder Lake)

修改过程

第一步,提取原机当前 BIOS。

首先打开 AfuWin64 (AFUWINGUIx64.exe),点击下面的『储存』/『SAVE』按钮,保程序提示 Done 后; 得到的原机 BIOS 作为备份,然后拷贝一份副本,用于修改。如果有报错(如提示验证错误等),请重新打开 AfuWin64 程序操作。

第二步,搜索 LOGO 位置。

打开 UEFITools,首先点击左上角的 File -> Open image File,打开刚才的第二份 BIOS 的副本。按 Ctrl+F 搜索,选择 Text 类型,搜索 Logo.bmp,完成搜索后我们会在下方看到 Unicode text "Logo.bmp" found in User interface section at offset 0h 的信息。双击这条信息可以定位到搜索的位置。如果有多个搜索结果,请逐个右键点击 User interface section 上方的 Raw section,导出 Raw Swction 为 bmp 图片,判断哪个才是实际生效的图片。

右键点击 User interface section 上方的 Raw section,然后点击 Replace Body, 选择你准备好的 Logo.bmp 文件替换。这里再说明一下图片,格式在上文有提到了,但图片的大小限制是未知的并且 BIOS 的总大小是有上限的。一般来说,因此小于等于原图大小的图片都是没有问题的,想大一点的话得慢慢测试,一般情况下大小超了软件会报错,但是不能排除不报错导致刷崩的可能。完成替换之后,在保存之前,会有两个 Raw section。此时可以保存修改后的 BIOS ROM 文件。打开新的文件就会变成一个 Raw section 了。

第四步,刷入 BIOS。

解压下载得到的 CSME System Tools,进入 ./Flash Programming Tool/WIN64 文件夹,然后使用管理员权限运行命令提示符,cd 到所在目录下。首先使用命令

FPTW64 -D all.bin

将 BIOS 完整地再备份一遍(包括 EEPROM, ME 和 BIOS 程序等)。这样,程序会备份出一个 all.bin 的文件,这一步是为了防止你万一输错命令还是出现什么意外导致翻车,在翻车时可以通过其他电脑使用编程器救回。接下来使用命令

FPTW64 -F "path to modified BIOS" -BIOS

刷入 BIOS,"path to modified BIOS" 替换为修改后的 BIOS 镜像路径,务必添加 -BIOS 参数,否则程序会将 EEPROM, ME 等部分覆盖导致无法开机!(如果你上面的操作一不小心没加参数,可以重刷一遍刚刚备份的完整文件救回:FPTW64 -F all.bin )当看到绿色的 FPT Operation Successful 时,BIOS 就已经刷入成功了。

第五步,重启。