此为 Intel 主板,AMD 主板请看这里:传送门
为啥要改开机 LOGO?
当然是因为预设开机 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 图片,判断哪个才是实际生效的图片。
第三步,修改 LOGO。
右键点击 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 就已经刷入成功了。
Comments | 1 条评论
谢谢博主的文章,让我明白了CSME 的版本与 CPU 的代数的关系。开始弄了好久一直没找到正确的版本