first commit
This commit is contained in:
commit
34c79670f5
9 changed files with 146 additions and 0 deletions
129
README.md
Normal file
129
README.md
Normal file
|
|
@ -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`
|
||||||
6
checksums.sha256
Normal file
6
checksums.sha256
Normal file
|
|
@ -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
|
||||||
1
kernel-info.txt
Normal file
1
kernel-info.txt
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
Linux orangepi5-plus 6.1.115-vendor-rk35xx #1 SMP Mon Sep 1 17:12:42 UTC 2025 aarch64 GNU/Linux
|
||||||
BIN
libMaliOpenCL.so.1
Executable file
BIN
libMaliOpenCL.so.1
Executable file
Binary file not shown.
BIN
libMaliVulkan.so.1
Executable file
BIN
libMaliVulkan.so.1
Executable file
Binary file not shown.
1
mali-g610-g24.icd
Normal file
1
mali-g610-g24.icd
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
/usr/lib/aarch64-linux-gnu/libmali-opencl-g24/libMaliOpenCL.so.1
|
||||||
7
mali-g610-g24p0.json
Normal file
7
mali-g610-g24p0.json
Normal file
|
|
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
mesa.icd
Normal file
1
mesa.icd
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
libMesaOpenCL.so.1
|
||||||
1
rusticl.icd
Normal file
1
rusticl.icd
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
libRusticlOpenCL.so.1
|
||||||
Loading…
Reference in a new issue