华硕笔记本上的 Ubuntu 启动问题

华硕笔记本上的 Ubuntu 启动问题

我安装了 Ubtuntu 14.04 LTS(带有加密主文件夹),与 Win8.1 进行双启动。系统是华硕 X553M 笔记本电脑。Ubuntu 只是偶尔启动,大多数时候只有在我之前以恢复模式启动后才会启动。启动卡在:

[7.554638] hidraw: raw HID events driver (c) Jiri Kosina

有时它甚至会超越这一点并坚持到:

[7.554638] hidraw: raw HID events driver (c) Jiri Kosina
[7.640870] mei_txe: 0000:00:1a.0: can't derive routing for PCI INT A
[7.642413] mei_txe: 0000:00:1a.0: PCI INT A: no GSI

经过多次尝试后,rec 模式启动了。

当然,我的 BIOS 设置始终处于“安全启动禁用”状态,并且“启动 CSM”处于启用状态。

当我启动 Ubuntu 时,它总是说类似“加密卷未安装,请按 [某项] 或等待”之类的话。等待几秒钟后,启动过程继续,安装成功。但是当我重新启动时,我又遇到了同样的问题。Ubtuntu 卡在紫色加载屏幕 -> 多次以 rec 模式启动,直到它最终工作 -> 关机 -> 启动 ubuntu -> 再次工作直到下次关机。此外,关机和重新启动无法正常工作,我到了它说系统现在停止的地步,但之后什么也没发生,所以我总是不得不按 OFF 4 秒钟。

我尝试在 Ubuntu rec 模式下进行启动修复,结果彻底杀死了它。之后,当我尝试启动时,它说文件丢失。

因此我格式化了 Linux 分区,将可用空间分配给新分区 B:\,然后启动 Windows-Installation-USB,进入命令提示符并执行:

bootrec /fixmbr

但这并没有删除 BIOS 中的 2 个 ubuntu 启动选项。发现这不会影响 UEFI 启动项。

当我尝试启动 Ubuntu 或 Linux Mint live USB 时,它总是卡在加载屏幕。

  1. 如何删除仍然显示在 BIOS 中的 Ubuntu 启动选项?

  2. 我的笔记本电脑出了什么问题,Ubuntu 无法运行,也无法再启动 Linux 实时 USB?

提前感谢您的努力,robomax。

答案1

我无法完全回答你的问题,但我可以帮助你不再在某些错误上浪费时间......

我安装了 Ubtuntu 14.04 LTS(带有加密的主文件夹),与 Win8.1 进行双启动...当然,我的 BIOS 设置始终处于安全启动禁用状态,并且启动 CSM 处于启用状态。

在搭载 Windows 8 或更高版本的计算机上,你很可能应该不是启用 CSM(又称旧版支持)。要了解原因,首先要知道您没有 BIOS;您有 EFI。我知道大多数人,甚至大多数制造商,都将他们的 EFI 称为 BIOS。但这会导致混淆;EFI 与 BIOS 根本不同,使用术语“BIOS”来指代 EFI 会导致读者将各种 BIOS 知识引入其中,而这些知识只是错误的应用于 EFI 时。结果是人们可以自信地做以前行之有效的事情,但却在基于 EFI 的计算机上产生了新问题。

大多数现代 EFI 都包含一个兼容性支持模块 (CSM),它使 EFI 能够使用 BIOS 引导加载程序进行引导。这有点像 Linux 使用dosemu或 WINE 在 Linux 中运行 DOS 或 Windows 程序;它是一个位于另一个环境之上的兼容层,但它不会使 EFI 成为 BIOS,就像dosemuLinux 不会成为 DOS 一样。更糟糕的是,激活 CSM 会大大复杂化引导路径,使得几乎不可能预测计算机在引导时会做什么,至少当它被装入可以以任何方式引导的介质(例如许多 Ubuntu 安装介质)时。Ubuntu 安装程序会以 BIOS/CSM/传统模式还是 EFI/UEFI 模式出现?谁知道呢!?抛硬币,然后等到为时已晚才发现,因为只有专家才能看懂启动模式!抱歉我听起来有点讽刺,但我见过太多与此问题相关的问题报告。请参阅我写的这个网页了解有关 CSM 及其引起的并发症的更多详细信息。

