为什么固件更新不适用?

jus*_*rec 7 updates update-manager firmware xps uefi

我无法获得适用于运行 Ubuntu 18.04 的 Dell XPS 9360 的固件更新。文件被复制到引导分区并在重新启动时找到,但在重新启动完成后似乎没有应用更新。

更新程序

我最近将这台笔记本电脑从 16.04 升级到 18.04,这是我第一次收到固件更新可用的通知。单击通知将打开Ubuntu 软件,其中显示可用更新:

  • XPS 13 9360 TPM 2.0版本 1.3.1.0
  • XPS 13 9360 系统固件版本 0.2.9.0

按下后Update AllUbuntu软件,我可以确认(在终端),该*.cab文件已被复制到/boot/efi/EFI/ubuntu/fw/和我要求重新启动。

在重新启动期间,一条短消息确认已找到更新文件,并且屏幕会闪烁几次。对我来说,这似乎系统切换到更新模式并在完成重新启动之前应用更新。

结果失败

之后,系统正常启动到 Ubuntu,但似乎没有应用更新:

  • Ubuntu 软件仍然列出相同的更新
  • fwupdmgr 仍然列出相同的更新
  • sudo dmidecode -s bios-version 仍然显示旧版本 2.2.1 而不是 2.9.0
  • cat /sys/class/tpm/tpm0/ppi/version显示版本 1.3 而不是 1.3.1(我不确定这是否是检查 TPM 固件版本的有效方法;尝试安装时tpm-tools,启动trousers.service失败)

尝试的替代方案

  • 尝试fwupdmgr导致相同的结果:文件最终位于引导分区中,并在重新启动时找到但未应用。
  • 启动到更新管理器并手动选择*.cap文件也失败(可以选择文件但无法继续,因为按钮保持灰色)

我的问题是:如何申请通过提供的固件更新Ubuntu软件fwupdmgr

jus*_*rec 3

我找到了开发人员提供的故障排除指南fwupdate,其中建议尝试一一应用更新:

启动进入 fwupx64.efi 但没有任何反应

您是否同时使用多个胶囊?这可能意味着同时进行 TPM 更新和 BIOS 更新,或者同时进行 FMP 更新和 BIOS 更新。我正在进行多次更新但失败了

  1. 重新运行清理 systemd 单元。

    • 您需要删除状态文件(在 /var/lib/fwupdate/done 或类似的地方 - 取决于发行版)
    • 这将从 EFI 系统分区、引导条目和所有 NVRAM 变量中删除有效负载。
  2. 一次仅重新运行一个更新。如果这解决了您的问题,请报告问题并提供相关详细信息。

按照以下步骤,我成功安装了系统固件更新:

$ sudo fwupdmgr clear-offline
$ sudo fwupdmgr clear-history
$ sudo fwupdmgr install ${HOME}/.cache/fwupdmgr/afddc660b9a0f8045feaa4703f8258a5d197dad1-Signed_1152921504627781711.cab
Run Code Online (Sandbox Code Playgroud)

重新启动后,DELL系统固件会自行更新。

我还无法安装 TPM 固件升级。也许有关如何通过应用单个更新解决问题的故障排除指南有助于调试问题并为错误报告找到足够的信息。我还没有尝试过。


mau*_*ruy 1

我能够通过清除 fwupd 历史记录并单独应用系统固件更新来应用系统固件更新。

根据这篇文章,您需要在应用 TPM 2.0 固件更新之前清除 TPM 所有者信息。但是,这样做可能会导致您无法访问您的文件,因此请先执行备份并验证。