双启动Dell XPS 13在固件更新后无法启动到Ubuntu

一年前,我在工厂安装了安装了Windows 10的戴尔XPS。 当它到达时,我在内部硬盘上添加了新分区 – boot,home和swap – 并安装了Ubuntu 16.04 LTS以创建双启动系统。 那时,我按照戴尔关于如何安装Ubuntu的官方指示进行了两处修改:

  1. 戴尔说明选择SHIMx64.EFI ,但这不可用。 我的选择是在\EFI\BOOT\BOOTx64.EFI\EFI\BOOT\grubx64.efi 。 我相信我选择了grub64.efi
  2. 我将SATA操作从RAID On设置为AHCI。

在此之后,我能够安装Ubuntu 16.04.1,一切正常,直到今天。

今天,我收到了固件更新,我接受了。 据推测,此更新是为仅限Windows的计算机而设计的。 现在,当笔记本电脑启动时,它不再识别内部SSD上的Ubuntu操作系统。 运行系统扫描(启动时为F12)后,我清除了分区错误,之后BIOS中的Boot Sequence菜单显示如下:

 [✓] UEFI: THNSN5256GPU7 NVMe TOSHIBA 256 GB, Par(tition 1) [✓] UEFI: SanDisk Partition 1 [✓] Windows Boot Manager 

SanDisk是我正在使用的LiveUSB密钥。

为此,我添加了一个新的Boot Option [✓] Ubuntu ,它使用\EFI\BOOT\grubx64.efi ,和以前一样。 我把它作为列表中的第一个。

我已禁用安全启动,但我认为这不是以前的问题。

在SATA操作面板中,如果我选择AHCI,笔记本电脑将启动进入SanDisk LiveUSB。 如果我将其设置为RAID On,并在引导顺序中禁用SanDisk,则笔记本电脑将引导至Windows。

在任何情况下,它都不会启动到安装在256 GB内部SSD上的Ubuntu OS。

我需要采取哪些步骤才能使笔记本电脑能够启动到已安装的Ubuntu版本?

我回到了Ubuntu! 问题是固件升级后在BIOS中设置grub的路径是错误的。 修复路径修复了问题。

要执行此操作,请在重新启动Dell笔记本电脑时按F2键,以显示BIOS界面。

可选:在左侧菜单中,首先选择系统配置> SATA操作,然后选择AHCI单选按钮。 (我的机器上需要执行此步骤,因为尚未为Ubuntu安装RAID驱动程序。如果您有Ubuntu的RAID驱动程序,则可以选择RAID On。)确认SATA操作的更改。

选择正确的SATA设置后,选择Boot Sequence,然后单击右窗格中间的Add Boot Option按钮。 命名新记录(在我的情况下 – Ubuntu AHCI)并单击文件名字段右侧的[…]按钮,选择一个grub文件进行启动。 选择EFI> ubuntu> grub64.efi。 单击确定。

使用“引导顺序”窗格右上角的列表中的箭头,将新的Ubuntu引导选项放在列表顶部。

我有一个新的Boot Option,其名称无用(UEFI:THNSN5256GPU7 NVMe TOSHIBA 256 GB,Par),它与Windows Boot Manager具有相同的文件选择。 我删除了这个,然后检查我仍然可以启动进入Windows。 这是我的Boot Options现在的样子:

 [✓] Ubuntu AHCI [✓] Windows Boot Manager 

单击“应用”,确认更改,然后单击“退出”。

该机器现在应该启动到Ubuntu,就像固件升级之前一样。

James描述的步骤适用于我的XPS 15 9550.但是,我想在此强调禁用安全启动对我来说是必须的。 在禁用安全启动之前,我尝试了多个启动顺序选项无效。 如果没有禁用安全启动(签署grub文件?),是否有其他方法可以了解它是否会很高兴。