# Capsule更新和恢复

设备上的固件通过 UEFI 使用 capsule 进行更新。此过程涉及将固件更新有效负载封装在 capsule [.cap file] 中，然后由系统固件处理以更新设备的固件。

Note

所述 capsule 更新仅适用于 Qualcomm Linux 高级版和定制版。

## 更新设备固件

更新设备固件包括将新软件安装到设备固件上，这是控制硬件的低层软件。此过程可以提高设备的性能、修复错误、添加新功能或增强安全性。要通过 capsule 更新设备固件，请执行以下操作：

1. **准备工作**：用户创建一个包含固件更新的 capsule。
2. **暂存**：在操作系统触发 capsule 更新之前，将 capsule 复制到 EFI 系统分区 (ESP) 中的 <cite>/EFI/UpdateCapsule/&lt;capsule&gt;.cap</cite> 文件。
3. **重启**：OS 触发 capsule 更新并重启系统，以进入 UEFI 环境。
4. **更新启动**：UEFI 固件检测到 capsule 并开始更新过程。
5. **验证**：固件检查 capsule 的完整性和真实性。
6. **安装**：使用 capsule 数据更新固件。
7. **完成**：再次重启系统以完成更新。

在此过程中，固件更新负载被封装在 .cap 文件中。然后处理该 capsule (.cap) 文件以确保安全可靠的固件更新。

