我正在尝试在运行预装 win8 的 asus k55n 上安装 ubuntu 12.04.2 64bit。bios(此计算机的 uefi)设置为从 UEFI usb 设备加载,快速启动被禁用,并且类似于安全启动的“启动 CSM”也被禁用。grub 窗口打开(gnu grub 版本 1.99-2 ubuntu3.9),其中有 3 个常规选项(尝试不安装、安装、检查磁盘错误),但我选择的任何选项都会显示“二进制文件已列入白名单”,并在那里停止而不启动。
我已经在 ubuntu 论坛中寻找答案,但是(即使不少华硕用户遇到类似的问题),由于无法启动,我无法更改 nomodeset 或 grub 参数。
我真的陷入困境,我读过的关于这个主题的许多帖子似乎都没有用...非常感谢任何能提供帮助的人,Cri
答案1
首先,“二进制文件已列入白名单”消息是由 Ubuntu 用于处理安全启动的程序(即shim
)显示的;这表明后续程序(通常是 GRUB)已正确签名,因此是可信的。无需像 bodhi.zazen 建议的那样“在 BIOS 中将 ubuntu efi 列入白名单”。
其次,您提到的“启动 CSM”选项是不是类似于安全启动。在“基本”EFI 实现下,所有操作系统都使用未签名的 EFI 引导加载程序进行引导。兼容性支持模块 (CSM) 和安全启动都改变了这一点,但方式完全不同。CSM 只是 BIOS 模拟层的另一个名称,又称“传统启动”模式。启用 CSM 意味着计算机将有能力的启动 BIOS 模式操作系统——但通常情况下,启用 CSM 不会保证BIOS 模式启动;其他因素决定计算机是否以 BIOS 模式启动。相比之下,安全启动与 BIOS 模式启动互斥;安全启动要求所有 EFI 启动加载程序都使用私钥签名,而私钥的公共对应部分存储在计算机的 NVRAM 中。请注意,许多 EFI 允许同时启用 CSM 和安全启动;固件根据硬盘上的内容及其启动顺序设置来决定如何启动。但是,如果安全启动处于活动状态,某些 EFI 会阻止 BIOS/CSM/传统模式启动。
因此,通过禁用 CSM 选项,您只是排除了在 BIOS/CSM/旧模式下启动 Ubuntu 的可能性。这可能是一件好事,因为 Windows 8 几乎总是以 EFI 模式安装,而混合使用两个操作系统的启动模式可能会很棘手。不过,您收到的“二进制文件已列入白名单”消息表明您的计算机上仍启用了安全启动。(如果已禁用,shim
则会生成一条消息。)
不幸的是,Ubuntu 的安全启动支持基于 的早期版本shim
,而且我已经看到很多有关该支持问题的报告。因此,我最初的建议是返回固件设置实用程序,找到控制安全启动的选项,然后禁用它。
另一个可以尝试的方法是固件更新。遗憾的是,许多 EFI 都存在错误;但包括华硕在内的更好的制造商一直在频繁发布错误修复更新。因此,更新固件可能会帮助您克服这个障碍。
如果这些建议都不起作用,那么事情就变得更加棘手了。用以下方法替换 Ubuntu 安装介质上的 GRUB:另一个 EFI 引导加载程序是可能的,但如果您还不熟悉 EFI 引导加载程序的安装,这可能是一个重大挑战。在 CD/DVD 介质上安装也比在 USB 闪存驱动器上安装困难得多。另一种选择是进入固件,启用 CSM 模式引导,并在 BIOS/CSM/旧模式下安装 Ubuntu。然后,您可以在硬盘上安装 Linux 的 EFI 引导加载程序,这可能比在 Ubuntu 安装介质上安装更容易。