====== clinfo - Ghid complet ======
''clinfo'' este un utilitar de linie de comandă care afișează informații detaliate despre platformele și dispozitivele [[https://www.khronos.org/opencl/|OpenCL]] disponibile în sistem. Este util pentru diagnosticare, depanare și verificarea suportului OpenCL pe GPU-uri, CPU-uri și APU-uri.
===== Ce este OpenCL? =====
OpenCL (Open Computing Language) este un standard deschis pentru programare paralelă pe procesoare heterogene - GPU-uri, CPU-uri și acceleratoare. Este folosit de aplicații precum Darktable, Blender, Kdenlive, HashCat și multe altele pentru a accelera calcule intensive folosind placa video.
===== Instalare =====
==== Debian / Ubuntu / Linux Mint ====
sudo apt install clinfo
==== Arch Linux / Manjaro ====
sudo pacman -S clinfo
==== Fedora ====
sudo dnf install clinfo
===== Utilizare de bază =====
clinfo
Afișează toate informațiile disponibile despre platformele și dispozitivele OpenCL detectate.
clinfo -l
Afișează o listă scurtă (//list//) cu platformele și dispozitivele găsite, fără detalii tehnice.
clinfo --human
Formatează valorile în mod lizibil (ex: ''13107 MB'' în loc de bytes bruti). Acesta este comportamentul implicit.
clinfo --raw
Afișează valorile brute, fără formatare - util pentru scripturi sau parsing automat.
===== Interpretarea outputului =====
==== Numărul de platforme ====
Number of platforms: 1
Indică câte ICD-uri (Installable Client Driver) OpenCL sunt instalate. O valoare de ''0'' înseamnă că nu există niciun driver OpenCL instalat.
==== Informații despre platformă ====
Platform Version: OpenCL 2.1 AMD-APP (3581.0)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
^ Câmp ^ Semnificație ^
| Platform Version | Versiunea OpenCL suportată de driver |
| Platform Name | Numele stack-ului OpenCL |
| Platform Vendor | Producătorul driverului |
| Platform Extensions | Extensii suplimentare suportate |
==== Numărul de dispozitive ====
Number of devices: 0
Dacă valoarea este ''0'', platforma este detectată dar niciun dispozitiv fizic nu este expus. Cauza obișnuită este lipsa unui driver de kernel corespunzător sau un GPU nesuportat.
==== Informații despre dispozitiv ====
Când un dispozitiv este detectat corect, outputul include:
Device Name: AMD Radeon RX 6600
Device Type: GPU
Device Vendor: Advanced Micro Devices, Inc.
Device Version: OpenCL 2.0
Driver Version: 3581.0
Max Compute Units: 28
Max Clock Frequency: 2491 MHz
Global Memory Size: 8192 MB
Local Memory Size: 32 KB
Max Work Group Size: 256
^ Câmp ^ Semnificație ^
| Device Type | CPU, GPU sau Accelerator |
| Max Compute Units | Numărul de unități de procesare paralele |
| Max Clock Frequency | Frecvența maximă a dispozitivului |
| Global Memory Size | Memoria totală disponibilă pentru calcule OpenCL |
| Local Memory Size | Memoria partajată per grup de lucru |
| Max Work Group Size | Dimensiunea maximă a unui work-group |
===== Probleme frecvente =====
==== Number of platforms: 0 ====
Nu este instalat niciun ICD OpenCL. Instalează driverul potrivit:
^ Hardware ^ Pachet de instalat ^
| Intel (iGPU) | ''intel-opencl-icd'' |
| AMD (GPU/APU) | ''mesa-opencl-icd'' sau ROCm |
| NVIDIA | Driver proprietar NVIDIA |
| Orice CPU (fallback) | ''pocl-opencl-icd'' |
Exemplu pentru un sistem cu procesor Intel sau ca fallback pe orice sistem:
sudo apt install pocl-opencl-icd
==== Number of devices: 0 ====
Platforma e recunoscută dar GPU-ul nu apare. Verifică:
# Verifică ce driver de display este activ
lspci -k | grep -A 3 VGA
# Verifică mesaje din kernel legate de GPU
sudo dmesg | grep -i amd
sudo dmesg | grep -i drm
Pentru AMD, instalează driverul open-source:
sudo apt install mesa-opencl-icd
==== Conflict între mai multe ICD-uri ====
Dacă ai mai multe ICD-uri instalate și vrei să vezi toate platformele:
clinfo -l
Lista ICD-urilor instalate se găsește în:
ls /etc/OpenCL/vendors/
===== Exemple practice =====
==== Verificare rapidă suport OpenCL ====
clinfo -l
Output de succes:
Platform #0: AMD Accelerated Parallel Processing
`-- Device #0: gfx1032
Platform #1: Portable Computing Language
`-- Device #0: pthread-AMD Ryzen 5 5600G
==== Salvarea outputului complet într-un fișier ====
clinfo > clinfo_output.txt
Util pentru raportarea problemelor pe forumuri sau comunități de suport.
==== Verificarea versiunii OpenCL suportate ====
clinfo | grep "Platform Version"
==== Verificarea memoriei GPU disponibile pentru OpenCL ====
clinfo | grep "Global Memory Size"
===== Resurse utile =====
* [[https://github.com/Oblomov/clinfo|Pagina oficială clinfo pe GitHub]]
* [[https://www.khronos.org/opencl/|Specificații OpenCL - Khronos Group]]
* [[https://rocm.docs.amd.com/|Documentație ROCm pentru AMD]]
{{tag>clinfo opencl fedora arch ubuntu}}