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 快閃記憶體完成。