Windows 8 - 系统发现固件存在未经授权的更改

Windows 8 - 系统发现固件存在未经授权的更改

我有一台运行华硕 Windows 8 的 PC。几天前,我下载了 Windows 更新,第二天早上,当我尝试启动计算机时,它直接将我发送到 BIOS,然后给我一条错误消息:

违反安全启动

系统发现固件、操作系统或 UEFI 驱动程序存在未经授权的更改。按 [OK] 运行下一个启动设备,如果未安装其他启动设备,则直接进入 BIOS 设置。转到 BIOS 设置 > 高级 > 启动,将当前启动设备更改为其他安全启动设备。

经过大量的谷歌搜索,我意识到几个月前,在 Windows 更新后,很多 Windows 7 用户似乎都遇到了这种情况,原因是 BIOS 中的一些安全启动设置(请参阅系统发现固件存在未经授权的更改)。我尝试更改此设置并按照该问题中给出的步骤进行操作,此时上述错误不再出现,但仍然进入 BIOS。

我尝试过多次重启,但还是没用。幸运的是,我保存了备份,所以我尝试进入系统恢复模式(启动时按 F9)并进入系统还原,然后擦除 Windows 操作系统所在的驱动器并将其恢复为出厂默认设置。完成此操作并重启后,它直接再次进入 BIOS。

在 BIOS 菜单的“启动”选项卡下,我有 3 个启动选项:“Windows 启动管理器”、“KINGSTON RBU-SC100S37128GD”(装有操作系统的 SSD)和“P6:TSSTcorp DVDWBD SN-406AB”,它们当前按该顺序配置(启动选项 #1 是“WIndows 启动管理器”,启动选项 #2 是 SSD,启动选项 #3 是 DVD)。

除了发生此问题前一晚的 Windows 更新外,我没有更改 BIOS 设置(自从我买了电脑后就没动过)、硬件等。我该怎么办?我给华硕打过电话,但他们没有提供什么帮助。谢谢

答案1

您的计算机遇到了安全启动违规。这很可能意味着计算机的引导加载程序已被替换为未由 Microsoft(或任何其他实体,其密钥是计算机固件的一部分)正确签名的引导加载程序。换句话说,您很可能意外地在计算机上安装了恶意软件,固件已检测到这一事实并阻止您运行恶意软件。您不应尝试禁用安全启动除非您确认您的计算机没有恶意软件。安全启动所防御的预启动恶意软件一旦安装,就很难删除。

我对 Windows 恶意软件工具不太熟悉(我更喜欢 Linux),但您可能需要通过在可启动磁盘映像上下载(在另一台计算机上)适当的病毒扫描程序并检查您的计算机来执行此操作。请注意,如果您确实有恶意软件,它会驻留在 FAT32 上EFI 系统分区 (ESP),不在主 Windows 分区上,所以请确保你的反恶意软件扫描 ESP。

尽管如此,您仍有可能遇到另一个问题,例如:

  • 您计算机上的安全启动键可能已损坏或被删除。这种情况不太可能意外发生,但可能是 Microsoft 的更新包含管理任务的错误,也可能是由于与 Windows 更新同时出现的硬件故障而发生的。
  • 微软可能无意中分发了未正确签名的引导加载程序。这对微软来说是一个重大失误,所以我预计它会在新闻中广泛报道。
  • 如果您正在运行任何第三方引导加载程序(例如 Linux 安装中的 GRUB),则更新可能包含一个安全启动黑名单密钥,用于锁定该引导加载程序。我通常希望系统在这种情况下回退到 Windows 引导加载程序,但由于多种原因,这种情况可能不会发生。
  • 您的固件可能存在错误,导致其将 Microsoft 正确签名的引导加载程序误认为未正确签名。我以前见过此类错误,但它们通常会影响正确签名的第三方引导加载程序;我从未听说过 Microsoft 的引导加载程序存在此类问题。不过,这种情况确实存在。如果是此问题,固件更新应该可以解决。您可能需要联系计算机制造商寻求帮助。

除了实际的恶意软件感染之外,最后两个似乎是最有可能的解释。

答案2

虽然这是针对 W7 的,但任何新安装的驱动程序或软件都可能导致 W8 和该主板出现此问题,下面的说明应该可以启动它,直到您能找出是什么触发了您的 PC 上的此问题

有些用户可能会遇到“安全启动冲突”,导致系统无法启动到操作系统。

在此处输入图片描述

为了保护用户的系统免受恶意软件攻击,华硕主板默认采用 Microsoft 安全启动功能。此功能执行合法加载程序检查以启动操作系统。

请按照以下步骤概述更改 UEFI 安全启动设置,这将允许系统成功启动操作系统。

步骤 1:进入 UEFI 并导航至高级模式菜单->启动->安全启动

在此处输入图片描述

第 2 步:将“操作系统类型”更改为“其他操作系统”

在此处输入图片描述

步骤 3:按 F10 保存更改并重新启动

在此处输入图片描述

步骤4:检查UEFI Advanced Menu->Boot->Secure Boot,确认“Platform Key (PK) State”是否切换为“Unloaded”。

在此处输入图片描述

步骤5:退出UEFI,系统现在将正常启动。

信息来源

答案3

类似的事情发生在我身上,这篇文章向我指出了这个问题: http://twomorecents.com/cant-boot-linux-windows-boot-loader-has-taken-over/

相关内容