Arch Linux 从内部 DVD 驱动器启动和从外部 USB 启动有什么不同吗?

Arch Linux 从内部 DVD 驱动器启动和从外部 USB 启动有什么不同吗?

首先说说最初的问题,我的戴尔笔记本电脑被锁定了。这是在我上一个问题之后发生的。

发生了什么事,我通过戴尔更新实用程序更新了 BIOS。重新启动后,戴尔徽标没有出现,按 也F12无法访问 BIOS。接受我的问题的答案允许我通过 Windows 10 访问 BIOS。之后,我在 BIOS 中禁用了安全启动并启用了传统启动。

我以为,如果 PC 没有检测到外部 DVD 或 USB,它就会直接通过硬盘启动 Windows 10。但我错了。事实并非如此,现在我无法访问 BIOS 来撤消我所做的更改 — 即重新启用安全启动并禁用传统启动。

我有第二台 HP 笔记本电脑,它有一个内置 DVD 驱动器,并且 Arch Linux (2020) 实时发行版刻录在 DVD 上。我启动了它,然后出现了一个选项列表;最后一个选项允许重新启动进入固件设置,我测试了它,它成功了。不仅如此,后来我启动了 Linux 操作系统并执行了以下命令:

systemctl reboot --firmware-setup

这也有效;请记住:这一切都是在未受影响的 HP 笔记本电脑上进行的。

由于我的戴尔笔记本电脑没有内置 DVD 驱动器,我认为将 Arch Linux 刻录到 USB 可以让我做同样的事情:重新启动进入固件设置。

将 ISO 刻录到 USB 并在戴尔笔记本电脑上启动后,操作系统的启动方式与使用 HP 上的 DVD 不同。没有从显示的列表中重新启动到固件设置的选项。

我觉得这没什么大不了的。我所要做的就是加载操作系统并执行上一个命令:

systemctl reboot --firmware-setup

执行命令后,我收到一条错误消息——我不记得它是什么,但重要的是它失败了......

我的戴尔电脑现在没用了。我无法访问操作系统,我不知道该怎么办。

你建议我做什么?

答案1

“重新启动进入固件”使用 UEFI 运行时功能,当系统以传统模式启动时,这些功能无法访问。(具体来说,它会设置“OsIndications”EFI 变量。)

官方 Arch .iso 映像支持传统和 UEFI 启动;如果您将精确映像写入 USB(例如使用 dd),您的笔记本电脑的启动菜单应该为同一 USB 棒提供两种选择。请确保选择 UEFI 启动。

(两种模式可能使用不同的引导加载程序,例如,在传统模式下启动时,您可能会看到主题 Syslinux 菜单,但在 UEFI 模式下启动时,您可能会看到更基本的“systemd-boot”菜单。)

但是,如果你使用的工具坚持要添加自己的引导加载程序,它们可能会要求你在传统模式和 UEFI 模式之间进行选择写入 USB 磁盘。如果是这种情况(例如在 Rufus 中),请确保选择 GPT/UEFI。

如果你根本无法进入启动菜单,这实际上可能很有用——在这种情况下,使用 Rufus 创建 UEFI-仅有的USB 棒以避免系统自动选择错误模式。或者,如果您使用“dd”或类似命令,您可以通过将 USB 设备(BIOS 引导扇区)的前 440 个字节清零来实现此目的。

最后,如果固件启动速度太快,你没有时间按任何键,通常可以按住甚至打开电脑电源。也就是说,按住 Esc 键并按下电源按钮。

答案2

我正在用我修复的戴尔笔记本电脑写这个答案。

在安装了 Windows 10 的惠普笔记本电脑上,我下载了 Hiren 的 BootCD,并使用 Rufus 将其刻录到 USB 上。在 Rufus 的分区方案下,我选择了 MBR,在目标系统 BIOS(或 UEFI-CSM)下。

Rufus 完成后,我将 USB 插入戴尔笔记本电脑并启动操作系统。然后,我从戴尔网站下载了最早的适用于我的机器的 BIOS 更新。

下载完成后,我运行程序并开始安装。BIOS 已成功刷新,系统重新启动后,戴尔徽标出现,我能够通过(按F12)访问 BIOS,并重新启用安全启动并禁用传统启动。

重启后,Windows 10 已加载并且我成功登录。

答案3

所发生的一切都很正常。

Windows 安装在 UEFI 和安全启动环境中,如果将其设置为 CSM 模式,则当切换发生时,Windows 将无法启动,因为没有采取任何措施使它们立即工作(如果有办法做到这一点)。

您的驱动器很可能是 GPT,但 Windows 不想在带有 GPT 驱动器的 BIOS 上启动。这也是您无法启动 Windows 的原因。

这并不是说 Arch 的启动方式与外部 DVD 驱动器和 USB 驱动器不同,而是因为您现在处于 CSM 模式。

但是,您无法访问 Dell Inspiron 上的 UEFI,这似乎很奇怪。如果不是 F12,则可能是 F2、Esc、F1 或任何其他键,因为 UEFI 上似乎没有设置密码。

您的戴尔 Inspiron 的具体型号是什么(这样我们才能告诉您需要按哪个键)?

如果所有方法都失败,请从 Dell Inspiron 中物理移除硬盘,启动 PC 并等待某些消息,例如“找不到启动设备,按 F1 进入设置”,按右键,然后从 CSM 模式切换回 UEFI 并启用安全启动。

请注意,UEFI 和安全启动即使推出 10 年后仍然是一团糟。

为了使事情简单化,请在 CSM 模式下重新安装 Windows,或者至少禁用安全启动并重新安装它。

更新 1:看起来你不是唯一一个在 UEFI 更新后遇到该问题的人(查找“Inspiron” “7559” “BIOS”),有些人确实通过先断开电池连接解决了该问题,然后取出 UEFI 电池,等待一会儿然后重新连接所有东西:https://old.reddit.com/r/Dell/comments/bf326p/dell_inspiron_7559_cant_access_bios_or_boot/

幸运的是,你的笔记本电脑似乎只需要卸下一颗螺丝就可以接触到所有东西:https://www.notebookcheck.net/Dell-Inspiron-15-7559-Notebook-Review.154635.0.html

此后,F2或者F12应该再次工作。

答案4

我认为您在计算机上安装了部分不兼容的 BIOS。您无法进入此 BIOS,但 Windows 仍然可以启动。然后您使用 我的答案 进入此 BIOS 并更改了一些导致 Windows 无法启动的参数。

您现在陷入了困境,因为启动设备选择在新 BIOS 中不起作用,所以您无法重新安装 Windows 或强制刷新旧 BIOS 版本。您的计算机现在已完全损坏,无论出于何种目的。

您应该在 Windows 还能运行时使用它来安装之前运行良好的 BIOS 版本。

我实在没看到有什么解决办法。可以强制安装 BIOS 版本,但这需要专业人员拥有的一些硬件设备。

我建议承认失败并向专业维修店寻求帮助,甚至可以向戴尔寻求帮助。他们将能够强制安装正确版本的 BIOS(确保他们使用的不是与您相同的版本)。这些维修需要付费,但这比购买新电脑便宜。

一旦修复了这个问题,只要安装的 BIOS 运行良好,您就不应该安装新的 BIOS。如果您不了解可能存在的危险,风险就太大了。

相关内容