commit 34c79670f5086a396425f0f9bb49cb73cd8cd023 Author: Fabio Date: Thu Sep 17 11:39:39 2026 +0200 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..0dc838c --- /dev/null +++ b/README.md @@ -0,0 +1,129 @@ +# 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` diff --git a/checksums.sha256 b/checksums.sha256 new file mode 100644 index 0000000..8b35c30 --- /dev/null +++ b/checksums.sha256 @@ -0,0 +1,6 @@ +d0821e4133f6702905cdb252a5efee8a80fc4899dd934ca89e853de9e86a877d /root/mali-offline-backup-g24/libMaliVulkan.so.1 +d0821e4133f6702905cdb252a5efee8a80fc4899dd934ca89e853de9e86a877d /root/mali-offline-backup-g24/libMaliOpenCL.so.1 +53b30b6b4b7931c7f49ce5f0d6ba0a77d8fb62c242b6d1f5bc78b99ff8d126f7 /root/mali-offline-backup-g24/mali-g610-g24p0.json +727d285796e9d9a9fa925fe436f05b74d0e806854e558de62dde86f18af949a1 /root/mali-offline-backup-g24/mali-g610-g24.icd +a71a2c841fced31f741f96267fb2fcc0e9a37f4e1886a5790c79b8700cb5f840 /root/mali-offline-backup-g24/mesa.icd +e5c8c3013b5649d561611166156d5e6c5462e7712940431b993fa6cfe7709448 /root/mali-offline-backup-g24/rusticl.icd diff --git a/kernel-info.txt b/kernel-info.txt new file mode 100644 index 0000000..e50d363 --- /dev/null +++ b/kernel-info.txt @@ -0,0 +1 @@ +Linux orangepi5-plus 6.1.115-vendor-rk35xx #1 SMP Mon Sep 1 17:12:42 UTC 2025 aarch64 GNU/Linux diff --git a/libMaliOpenCL.so.1 b/libMaliOpenCL.so.1 new file mode 100755 index 0000000..208455d Binary files /dev/null and b/libMaliOpenCL.so.1 differ diff --git a/libMaliVulkan.so.1 b/libMaliVulkan.so.1 new file mode 100755 index 0000000..208455d Binary files /dev/null and b/libMaliVulkan.so.1 differ diff --git a/mali-g610-g24.icd b/mali-g610-g24.icd new file mode 100644 index 0000000..54ffe2f --- /dev/null +++ b/mali-g610-g24.icd @@ -0,0 +1 @@ +/usr/lib/aarch64-linux-gnu/libmali-opencl-g24/libMaliOpenCL.so.1 diff --git a/mali-g610-g24p0.json b/mali-g610-g24p0.json new file mode 100644 index 0000000..1997418 --- /dev/null +++ b/mali-g610-g24p0.json @@ -0,0 +1,7 @@ +{ + "file_format_version": "1.0.0", + "ICD": { + "library_path": "/usr/lib/aarch64-linux-gnu/libmali-vulkan/libMaliVulkan.so.1", + "api_version": "1.3.276" + } +} diff --git a/mesa.icd b/mesa.icd new file mode 100644 index 0000000..e175031 --- /dev/null +++ b/mesa.icd @@ -0,0 +1 @@ +libMesaOpenCL.so.1 diff --git a/rusticl.icd b/rusticl.icd new file mode 100644 index 0000000..224e572 --- /dev/null +++ b/rusticl.icd @@ -0,0 +1 @@ +libRusticlOpenCL.so.1