要生成 capsule，请参阅[在 uefi 中 生成 capsule](https://docs.qualcomm.com/doc/80-70018-4SC/topic/capsule-generation-in-uefi.html#generate-capsule-in-uefi)。

## **capsule 更新涉及的 UEFI 变量**

操作系统和 UEFI 之间的通信使用协议和服务与平台固件进行交互。UEFI 提供标准引导环境、包含平台信息的数据表以及操作系统加载程序和操作系统的引导/ runtime 服务调用。

capsule 更新使用的 UEFI 变量

| 变量名称 | 说明 |
| --- | --- |
| OsIndications | 该变量归操作系统所有，用于指示操作系统希望固件启用或操作系统希望固件采用的功能。该变量由操作系统设置并由 UEFI 清除。 |
| OsIndicationsSupported | 该变量归固件所有，指示固件支持哪些操作系统指示功能和操作。 |
| OsTrialBootStatus - 是一个 32 位 UEFI 变量。 | 位图：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>7:0 - Version - OsTrialBootStatus 的版本号</p></li><br>> <li><p>11:8 - TrialBootMaxCount - 在触发 capsule 更新之前由操作系统设置。</p></li><br>> <li><p>15:12 - TrialBootCount - 由 UEFI 设置/递增（如果 OS 未清除 TrialBootEnabled）。如果操作系统想要触发固件回滚，则操作系统可以设置为 TrialBootMaxCount。</p></li><br>> <li><p>16 - TrialBootEnabled - 在 capsule 更新后由 UEFI 设置为 1，并在 OTA 成功更新后由操作系统清除。</p></li><br>> <li><p>31:17 - 未使用</p></li><br>> </ul> |
| EFI 系统资源表 (ESRT) | ESRT 表由 UEFI 在 capsule 更新后设置。 |

有关 OsIndications 和 OsIndicationsSupported 变量的更多信息，请参见 [https://uefi.org/specs/UEFI/2.10/08_Services_Runtime_Services.html?highlight=osindications#exchanging-information-between-the-os-and-firmware](https://uefi.org/specs/UEFI/2.10/08_Services_Runtime_Services.html?highlight=osindications#exchanging-information-between-the-os-and-firmware)。

Note

- 如果 ESP 分区（在 EFI/UpdateCapsule 中）中有多个 capsule，则考虑更新所有 capsule，并按字母顺序更新。
- 将所有 UEFI 非易失性变量均存储在必须处于已配置状态的回滚保护内存块 (RPMB) 分区中。

> 
> 
> - 在启用 Qualcomm 安全启动的设备上自动配置 RPMB。
>     - 在 Qualcomm 非安全设备上，请勿自动配置 RPMB，而是使用测试密钥进行配置。
>     - 如果在非安全设备上使用测试密钥配置 RPMB，则在设备上启用 Qualcomm 安全启动时无法使用设备密钥重新配置。
>     - 使用 `rpmbClient` 应用从 Linux 配置 RPMB。有关详细信息，请参阅 [Qualcomm 安全 Linux 指南](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-11/bring-up.html#verify-trustzone/device-configuration/hypervisor-image-loading)。

## 用于 HLOS 的 capsule 更新状态的 EFI 系统资源表

> 
> 
> EFI 系统资源表 (ESRT) 是一种可选机制，用于识别设备和系统固件资源以进行固件更新。每个 ESRT 条目都描述一个可以更新的固件资源，并报告上次尝试更新的状态。ESRT 中用于报告上次尝试更新状态的条目有：

表：ESRT 条目

| **ESRT 字段** | **说明** |
| --- | --- |
| FwClass | 固件类字段包含一个 GUID，用于标识可通过 *UpdateCapsule()* 更新的固件组件。 |
| FwType | 标识固件资源的类型。 |
| FwVersion | 固件版本字段表示固件资源的当前版本。该值必须始终增加，因为较大的数字代表较新的版本。 |
| LowestSupportedFwVersion | 指定系统/设备的固件资源可以回滚到的最低固件资源版本。 |
| CapsuleFlags | capsule 标志字段包含在 capsule 标头中设置的 *EFI\_CAPSULE\_HEADER* 中定义的 *CapsuleGuid* 标志（ 0-15 位）。 |
| LastAttemptVersion | 该字段用于描述尝试更新的最后一个固件版本（使用与固件版本相同的格式）。 |
| LastAttemptStatus | 该字段用于描述固件资源条目的最后一次固件更新尝试的结果。 |

ESRT 内容由操作系统从 sysfs 路径公开。

/sys/firmware/efi/esrt/entries/entry0/
    sh-5.1# cd /sys/firmware/efi/esrt/entries/entry0/
    sh-5.1# ls
    capsule_flags  fw_type     last_attempt_status   lowest_supported_fw_version
    w_class       fw_version  last_attempt_version
    Copy to clipboard

ESRT 表由 UEFI 在胶囊更新后设置。X 代 capsule 更新之前的固件版本。Y 代表固件的版本，可在capsule [.cap] 文件中找到。

| **上次尝试的固件版本** | **当前固件版本** | **last\_attempt 状态** | **Capsule 更新场景** |
| --- | --- | --- | --- |
| Y | Y | 0 | 更新成功 |
| Y | X | 1 | Capsule 更新失败 |
| 0 | X | 0 | Capsule 元数据故障 |
| Y | X | 0 | 固件回滚完成 |

关于 ESRT 的更多信息，请参见[固件更新和报告 - UEFI Specification 2.10 documentation](https://uefi.org/specs/UEFI/2.10/23_Firmware_Update_and_Reporting.html#efi-system-resource-table)

该流程图解释了如何使用 UEFI  capsule 解决方案/方法（使用不同的 UEFI 变量以及回滚支持）更新设备固件。

![../../_images/Capsule-flowchart.png](data:image/png;base64,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)

1. **启动**: 无线 (OTA) 更新过程开始，操作系统准备更新 capsule ，向 UEFI 发出信号（通过设置 `OsIndications`）开始更新。操作系统设置 `TrialBootMaxCount` 来跟踪允许的尝试启动次数，然后重新启动设备。
2. **UEFI 更新**：重新启动时，系统会检查 `OsIndications`。如果存在，它将执行 capsule 更新，更新 EFI 系统资源表 (ESRT)，清除 `OsIndications`，如果设置了 `TrialBootMaxCount`，则允许 `TrialBootEnabled` 并再次重启系统。
3. **Trialboot 处理**：

    - 如果未设置 `OsIndications`，系统将检查 `TrialBootEnabled` 是否处于活动状态。
    - 如果 `TrialBootEnabled` 有效并且 `TrialBootCount` 等于 `TrialBootMaxCount`，则检查回滚计数。

        - 如果允许回滚，UEFI 将恢复为固件、更新 ESRT，然后重新启动。
        - 如果不允许回滚，则表明已达到回滚限制。
    - 如果 `TrialBootCount` 小于 `TrialBootMaxCount`，则增加 `TrialBootCount` 并继续该过程。
4. **完成**: 系统启动到操作系统，检查 ESRT，如果操作系统成功启动，则会重置 `TrialBootEnabled` 字段。
5. **结果**：

    - 如果 `TrialBootEnabled` 未激活，则确认 OTA 更新已完成。
    - 系统清除 `OtaTrialBootStatus` 并将 `LwSupportedFwVersion` 设置为当前固件版本以禁用回滚。
6. **恢复**：如果固件封装更新在更新过程中失败，UEFI 具有恢复机制来保持稳定性和功能。

> 
> 
> 1. **回滚**：如果允许回滚，UEFI 将恢复到之前的固件版本。这涉及将固件恢复到尝试更新之前的状态。
>     2. **ESRT 更新**：更新 ESRT，以反映回滚情况。
>     3. **重启**：回滚完成后，UEFI 会触发重新启动，以确保其运行之前的稳定固件版本。

    此过程可确保应用更新，并在设备试用期间遇到任何问题时允许回滚。

## 身份验证和签名

身份验证对于固件更新而言具有至关重要的意义，以确保安全性和稳定性。它保证仅应用来自可信来源的更新，从而防止恶意或未经授权的更新。通过验证 capsule 的数字签名，它可以确保更新在传输过程中未被篡改，并且仅安装经过验证和测试的更新。这降低了由于固件故障而导致系统崩溃或故障的风险。

要使用 [Tianocore GitHub -](https://github.com/quic/cbsp-boot-utilities/tree/main/uefi_capsule_generation#3-working-of-the-host-signing-tool) 中的说明验证基于 capsule 的系统固件更新，请执行以下步骤：

1. **生成签名密钥**：

    - 使用 OpenSSL 命令行实用工具创建新的自签名 X.509 证书链。这涉及生成私钥和相应的公共证书。
    - 私钥用于对固件更新 capsule 进行签名，而公共证书由 UEFI 固件用于验证签名。
2. **签署固件更新 capsule**：

    - 使用签名密钥对固件更新 capsule 进行签名。这确保了 capsule 经过验证且未被篡改。
    - 签名过程通常涉及创建固件更新有效负载的哈希值，然后使用私钥加密该哈希值以创建数字签名。
    - 将这些证书放在名为 `Certificates’ 的文件夹中。此文件夹中可用的示例文件可能包括 `QcFMPCert.pem`、`QcFMPRoot.pub.pem` 和 `QcFMPSub.pub.pem`。
3. **验证 capsule**：

    - UEFI 固件使用公共证书来验证 capsule 上的数字签名。如果签名有效并且与受信任的证书匹配，则固件更新过程将继续。
    - 应在启动 DT 的 `/sw/uefi/uefiplat/QcCapsuleRootCert` 处提供 `QcFMPRoot.cer`（或 `NewRoot.cer`）。

此验证步骤可确保仅将授权的固件更新应用于系统。

Last Published: May 13, 2025

[Previous Topic
RTSS 冷启动流](https://docs.qualcomm.com/bundle/publicresource/80-70018-4SC/topics/RTSS_Cold_Boot_Flow.md) [Next Topic
基础版和高级版中的 capsule 更新和 trailboot 回滚功能](https://docs.qualcomm.com/bundle/publicresource/80-70018-4SC/topics/capsule-update-for-base-and-advance-variants.md)