我安装了 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 时,它总是卡在加载屏幕。
如何删除仍然显示在 BIOS 中的 Ubuntu 启动选项?
我的笔记本电脑出了什么问题,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,就像dosemu
Linux 不会成为 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
,如Boot0003
或Boot001B
。您可以使用 和-b #
选项-B
来删除选项efibootmgr
,如sudo efibootmgr -b 0003 -B
to delte Boot0003
。在其他操作系统中还有其他方法可以做到这一点。在 Windows 中,简易UEFI是一个第三方工具,顾名思义,它可以使此类操作变得简单。一些 EFI 本身在其设置实用程序中提供了此类工具。
我的笔记本电脑出了什么问题,Ubuntu 无法运行,也无法再启动 Linux 实时 USB?
我不记得之前见过您的具体问题,但看起来要么是硬件有缺陷(要么是您的型号的样本有问题,要么是设计有问题,影响了您型号的所有样本),要么是硬件太新,您使用的内核尚不支持它。您说您安装了 Ubuntu 14.04,但您没有说这是原始版本还是定点版本(14.04.3 是最新版本)。如果不是 14.04.3,我会尝试这个;如果这个不行,您可以尝试 15.10 预发布版;请参阅这里获取每日构建的下载链接。
没有证据表明此错误与 EFI 有关,尽管您的一些修复尝试通过创建基于 CSM 的复杂性使问题变得复杂。