启动修复:无法在 uefi 模式下启动 ubuntu

启动修复:无法在 uefi 模式下启动 ubuntu

我知道这个网站上有很多类似的问题,但似乎没有一个能解决我的问题。

几天来我一直尝试在东芝 z30-b 中安装 ubuntu 14.04 和预装的 Windows 8.1,目前遇到以下情况:

  • 已安装两种操作系统
  • 当我在 UEFI 设置中选择启动模式“UEFI 模式”时,Windows 8.1 会直接启动
  • 当我选择启动模式“CMS 模式”时,Ubuntu 14.04 直接启动

我尝试在 ubuntu 中运行启动修复来解决这个问题,但是它显示:

“当前会话处于传统模式。请重新启动计算机,并在 EFI 会话中使用此软件。这将激活该功能。例如,使用启动修复磁盘 64 位,确保您的 BIOS 设置为在 EFI 模式下启动 USB。”

问题是我发现无法以“UEFI 模式”启动 ubuntu,无论是从 USB 还是从 HDD(似乎东芝笔记本电脑无法在 UEFI 模式下加载 USB)

其他详情如下:

  • 安全模式已禁用
  • 快速启动也被禁用
  • boot-repair 输出的所有详细信息这里

你有什么提示吗?

**************** 编辑 *****************

问题解决了。我可以在 UEFI 模式下启动两个操作系统。问题是我创建 USB 的方式不正确。我按照这里,这就解决了问题(我之前尝试过不使用 GPT 分区,但没有成功。

答案1

目前尚不清楚您是否已在 BIOS/CSM/传统模式下安装了 Ubuntu,或者您是否说您尚未安装它,但您可以在 BIOS 模式下启动安装程序。

如果您想启动安装程序(直接安装或运行 Boot Repair),您必须找到 EFI 的内置启动管理器。在大多数情况下,可以通过在启动过程早期按下功能键来访问它,但哪个功能键完全是非标准化的。(有些计算机还使用其他键,如 Esc。)启动时,它通常会有两个外部媒体选项,其中一个包含字符串“UEFI”,另一个不包含。选择“UEFI”选项以在该模式下启动,另一个以 BIOS/CSM/传统模式启动。

在某些情况下,您可能需要进入固件设置实用程序来禁用其“快速启动”功能(或具有该效果的词语;同样没有标准化),以便启动管理器可用。

另外,请注意,只有 64 位版本的 Ubuntu 具有 EFI 引导加载程序。32 位 (x86) 版本缺少 EFI 引导加载程序,因此无法在 EFI 模式下启动,除非您添加自己的 EFI 引导加载程序——并且在具有 64 位 EFI 的系统上安装 32 位 Ubuntu 又增加了一层棘手之处,所以我这样做了不是建议走那条路线。

安全启动应该这不是什么问题,但有时确实如此,因此如果您尝试其他方法但仍然无法使其工作,则可能值得禁用安全启动。

一般来说,你应该不是在已经以 EFI/UEFI 模式启动 Windows 的计算机上执行 Ubuntu 的 BIOS/CSM/传统模式安装。如果您已经以这种方式安装,则必须让 Ubuntu 安装程序再次以 EFI 模式启动,以运行 Boot Repair 或重新安装 Ubuntu。另一种选择是以其他方式安装 EFI 引导加载程序。例如,您可以使用我的 USB 闪存驱动器版本的rEFInd 启动管理器以 EFI 模式启动 Ubuntu,然后从 BIOS 模式 GRUB ( grub-pc) 切换到 EFI 模式 GRUB ( grub-efi) 或通过 Debian 包或 PPA 将 rEFInd 安装到硬盘。

答案2

我注意到,2014 年 10 月,东芝提供的 BIOS 更新禁用了除预装的 Microsoft OS (8.1) 之外的任何其他操作系统的 EFI 启动。我有一台 Toshiba Satellite_S55-A5188。它附带 BIOS v1.4,我将其更新到当时的最新版本 V1.7。使用这两个版本,我只能使用 CMS (GRUB2) BIOS 设置进行双启动。当 Toshiba 发布 BIOS v1.90 时,我应用了此更新。这是一个重大错误。此 BIOS 中嵌入了动态变量重置功能。当 Linux 安装应用安全启动所需的 EFI SHIM 路径时,BIOS 会注意到此更改并通过 Linux 设置重写默认的 Microsoft 路径。这意味着我的 Toshiba 将永远不会运行除 Microsoft 签名的基于 EFI 的操作系统之外的任何操作系统。我花了数周时间调查此事。在许多其他 Linux 网站上,我发现上述情况适用于运往澳大利亚和欧盟的东芝笔记本电脑。我读过或与之交流过的博客上的人都是设计工程师。这些博客中的东芝工程师感谢所有人的贡献,但东芝不会在其当前的笔记本电脑系列上支持其他操作系统。

您的 Toshiba Z30-B 有多种型号,每种型号都有一个独立的型号。检查几个 Z30-B 后,发现每个子型号的 BIO 版本完全不同。检查背面标签上的 Z30-B 型号以及 BIOS 版本。在 Toshiba 支持网站上,输入完整型号并转到软件更新列表。选中 BIOS 复选框,将列出该笔记本电脑的所有 BIOS 版本的列表。如果您笔记本电脑上安装的当前 BIOS 足够旧,您可能只需使用 CMS 设置进行双启动即可。我不建议将您的 BIOS 更新到任何较新的版本。它可能会(就像我的情况一样)阻止使用 CMS 进行双启动。

相关内容