用于UEFI系统的Windows 引导 logo

・4 分钟阅读

  • 源代码名称: HackBGRT
  • 源代码网址: https://www.github.com/Metabolix/HackBGRT
  • HackBGRT的文档
  • HackBGRT的源代码下载
  • Git URL:
    git://www.github.com/Metabolix/HackBGRT.git
  • Git Clone代码到本地:
    git clone https://www.github.com/Metabolix/HackBGRT
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/Metabolix/HackBGRT
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • HackBGRT

    Hackbgt是一款用于基于UEFI的Windows系统的引导logo转换器。

    摘要

    当在基于UEFI的计算机上启动时,窗口可以显示供应商定义的徽标,该徽标存储在UEFI固件的称为引导图形资源表(BGRT)的部分中。通常很难永久地更改图像,但可以使用自定义UEFI应用程序在引导期间覆盖它。HackBGRT就是这么做的。

    用法

    重要:如果你搞乱了安装,你的系统可能无法启动!在使用前创建一个急救盘,此软件不提供保修,使用风险需要自负。

    • 确保计算机正在使用UEFI进行引导,
    • 确保安全引导已禁用,除非你知道如何签署EFI应用程序,

    Windows安装

    • 从发布页面获取最新版本,
    • 启动setup.exe,并且按照指示操作,
      • 你可能需要手动禁用安全引导,然后重试,
      • 安装程序将启动记事本以修改配置,
        • 如果你只需要一个自定义图像,其他默认值就很好。
        • 否则,请查看配置文件中的示例。
      • 安装程序将启动Paint以创建映像。
        • 你可以使用"另存为"创建多个图像。
        • 请务必始终使用24-bit bmp/dib格式,
      • 如果Windows以后恢复原始引导加载程序,只需重新安装,
      • 如果你希望更改图像或其他配置,只需重新安装,

    多引导配置

    如果你只需要Hackbgt for Windows :

    • 将最新版本解压缩到[EFI System Partition]EFIHackBGRT
    • config.txt中设置boot=EFIMicrosoftBootbootmgfw.efi
    • 将引导装载程序指向EFIHackBGRTbootx64.efi

    如果你还需要其他系统的支持:

    • 将最新版本解压缩到[EFI System Partition]EFIHackBGRT
    • 集合集 boot=EFIyour-actual-boot-loader.eficonfig.txt中,
    • 使用efibootmgr或其他EFI引导管理器工具将EFIHackBGRTbootx64.efi设置为默认引导加载程序,

    在32-bit机器上,使用bootia32.efi而不是bootx64.efi

    配置

    配置选项在config.txt中描述,这些选项应该存储在,[EFI System Partition]EFIHackBGRTconfig.txt

    图像

    可以在配置文件中更改图像路径,默认路径为 [EFI System Partition]EFIHackBGRTsplash.bmp

    图像必须是带有54-byte头的24-bit BMP文件,这是Imagemagick中的TrueColor BMP3,或Microsoft Paint中的24位BMP/DIB。

    可以指定多个图像,在这种情况下,随机选取一个图像。

    恢复

    如果出现问题,并且无法启动到Windows,则可以使用以下选项:

    • Windows安装(或恢复)媒体可以修复引导问题,
    • 你可以复制 [EFI System Partition]EFIHackBGRTbootmgfw-original.efi[EFI System Partition]EFIMicrosoftBootbootmgfw.efi 其他一些方法(如Linux或Windows命令提示),

    建筑

    • 编译器:GCC以w64-mingw32为目标
    • 编译器标志:请参见Makefile
    • 库:gnu-efi
    讨论
    Fansisi profile image