我需要一些帮助来解决这个难以解决的问题;我希望有人知道如何解决这个问题。我是从 Fedora 上写这篇文章的,因为没有基于 Ubuntu 或 Debian 的发行版能够在这台笔记本电脑上启动。我刚买了一台预装了 Ubuntu 14.04 的戴尔 Inspiron 14 5458。是的,它附带了 Ubuntu。但它不再接受 ubuntu 引导加载程序。
固件配置:
UEFI 模式开启
安全启动关闭
旧版支持开启
SB 自定义模式关闭
成功安装 Ubuntu 后未创建 UEFI 条目。重新创建条目并将其设置为启动我在 efi 文件夹中找到的可启动文件,但无法解决问题。但是,如果我启用安全启动,Ubuntu 确实会启动。但是每次重启后它都会删除固件启动项,所以我必须重新创建该项才能运行它。
此时,我开始怀疑这是 UEFI/Secure Boot 实现中的一个本地问题。
答案1
我想到几点:
- 预装 Ubuntu 的计算机通常使用带有特殊(更新)驱动程序和/或支持软件的定制版 Ubuntu。因此,即使您的笔记本电脑预装了 Ubuntu 14.04,也可能无法在笔记本电脑上安装原版 Ubuntu 14.04。使用较新版本的 Ubuntu 可能会更顺利,因为支持往往会延伸到后续版本。但我不能保证这一点。您也可以去戴尔购买介质来重新安装原始版本的操作系统,这样可能会更顺利。
- “传统”模式支持需要启用兼容性支持模块 (CSM),该模块在本机 EFI 固件之上提供 BIOS 兼容层。这会使启动路径变得复杂,如我的这个页面,这反过来又会引起混乱和问题。这些问题在双启动系统上最严重;对于仅启动一个操作系统,使用 BIOS/CSM/传统模式启动问题较少。我不知道您的原始配置是使用 BIOS 模式还是 EFI 模式启动。您可能需要使用最初使用的任何模式;如果是 EFI 模式,一般来说最好禁用 CSM。
- 如果 Ubuntu 在安全启动处于活动状态时启动,则禁用它不应导致 Ubuntu 无法启动。禁用安全启动可能导致问题的唯一情况是,如果另一个(非 Ubuntu)引导加载程序早于 NVRAM 中固件引导列表中的 Ubuntu 条目存在,并且该引导加载程序未正确签名。在这种情况下,在安全启动处于活动状态时,将跳过非 Ubuntu 引导加载程序;但在安全启动禁用的情况下,非 Ubuntu 引导加载程序将运行。如果该引导加载程序随后崩溃、重新启动计算机等,您将看到类似于您描述的症状。
- 某些 EFI 存在缺陷,要么忘记要么忽略 NVRAM 中的启动管理器条目。发生这种情况时,启动系统需要将启动加载程序(通常
EFI/ubuntu/shimx64.efi
)复制或移动到后备文件名(EFI/BOOT/bootx64.efi
;两个名称都在EFI 系统分区 [ESP])。后续和支持文件(如grubx64.efi
和grub.cfg
)可能也需要移动。 - 有时 NVRAM 条目工作一段时间后会开始出现故障。在这种情况下,使用固件设置工具的选项将所有选项重置为默认值通常可以解决问题,尽管通常也需要使用固件重新注册引导加载程序。
- 你说你是在 Fedora 上写的。如果你已经在计算机上完全安装了 Fedora,它的 GRUB 可能正在控制启动过程。根据你尝试安装 Ubuntu 的时间(在 Fedora 之前或之后)以及你每次安装的具体方式(BIOS 模式还是 EFI 模式,是否删除了现有的 ESP 等),你可能会看到 Fedora 的 GRUB 安装脚本在启动 Ubuntu 时做错了什么,这两个发行版的 GRUB 争夺对启动过程的控制权,或者其他发行版的 GRUB 不兼容。我的rEFInd 启动管理器通常,它在管理多个 Linux 发行版的双启动方面比 GRUB 做得更好,因为它对特定于发行版的安装脚本和配置文件的依赖性比 GRUB 要低。
总的来说,我怀疑上述问题的某种组合是导致您出现问题的根源,但我无法更具体,因为我对您的配置或症状了解不够。如果我现在要提出建议,那就是禁用 CSM 并尝试重新安装 Ubuntu 16.04.2、16.10 甚至 17.04 RC(17.04 将于两天后,即 2017 年 4 月 13 日发布);并且在执行此操作时,删除全部分区(包括 ESP)以确保删除旧的引导加载程序。不过,这只是非常笼统的建议。如果您需要更多帮助,请运行启动信息脚本。这将生成一个名为的文件RESULTS.txt
。将该文件发布到pastebin 网站并在此处发布您的文档的 URL。
答案2
经过一些实验,我得出结论,每当我插入可启动的 Linux USB 设备时,UEFI 固件都会删除我的启动项。此外,设置界面中存在一些故障,导致出现重复条目和奇怪的东西。我有理由怀疑它坏了。
然而,只有当我安装了 Ubuntu 时才会发生这种情况。
如果我安装 Fedora、Arch 或任何其他非 Ubuntu 发行版,我可以插入 USB 并从中启动。“fedora”启动项不会消失。“Linux 启动管理器”也不会消失。但是尝试启动 USB 设备时,“ubuntu”启动项将被删除。
现在我不知道到底发生了什么事。