UEFI 固件更新

UEFI 固件更新

我买了一台新笔记本电脑,东芝 Satellite NB10t-A-101,预装了 Windows 8,花了一天时间研究如何在 UEFI 中安装 Ubuntu,最后终于成功了(这并不容易,因为 M$、Intel 和东芝让此型号的安装变得更加困难)。它安装正确。我创建了新分区(在 Windows 8 中预先腾出空间)。但是安装后,Windows 启动管理器打开,同时提供 Windows 8 和 Ubuntu 选项。选择 Ubuntu 后,我得到了与此处描述的相同的 WUBI 错误:使用 UEFI 安装 Ubuntu 和预装的 Windows

 Windows failed to start. A recent hardware or software change might be the 
cause. To fix the problem:

  1. Insert your Windows Installation disc and restart your computer. 
  2. Choose your language settings, and then click "Next."
  3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer 
manufacturer for assistance.

    File: \ubuntu\winboot\wubildr.mbr
    Status: 0xc000007b
    Info: The application or operating system couldn't be loaded because a 
          required file is missing or contains error.

这已经很奇怪了,因为我认为安装是在 EFI 模式下进行的(注意 - 安全启动选项从一开始就被禁用,所以这不应该是原因)。然而,在进入“修复”选项后,Windows 菜单出现(允许进入 UEFI 配置的同一菜单),并且在“从设备启动”选项中出现了一个额外的图形 - “ubuntu”,它直接启动到之前安装的 Ubuntu(14.04.1 LTS)。

此时我希望引导修复能有所帮助。我按照这里的说明进行操作:https://help.ubuntu.com/community/UEFI(“将 Ubuntu 转换为 EFI 模式”),不幸的是它没有帮助,并且我收到此错误:

 An error occurred during the repair.

Please write on a paper the following URL:
http://paste.ubuntu.com/8012282/

In case you still experience boot problem, indicate this URL to:
[email protected]

You can now reboot your computer.
 Please disable SecureBoot in the BIOS.

A broken Wubi has been detected. Please fix it this way:
https://wiki.ubuntu.com/WubiGuide#Cannot_boot_into_Ubuntu

重启后,我得到了相同的初始错误(缺少 WUBI 文件),并且只能按照上述方法进入 Ubuntu。为什么 Ubuntu 仍在寻找 WUBI?我如何修复启动选项,保持与 Windows 的双启动? (不幸的是,我仍然需要 Windows 来运行一个无法模拟的程序,而且商店销售员告诉我,如果我删除 Windows,我将失去保修)

我是一名初级用户,要达到这一点非常困难 - 请使用简单的解释:)

编辑:启动过程的照片。出现错误消息后,我可以转到其他窗口菜单并“从设备启动”

在此处输入图片描述 在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

我快速浏览了一下笔记本电脑的手册,F12确认可以使用,根据从外部媒体启动的说明,这应该是正确的键。您可能应该自己查看手册。

UEFI 固件更新

根据 的输出,笔记本电脑的 UEFI 固件可能会执行与预期不同的操作efibootmgr -v

BootOrder: 0006,0000,2003,2001
[...]
Boot0006* ubuntu HD(2,200800,82000,2f11f25e-4303-11e3-be2a-0c54a5038f2e)File(EFIubuntushim‌​x64.efi

您应该检查是否有可用的固件更新,并在更新后再次检查是否解决了您的问题。

根据 HDD 默认的 UEFI 引导加载程序

另一种可能性是默认引导程序(\EFI\BOOT\BOOTx64.EFI在每个 HDD 上,ESP)始终启动(似乎是这种情况)。检查是否可以更改此行为。功能齐全的固件应该能够启动ubuntuWindows Boot Manager条目(如输出中所示efibootmgr -v),而不是默认条目。我在博客

我一般的建议是备份\EFI\BOOT\BOOTx64.EFI并替换它。我更喜欢橡胶靴(已测试,有效),重新索引也是可能的。我不知道 boot-repair 对此有何作用或建议。

这似乎确实是一个固件问题,安装另一个发行版似乎并没有改善这个问题(我还发现了一个论坛帖子对于有类似问题的 Fedora)。

建议的解决方案

您只能\EFI\BOOT\BOOTx64.EFI用这台笔记本电脑启动硬盘上的文件,因此您需要用可以启动 Windows 以外的其他系统的东西来替换它。运行启动修复不会有帮助,或者会使混乱变得更糟。

  1. 获取 gummiboot

    下载来自 Arch Linux 存储库的 gummiboot。(一切都很好,我们只是在进行 Linus Torvalds 风格的包管理。您可以在该页面的右侧找到下载链接包操作>从镜像下载

    挂载 EFI 系统分区 (ESP) 并备份 ESP 上的所有现有文件(例如使用 zip 或 tar)。您可以将备份文件放在分区的根目录中,那里应该有足够的空间。

    从包中提取gummibootx64.efi(位于/usr/lib/gummiboot/)并将其复制\EFI\BOOT\BOOTx64.EFI到您的 ESP。

  2. 配置 gummiboot 来启动 GRUB

    loader/entries/沿着ESP 根目录的路径创建文件夹,并创建一个名为ubuntu-grub.conf以下内​​容的文件:

    title          Ubuntu GRUB
    efi            \EFI\ubuntu\grubx64.efi
    

    loader.conf您还需要添加文件loader/以使 gummiboot 正常工作。

    default        Ubuntu GRUB
    timeout        4
    

    默认是默认启动项的标题。如果您选择了其他标题,请进行相应编辑。

  3. 重启

    就是这样。Gummiboot 将自动查找并创建菜单项来启动 Windows。

答案2

WUBI 与 EFI 模式启动不兼容,如果您的计算机预装了 Windows 8 或 8.1,则几乎肯定使用的是 EFI 模式启动。我建议您删除你的 WUBI 安装并执行标准 EFI 模式安装。(另请参阅Ubuntu 社区维基我的 EFI 模式安装页面了解更多信息。)

相关内容