我有一台 MSI,它预装了 Windows 8。如果我购买 Windows 8.1 Pro 并通过 DVD 安装,它会改变我的启动徽标动画吗?
答案1
不,徽标存储在 UEFI 中,如果您重新安装 Windows 8,它也不会改变。Windows 8 将在启动期间使用此 OEM 徽标。
只有当您将启动模式更改为传统模式或禁用 UEFI 图形协议 (GOP) 时,它才会更改为通用 Windows 徽标,就像我在戴尔笔记本电脑上所做的那样,以便能够在 UEFI 模式下启动 Windows 7。
答案2
在某些 UEFI 系统上,有一个特定于供应商的徽标,该徽标存储在 UEFI 固件上的 ACPI 表中,称为启动图形资源表 (BGRT)。如果您当前的 MSI 徽标存储在那里,那么它不会因简单的重新安装而改变。
如果 BGRT 不存在,Windows 将使用存储在 bootres.dll 中的徽标,就像旧版 BIOS 一样。理论上,MSI 徽标可能嵌入在此处。
不过,还是有办法改变标志的。
UEFI 和 BGRT
可以创建一个 EFI 应用程序,临时修改 ACPI 表(包括 BGRT),然后继续加载实际的 Windows 启动管理器。然后必须启动此应用程序,而不是原始的 Windows 启动管理器 (bootmgfw.efi)。BGRT 使用常见的 BMP 图像格式(Windows 3.x BMP 或 BMP3),颜色为 24 位或 32 位。
我已经创建黑客BGRT,这是一个用于此目的的简单 EFI 应用程序。HackBGRT 读取其配置文件,将指定的 BMP 加载到 BGRT,适当设置坐标并加载另一个 EFI 应用程序(通常是 Windows 启动管理器 bootmgfw.efi)。
我不知道还有其他专门修改 BGRT 的工具,尽管 Clover EFI 引导加载程序至少支持许多其他类型的 ACPI 表修改。这就是我创建自己的工具的原因。
此方法适用于任何基于 UEFI 并支持 BGRT 的系统,至少在理论上如此。
一些主板可能还具有用于更改启动徽标的专用工具;至少英特尔已经发布了此类工具。大多数主板没有。
不带 BGRT 的 BIOS 或 UEFI
如果不使用 BGRT,可以使用以下工具修改名为 bootres.dll 的文件来替换 Windows 徽标8oot 徽标更换器。由于这是一个签名文件,因此必须使用上述工具(或通过执行)将 Windows 设置为测试签名模式Bcdedit.exe -set TESTSIGNING ON
。在 UEFI 系统上,bootres.dll 文件位于 EFI 系统分区上,而在 BIOS 系统上,它位于 Windows 安装目录中。
答案3
启动动画分为两部分。一部分是 UEFI 固件中定义的徽标,另一部分包含在 Windows 安装中,其中加载环开始旋转。
UEFI 固件徽标很难编辑,因此在重新安装操作系统后它将保持不变。
但是,Windows 启动徽标与您当前的 Windows 安装一起存储,因此它将恢复为该安装介质附带的徽标。
如果您想恢复 Windows 启动徽标,您可能需要备份C:\Windows\Boot\Resources\bootres.dll
它并使用新安装进行恢复。