# 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 ```bash 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. ```bash 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 ```bash 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: ```bash 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`