dGPU 固件刷写¶
IFWI¶
使用 PSP 来协调更新的 GPU(Navi3x 或更新的 GPU)支持刷写 dGPU 集成固件映像 (IFWI)。对于支持的 GPU,amdgpu 将导出一系列 sysfs 文件,可用于刷写过程。
IFWI 刷写过程为:
确保 IFWI 映像适用于系统上的 dGPU。
将 IFWI 映像“写入” sysfs 文件 psp_vbflash。这会将 IFWI 暂存到内存中。
“读取” psp_vbflash sysfs 文件以启动刷写过程。
轮询 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 刷写完成。