mali_g610_opencl_vulkan_backup/README.md
2026-09-17 11:39:39 +02:00

2.8 KiB

Backup e ripristino offline Mali-G610 — Orange Pi 5 Plus

Configurazione verificata

Kernel: 6.1.115-vendor-rk35xx

GPU: Mali-G610 r0p0

Kernel Mali: g25p0

Vulkan: Mali-G610 g24p0

OpenCL: Mali-G610 g24p0 — OpenCL 3.0

Vulkan driver: DRIVER_ID_ARM_PROPRIETARY

llvmpipe: presente come fallback Vulkan.

Firmware: integrato nel kernel/vendor driver; non modificato.

Kernel, DTB e U-Boot: non modificati.

SHA-256 del blob g24:

d0821e4133f6702905cdb252a5efee8a80fc4899dd934ca89e853de9e86a877d

Il medesimo blob è utilizzato per Vulkan e OpenCL.

1. Verifica checksum del backup

sudo sha256sum -c /root/mali-offline-backup-g24/checksums.sha256

Tutti i file devono risultare OK.

2. Ripristino offline

Attenzione

Questa procedura ripristina solo i file userspace Mali. Non modifica kernel, DTB, U-Boot o firmware.

sudo mkdir -p /usr/lib/aarch64-linux-gnu/libmali-vulkan
sudo mkdir -p /usr/lib/aarch64-linux-gnu/libmali-opencl-g24
sudo mkdir -p /usr/share/vulkan/icd.d
sudo mkdir -p /etc/OpenCL/vendors

sudo cp -a \
  /root/mali-offline-backup-g24/libMaliVulkan.so.1 \
  /usr/lib/aarch64-linux-gnu/libmali-vulkan/libMaliVulkan.so.1

sudo cp -a \
  /root/mali-offline-backup-g24/libMaliOpenCL.so.1 \
  /usr/lib/aarch64-linux-gnu/libmali-opencl-g24/libMaliOpenCL.so.1

sudo cp -a \
  /root/mali-offline-backup-g24/mali-g610-g24p0.json \
  /usr/share/vulkan/icd.d/mali-g610-g24p0.json

sudo cp -a \
  /root/mali-offline-backup-g24/mali-g610-g24.icd \
  /etc/OpenCL/vendors/mali-g610-g24.icd

sudo sha256sum -c /root/mali-offline-backup-g24/checksums.sha256

3. Verifica dopo il ripristino

vulkaninfo --summary 2>/dev/null | \
  grep -E 'GPU[0-9]:|deviceName|driverID|driverName|driverInfo'

clinfo | \
  grep -E 'arm_release_ver|Platform Name|Platform Version|Device Name|Device Version'

Risultato atteso:

Vulkan: Mali-G610 DRIVER_ID_ARM_PROPRIETARY v1.g24p0-00eac0...

OpenCL: arm_release_ver: g24p0-00eac0 Mali-G610 r0p0 OpenCL 3.0

4. ICD OpenCL attivi

L'ICD proprietario g13 non deve essere presente come file .icd in:

/etc/OpenCL/vendors/

L'ICD g24 attivo è:

/etc/OpenCL/vendors/mali-g610-g24.icd

rusticl.icd e mesa.icd possono rimanere presenti.

5. Ripristino dei placeholder Markdown

Dopo aver eventualmente copiato questo documento su un altro sistema:

sed -i 's/#/#/g; s/```/```/g' \
  ripristino-mali-g24-offline.md

6. Note

  • Il firmware Mali g25 è fornito direttamente dal kernel/vendor driver.
  • Non è stato sostituito alcun firmware.
  • Non è stato modificato il kernel.
  • Non è stato modificato il DTB.
  • Non è stato modificato U-Boot.
  • Il blob Vulkan g24 e il blob OpenCL g24 sono identici byte-per-byte.
  • SHA-256 del blob: d0821e4133f6702905cdb252a5efee8a80fc4899dd934ca89e853de9e86a877d