clinfo - Ghid complet
clinfo este un utilitar de linie de comandă care afișează informații detaliate despre platformele și dispozitivele 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"