UEFI:无法安装覆盖安全策略

cel*_*een 9 arch-linux uefi

我在 ASUS Sabertooth 990FX 上运行最新的 Arch Linux 映像并收到此错误。

无法安装覆盖安全策略。

我该如何解决?

Cal*_*leb 13

我在华硕 UX21E 机器上遇到了同样的错误。最新的 BIOS (v 214) 没有解决这个问题,我的 USB 磁盘已正确准备为 EFI 启动设备。

我能够使用我在 ArchLinux BBS上的相关线程上找到的一个 hack 来解决这个问题。其要点是,由于该系统随 Windows 7 一起提供,因此默认情况下没有启用安全启动功能(在我的情况下,它甚至不受支持)。这取消了 ArchLinux 引导程序,它似乎在期待它。

您可以通过切换 EFI 系统引导到的文件来禁用完全检查。.efiISO 映像中有三个文件。通过使用更简单的未启用安全启动的系统覆盖您的系统,您可以避开整个问题。

  1. 挂载您的 USB 启动媒体(如果您必须使用 CD,或者解压 ISO 以便稍后重新打包和刻录)
  2. 移动到它挂载的目录并发出以下复制命令:

    cp EFI/boot/loader.efi EFI/boot/bootx64.efi
    
    Run Code Online (Sandbox Code Playgroud)
  3. 启动那个吸盘并吃蛋糕。

对我来说就像一种魅力。作为记录,我使用了 2013-11-01 Archlinux 媒体。


Rod*_*ith 5

我能找到的对该错误消息的唯一参考是在PreLoader.efiLinux 基金会的安全启动加载程序的源代码中。它表示程序无法将自身注册为固件内置安全启动功能的扩展。这种错误非常少见。作为 rEFInd 的开发人员,我很想知道您拥有什么固件(主板的品牌和型号,以及固件的发布者及其版本号)。我还强烈建议您给Matthew GarrettJames Bottomley发电子邮件;他们是 shim 和 PreLoader 的开发者,这是迄今为止发布的两个 Linux 安全启动解决方案。两者都可能有兴趣了解此故障,因为它会影响其安全启动解决方案的未来方向。

可以想象,固件升级会解决这个问题,但我不能对此做出任何承诺。如果固件升级没有帮助,我建议您在固件中禁用安全启动。或者,您可以尝试使用 shim 而不是 PreLoader 进行安装;shim 使用不同的方法来解决安全启动问题。另一种选择是在固件中安装您自己的密钥,但此过程非常乏味。除非你真的想避免使用微软的密钥,否则这种方法很可能太费力了。