简介HackBGRT-1.5.1 是一款面向 Windows 10 用户的系统开机 LOGO 定制工具适合希望替换默认启动画面、追求细节个性化的中高级电脑用户。资源包共 20 个文件以 C 与 C# 源码.c、.cs、头文件.h为核心辅以 Makefile、Doxyfile 构建与文档配置以及 splash.bmp 示例图片、config.txt 配置说明和 README 文档整体仅 73KB结构紧凑、便于阅读与二次编译。已有 4790 人学习下载说明其在开机图标修改这一细分场景中具备一定参考价值。读者可从中获取完整的源码实现、配置模板与示例素材理解 BGRT 图形启动管理机制并据此自行调整图片规格与显示参数完成个性化开机画面替换同时借助文档与构建脚本快速上手和排错。1. 开机图标替换这件事版本选错比不会装更折腾上周帮某实验室的一台演示机改开机画面机器是 UEFI 启动的 Windows 11本来以为十分钟能收工结果在 HackBGRT 的版本上先翻了一次车。当时随手拿了个旧包装完重启直接黑屏只能进 PE 把引导项改回来。后来换成 HackBGRT-1.5.1.zip 才顺利跑通。这类需求其实很常见做展厅机器、实验室演示机、公司前台一体机都想把默认的 Windows 开机图标换成自己的图。HackBGRT 干的就是这件事它不改固件、不刷 BIOS而是挂一个 UEFI 引导程序在系统启动前把图标画上去。装不好会怎样轻则图标不显示重则引导顺序被打乱、开机进不了系统。这篇笔记按我实际装 1.5.1 的流程写从环境确认、解压放置、配置参数到验证和救砖新手能照着走熟手能看清版本差异和几个容易写错的参数。2. 装前把环境列清UEFI、Secure Boot 和磁盘分区三件事HackBGRT 不是普通 Windows 软件它工作在 UEFI 引导阶段所以装之前必须先把机器的启动环境摸清楚。很多人一上来就解压运行结果卡在“找不到 ESP 分区”或者“Secure Boot 拒绝加载”本质都是环境没确认。这一章先把三个前置条件讲透再落到具体怎么查、怎么改。2.1 确认是 UEFI 启动而不是 Legacy BIOSHackBGRT 只支持 UEFI 启动。如果机器还是 Legacy BIOS 模式装上去也不会生效甚至可能把引导搞乱。查法很简单在 Windows 里按 WinR 输入msinfo32看“BIOS 模式”这一项必须是“UEFI”。另一种方式是用管理员权限打开 PowerShell 跑一条命令# 以管理员身份运行确认固件类型为 UEFI Confirm-SecureBootUEFI # 如果报错 Cmdlet not supported on this platform说明不是 UEFI 启动这条命令本身是查 Secure Boot 的但在 Legacy 机器上会直接报“不支持此平台”可以当作一个快速判断。更稳妥的还是看 msinfo32 里的“BIOS 模式”和“安全启动状态”两行。如果显示 Legacy需要先确认主板是否支持 UEFI再决定要不要转分区表——转分区表是另一件有风险的事不在这次安装范围内我一般建议直接找一台 UEFI 机器来做别在 Legacy 机器上硬折腾。2.2 Secure Boot 的处理先关还是先签HackBGRT 的引导程序默认没有微软签名Secure Boot 开着的时候固件会拒绝加载它。常见做法有两种一是进 BIOS 把 Secure Boot 关掉装完再决定要不要开回来二是用 HackBGRT 自带的签名工具做自签名再把证书导入固件的 MOK 或 db。第一种简单适合演示机、实验室机器这种自己能控制 BIOS 的场景第二种适合不能关 Secure Boot 的机器但步骤多容易在导入证书那步卡住。我这次装的是某实验室的演示机BIOS 有密码但能进直接关了 Secure Boot。关的位置各家主板不一样一般在 Security 或 Boot 页名字叫“Secure Boot”或“安全启动”。关完保存重启进系统后再用msinfo32确认“安全启动状态”变成“关闭”。这里有个坑有些机器关了 Secure Boot 但没关“Fast Boot”后面引导项可能不显示建议顺手把 Fast Boot 也关掉装完再开。2.3 找到 ESP 分区并确认盘符HackBGRT 要往 EFI 系统分区ESP里写文件这个分区默认在 Windows 里没有盘符。安装脚本一般会自动找但手动确认一下更稳。用管理员 PowerShell 跑# 列出所有分区找到 Type 为 System 的那个 Get-Partition | Where-Object {$_.Type -eq System} | Format-Table DiskNumber,PartitionNumber,Size,Type # 给 ESP 临时分配盘符假设是磁盘0分区1实际按上一条输出改 mountvol S: /Smountvol S: /S是把 ESP 挂到 S 盘装完可以用mountvol S: /D卸掉。分配盘符后进 S 盘看一眼应该有EFI\Microsoft\Boot和EFI\Boot这些目录。如果没有说明找错了分区别继续往下装。确认完就可以把盘符卸掉让安装脚本自己去处理避免脚本和手动盘符冲突。提示ESP 分区一般 100MB 到 300MBHackBGRT 加图片占不了多少但如果 ESP 剩余空间不到 10MB建议先清理旧引导文件再装。3. 解压与放置HackBGRT-1.5.1 的目录结构和文件去向环境确认完进入实际安装。HackBGRT 的包不大解压后是一组脚本、一个引导程序bootx64.efi、一个配置文件config.txt和几张示例图。1.5.1 这个版本相比早期版本主要变化是配置项更集中、安装脚本对 ESP 的自动识别更稳但目录结构没大改。这一章讲清楚每个文件该放哪、脚本怎么跑、参数怎么改。3.1 解压后的文件清单和各自作用把 HackBGRT-1.5.1.zip 解压到一个短路径下比如C:\HackBGRT别放在桌面或带中文的路径里脚本对空格和中文路径处理得不算好。解压后核心文件大致是这些文件/目录作用是否必须install.cmd安装入口复制文件并注册引导项必须bootx64.efi实际的 UEFI 引导程序必须config.txt图标路径、分辨率、超时等配置必须splash.bmp默认开机图可替换必须setup.exe辅助工具用于生成和签名可选tools\签名和辅助脚本按需config.txt是重点里面几个键值决定了图标能不能显示、显示成什么样。1.5.1 的默认配置里splash指向同目录的splash.bmptimeout控制引导菜单停留时间resolution一般留空让固件自己选。改图的时候只换splash.bmp就行但图片格式有要求下一节细说。3.2 替换开机图BMP 格式和分辨率的具体要求HackBGRT 只认 BMP不认 PNG 和 JPG。很多人拿一张 PNG 直接改名成 .bmp装完图标不显示就是这里翻的车。正确做法是用画图或 ImageMagick 转成 24 位或 32 位 BMP。分辨率建议跟机器屏幕一致常见 1920x1080但有些固件只支持到 1024x768图太大反而被裁或黑屏。我一般先按 1920x1080 做装完看效果再调。用 ImageMagick 转的命令# 把任意图片转成 24 位 BMP尺寸按屏幕改 magick input.png -resize 1920x1080! -type TrueColor BMP3:splash.bmp # 检查输出格式确认是 BMP 且位深正确 magick identify splash.bmp-type TrueColor保证是 24 位BMP3:前缀强制 BMP3 格式兼容性比 BMP4 好。identify输出里看“Depth”是不是 8-bit 每通道、Colorspace 是不是 sRGB。如果原图带透明通道转的时候会被压成黑底这是正常的UEFI 阶段不支持透明。转好的splash.bmp覆盖解压目录里的同名文件再往下装。3.3 跑 install.cmd管理员权限和输出怎么看放置好文件后右键install.cmd选“以管理员身份运行”。脚本会做几件事找 ESP、把bootx64.efi和配置复制到EFI\HackBGRT\、用bcdedit或固件工具注册一个引导项、把新引导项排到前面。窗口里会打印每一步的路径重点看两行一是“ESP mounted at”后面跟的盘符二是“Boot entry created”后面的 GUID。如果脚本一闪而过说明没拿到管理员权限或者路径里有中文。这时候别反复双击用管理员 PowerShell 进到目录手动跑# 在解压目录下用管理员 PowerShell 执行 cd C:\HackBGRT .\install.cmd # 如果提示找不到 bcdedit检查是否在系统目录外运行跑完不要急着重启先确认EFI\HackBGRT\目录里文件齐了。可以手动挂 ESP 看一眼也可以直接进下一步验证。这里有个版本差异1.5.1 的脚本默认会把引导项命名为“HackBGRT”早期版本可能叫“Windows Boot Manager”的副本名字不同不影响功能但后面排查时要认准这个名字。4. 配置参数逐项拆config.txt 里哪几个键最容易写错装完文件只是把程序放到位图标显示成什么样、引导菜单停多久全靠config.txt。这个文件不大但几个键值的写法有讲究写错了轻则图标不显示重则引导超时变成 0 秒直接进系统连菜单都看不到。这一章按我实际改过的顺序把关键参数一个个拆开。4.1 splash、timeout 和 resolution 三个核心键打开EFI\HackBGRT\config.txt装完后在 ESP 里默认内容大致是# HackBGRT 1.5.1 配置示例 splash \EFI\HackBGRT\splash.bmp timeout 3 resolution 1920x1080splash是图片路径用反斜杠从 ESP 根开始写。如果图片放在同目录写\EFI\HackBGRT\splash.bmp最稳别写相对路径。timeout是引导菜单停留秒数设 0 会直接跳过菜单设太大每次开机都要等我一般设 3 到 5 秒演示机设 3 秒够用。resolution留空让固件选或者写死成屏幕分辨率写死的好处是图不会被拉伸坏处是换机器要改。如果图显示出来变形先查这一项和图片实际尺寸是否一致。改完保存注意编码用 ANSI 或 UTF-8 无 BOM用记事本改容易带 BOM导致第一行键名读不到。我一般用 Notepad 或 VS Code 改保存时选 UTF-8 无 BOM。4.2 多系统机器上的引导顺序和 bcdedit 检查如果机器上不止一个系统或者之前装过别的引导工具HackBGRT 的引导项可能没排到最前。装完用管理员 PowerShell 查一下# 查看当前引导项顺序 bcdedit /enum firmware # 输出里找 identifier 对应 HackBGRT 的那一项确认它在 displayorder 里靠前bcdedit /enum firmware列出固件里的所有引导项看displayorder那一行HackBGRT 的 GUID 应该排在 Windows Boot Manager 前面。如果不在前面用bcdedit /set {fwbootmgr} displayorder {GUID} /addfirst把它提到最前GUID 换成实际值。这一步在双系统机器上尤其重要排错了会出现“开机直接进另一个系统图标根本不出现”的现象。4.3 图片不显示时的三个排查方向装完重启图标没出来先别急着重装。按这三个方向查第一看config.txt里splash路径对不对路径错是最常见原因第二看图片格式用magick identify确认是 BMP 且位深 24第三看 Secure Boot 是不是又开回来了有些主板更新 BIOS 后会重置。这三项都排除后再考虑固件本身不支持自定义 splash这种情况在部分品牌机上确实存在只能换机器试。注意改config.txt后不需要重新跑install.cmd文件已经在 ESP 里直接重启就生效。但如果你改了图片文件名记得同步改splash那一行。5. 装坏了怎么救引导项丢失和黑屏的恢复步骤这一章是我最不想写但又必须写的部分。HackBGRT 动的是引导层装坏了进不了系统是常事但只要提前留了后路恢复并不难。下面几条都是我自己或身边人实际踩过的按“现象 → 原因 → 解决”记下来。5.1 开机黑屏或直接进 BIOS找不到 Windows现象装完重启屏幕黑一下直接进 BIOS 设置或者停在厂商 logo 不动Windows 完全不见。原因多半是引导项顺序被改乱或者bootx64.efi复制到了错误位置固件找不到可启动项。解决进 BIOS 的 Boot 页把“Windows Boot Manager”手动调回第一保存重启。如果 BIOS 里根本看不到 Windows Boot Manager说明 ESP 里的引导文件被覆盖了需要进 PE 用bcdboot重建# 进 Windows PE 后确认系统盘符假设是 C:重建引导文件 bcdboot C:\Windows /s S: /f UEFI # S: 是挂载后的 ESP 盘符用 diskpart 的 assign 分配bcdboot会把 Windows 的引导文件重新写回 ESP/f UEFI指定固件类型。跑完重启Windows 应该能回来。这一步不删 HackBGRT 的文件只是恢复 Windows 引导之后可以再决定要不要重装 HackBGRT。5.2 图标显示了但系统进不去卡在引导菜单现象开机能看到自己换的图但菜单倒计时走完不进系统或者选 Windows 后黑屏。原因通常是timeout设成了 0 或者负数或者config.txt里某个键值写错导致引导程序异常。解决进 PE 挂 ESP把config.txt里的timeout改回 3或者直接把EFI\HackBGRT\目录改名成HackBGRT_bak让固件跳过它。改名后重启Windows 引导项还在系统能正常进。确认能进系统后再回头查配置。5.3 Secure Boot 开回来后图标消失现象装的时候关了 Secure Boot一切正常后来因为某原因把 Secure Boot 开回来图标不显示了但系统能进。原因很直接HackBGRT 的引导程序没有签名Secure Boot 拒绝加载固件回退到 Windows Boot Manager。解决要么保持 Secure Boot 关闭要么用包里的setup.exe做自签名并导入证书。自签名步骤多我一般建议演示机就保持关闭别为了一个图标去折腾证书链除非机器有硬性合规要求。5.4 卸载不干净残留引导项现象不想用了删了EFI\HackBGRT\目录但开机菜单里还有 HackBGRT 这一项或者引导顺序还是乱的。原因只删文件没删引导项固件里的 NVRAM 记录还在。解决用bcdedit删掉对应项# 先列出固件引导项找到 HackBGRT 的 identifier bcdedit /enum firmware # 删除该项GUID 换成实际值 bcdedit /delete {GUID}删完再确认displayorder里没有残留最后把 ESP 里的目录删掉。顺序别反先删引导项再删文件反了会导致引导项指向空路径开机报错。6. 装完怎么验证三次重启和一张对照表验证这件事我吃过亏。有一次装完看图标出来了就以为成了结果第二天机器冷启动又变回默认图查了半天是 Fast Boot 导致的引导项没加载。从那以后我每次装完都强制走一遍“三次重启”验证不看到第三次稳定显示不算完。这一章把这个习惯拆成可抄的步骤再给一张对照表方便你装完逐项打勾。6.1 三次重启验证法冷启动、热重启、断电重启第一次装完直接点“重启”这是热重启固件可能还缓存着旧引导项图标显示不代表稳定。第二次关机再开机这是冷启动能排除缓存影响。第三次拔掉电源等十秒再开机模拟真实使用场景这一步能暴露 Fast Boot 和引导顺序的问题。三次都看到自己换的图且系统正常进桌面才算真正跑通。每次重启后记一下现象图标有没有、菜单停几秒、进系统是否正常。如果第一次有第二次没有多半是引导顺序被 Windows 更新或 Fast Boot 改了回去查bcdedit /enum firmware的displayorder。如果三次都有但图变形回去查resolution和图片尺寸。6.2 验证清单对照表装完按这张表逐项确认任何一项不对就回到对应章节查检查项期望结果不对时看哪msinfo32BIOS 模式UEFI2.1Secure Boot 状态关闭或已签名2.2、5.3ESP 里EFI\HackBGRT\文件齐全3.1、3.3config.txt的 splash 路径指向实际 BMP4.1图片格式BMP、24 位3.2bcdedit引导顺序HackBGRT 在前4.2三次重启图标稳定显示6.1这张表看着简单但每一项都对应一个真实翻车点。我一般装完先跑bcdedit /enum firmware截个图再重启三次最后把表填完才收工。演示机这种不能出岔子的场景多花十分钟验证比现场黑屏再救要划算得多。6.3 一个收尾的小技巧留一份可回滚的备份装之前我会把 ESP 里的EFI\Microsoft\Boot整个目录复制一份到 U 盘再把bcdedit /enum firmware的输出存成文本。这样万一装完进不了系统进 PE 把备份拷回去、按文本恢复引导顺序几分钟就能回到装之前的状态。HackBGRT 本身不大但它动的是引导层留一份后悔药不丢人。从那以后我每次动引导相关的东西都先备份再动手这个习惯救过我不止一次。希望帮到你。本文还有配套的精品资源点击获取