dGPU 固件刷新

IFWI

使用 PSP 来编排更新的 GPU (Navi3x 或更新的 GPU) 支持刷新 dGPU 集成固件镜像 (IFWI)。对于支持的 GPU,amdgpu 将导出一系列 sysfs 文件,可用于刷新过程。

IFWI 刷新过程是:

  1. 确保 IFWI 镜像适用于系统上的 dGPU。

  2. “写入” IFWI 镜像到 sysfs 文件 psp_vbflash。 这会将 IFWI 暂存在内存中。

  3. “读取” psp_vbflash sysfs 文件以启动刷新过程。

  4. 轮询 psp_vbflash_status sysfs 文件以确定刷新过程何时完成。

USB-C PD F/W

在支持刷新更新的 USB-C PD 固件镜像的 GPU 上,该过程使用 usbc_pd_fw sysfs 文件完成。

  • 读取该文件将提供当前的固件版本。

  • 将存储在 /lib/firmware/amdgpu 中的固件有效负载的名称写入 sysfs 文件将启动刷新过程。

存储在 /lib/firmware/amdgpu 中的固件有效负载可以命名为任何名称,只要它不与 amdgpu 使用的其他现有二进制文件冲突即可。

sysfs 文件

usbc_pd_fw

从此文件读取将检索 USB-C PD 固件版本。 写入此文件将触发更新过程。

psp_vbflash

写入此文件将暂存一个 IFWI 以进行更新。 从此文件读取将触发更新过程。

psp_vbflash_status

闪存过程的状态。 0:IFWI 闪存未完成。 1:IFWI 闪存完成。