但最重要的是,你应该回到你的固件中,禁用 CSM。Ubuntu应该在安全启动处于活动状态时可以正常工作,但有时会出现问题,因此禁用它有时可能会带来一些好处。另一方面,它至少在理论上也提供了针对某些攻击模式的保护,因此如果它不会给您带来问题,最好让它处于活动状态。(问题应该很早就显而易见,因为如果安全启动阻止它,系统将无法到达 GRUB。如果它通过 GRUB 启动内核,它就不是安全启动问题,至少在 Ubuntu 上不是。)

不过,我应该对所有这些提出一个警告:在某些情况下,CSM 是必需的,要么是因为您在 BIOS/CSM/旧模式下重新安装了 Windows,要么是因为您的硬件需要 BIOS 样式的初始化才能与 Linux 驱动程序正常工作。这种情况过去相当常见,但现在已很少见。

我尝试在 Ubuntu rec 模式下进行启动修复,结果彻底杀死了它。之后,当我尝试启动时,它说文件丢失。

这可能与您的 CSM 激活有关,但我不确定。如果您需要帮助,请再次运行 Boot Repair 并发布它吐出的 URL。

因此我格式化了 Linux 分区,将可用空间分配给新分区 B:\,然后启动 Windows-Installation-USB,进入命令提示符并执行:

bootrec /fixmbr

这是 BIOS 特定命令之一,不适用于 EFI 模式启动。基本上,此命令将 BIOS 模式 Windows 引导加载程序重新安装到启动磁盘的主引导记录 (MBR)。因为 EFI 系统在完全地不同的是,此命令对 EFI 模式系统最多没有影响。需要注意的是:由于 CSM 为启动过程引入了不可预测性,因此在 MBR 中安装 BIOS 模式启动加载程序可能会导致计算机尝试以 BIOS/CSM/传统模式启动,这最终会导致进一步的故障。根据问题是什么,任何数量的 Windows 或非 Windows 命令都可能执行与您指定的命令类似的操作。不过,重点是您需要追踪电喷程序来修复启动问题,而不是使用 BIOS 程序。

如何删除仍然显示在 BIOS 中的 Ubuntu 启动选项?

如果您指的是 EFI 的启动管理器菜单,则可以从 Linux 的 EFI 模式启动中删除这些菜单。键入sudo efibootmgr以查看这些选项(或sudo efibootmgr -v查看更多详细信息)。每个选项都有一个十六进制数,前面是Boot,如Boot0003Boot001B。您可以使用 和-b #选项-B来删除选项efibootmgr,如sudo efibootmgr -b 0003 -Bto delte Boot0003。在其他操作系统中还有其他方法可以做到这一点。在 Windows 中,简易UEFI是一个第三方工具,顾名思义,它可以使此类操作变得简单。一些 EFI 本身在其设置实用程序中提供了此类工具。

我的笔记本电脑出了什么问题,Ubuntu 无法运行,也无法再启动 Linux 实时 USB?

我不记得之前见过您的具体问题,但看起来要么是硬件有缺陷(要么是您的型号的样本有问题,要么是设计有问题,影响了您型号的所有样本),要么是硬件太新,您使用的内核尚不支持它。您说您安装了 Ubuntu 14.04,但您没有说这是原始版本还是定点版本(14.04.3 是最新版本)。如果不是 14.04.3,我会尝试这个;如果这个不行,您可以尝试 15.10 预发布版;请参阅这里获取每日构建的下载链接。

没有证据表明此错误与 EFI 有关,尽管您的一些修复尝试通过创建基于 CSM 的复杂性使问题变得复杂。

相关内容