| checksums.sha256 | ||
| kernel-info.txt | ||
| libMaliOpenCL.so.1 | ||
| libMaliVulkan.so.1 | ||
| mali-g610-g24.icd | ||
| mali-g610-g24p0.json | ||
| mesa.icd | ||
| README.md | ||
| rusticl.icd | ||
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