Cum să verificați ce GPU este instalat pe Linux

Întâmpini dificultăți în a determina ce unitate de procesare grafică (GPU) este activă pe sistemul tău Linux? Acest ghid te va ajuta să identifici placa grafică, fie prin linia de comandă, fie prin interfața grafică GNOME.

Primul pas

Probabil ai experimentat situația în care, încercând să ajuți o persoană mai puțin familiarizată cu tehnologia, te-ai lovit de dificultăți. Problema se dovedește a fi legată de driverul grafic, iar singura informație care lipsește este tipul plăcii grafice. Însă, cum poți identifica exact placa grafică într-un sistem Linux?

Chiar dacă driverele plăcii grafice nu sunt instalate, nu te îngrijora! Există soluții, fie folosind comenzi în terminal, fie prin interfața grafică cu utilizatorul (GUI).

Utilizarea comenzii lspci și a bazei de date PCI ID

Standardul Interconectarea componentelor periferice (PCI) este un protocol comun pentru comunicarea cu perifericele interne, inclusiv plăcile grafice. Baza de date PCI ID conține o listă vastă cu toate ID-urile cunoscute ale dispozitivelor PCI, permițându-ți să identifici un dispozitiv dacă îi cunoști ID-ul.

Comanda lspci este utilă pentru a lista dispozitivele PCI instalate pe sistemul tău Linux, împreună cu informații relevante despre acestea.

Lspci folosește o copie locală a bazei de date PCI pentru a identifica dispozitivele. Este recomandat să actualizezi această bază de date locală înainte de a începe.

Pentru a actualiza baza de date, rulează comanda:

sudo update-pciids

Acum, poți utiliza comanda lspci. Pentru a obține cât mai multe detalii, folosește opțiunea -v (verbose), împreună cu sudo pentru privilegii maxime:

sudo lspci -v | less

Rezultatele vor apărea în less. Pentru a căuta un anumit termen, apasă tasta / (slash), introdu termenul dorit, de exemplu „VGA”, și apasă Enter.

Less va evidenția toate liniile care conțin „VGA”, afișând informații despre plăcile grafice detectate.

În acest exemplu, cercetările au fost efectuate pe diverse distribuții Linux care rulează în mașini virtuale VirtualBox. Mașinile virtuale, în mod natural, au plăci grafice virtuale.

Pentru un exemplu real, iată rezultatul de pe un computer gazdă (fizic):

26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
Flags: bus master, fast devsel, latency 0, IRQ 97
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting >
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Capabilities: [900] Secondary PCI Express >
Kernel driver in use: nouveau
Kernel modules: nouveau

Această ieșire furnizează detalii despre placă, inclusiv faptul că este un NVIDIA Corporation GP108 [GeForce GT 1030]. O căutare rapidă pe internet va oferi detalii despre modelul specific al plăcii. Textul „[VGA controller]” indică faptul că aceasta este placa grafică activă, utilă în sistemele cu mai multe plăci.

Utilizarea comenzii lshw

Comanda lshw este o altă modalitate de a lista hardware-ul instalat. Aceasta raportează diverse tipuri de hardware, nu doar dispozitivele PCI.

Pentru a vizualiza informații despre plăcile grafice, folosește opțiunea -C (class) cu modificatorul „display”. Opțiunea -numeric va afișa ID-urile numerice ale dispozitivelor.

Introdu următoarea comandă:

sudo lshw -numeric -C display

Iată rezultatul de pe computerul fizic:

 *-display
   description: VGA compatible controller
   product: GP108 [GeForce GT 1030] [10DE:1D01]
   vendor: NVIDIA Corporation [10DE]
   physical id: 0
   bus info: [email protected]:26:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nouveau latency=0
   resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

Ambele comenzi (lspci și lshw) au identificat aceeași placă grafică!

Identificatoarele [10DE:1D01] reprezintă producătorul (10DE) și modelul (1D01). O căutare simplă, folosind „placă grafică 10de:1d01” într-un motor de căutare, te va ajuta să afli marca și modelul exact.

Utilizarea comenzii glxinfo

Comanda glxinfo oferă informații despre Extensia OpenGL pentru sistemul X Windows. Informațiile furnizate pot ajuta la identificarea plăcii grafice.

Comanda glxinfo este preinstalată pe Manjaro și Fedora, dar trebuie instalată pe Ubuntu. Pentru a face acest lucru, rulează comanda:

sudo apt-get install mesa-utils

Pentru a vizualiza ieșirea glxinfo prin less și a folosi opțiunea -B (print IDs), rulează comanda:

glxinfo -B | less

Linia „Device” descrie placa grafică.

Iată ieșirea de pe computerul fizic:

name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)
Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2
OpenGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Căutând „NV138” pe internet, vei identifica rapid placa grafică NVIDIA.

Identificarea plăcii grafice prin GUI

Dacă folosești un server fără interfață grafică, vei fi nevoit să folosești una dintre metodele de mai sus. Însă, dacă dispui de un mediu grafic funcțional, există o metodă grafică pentru identificarea plăcii grafice. Aceasta se află, de obicei, în setările desktop-ului Linux.

Pe un desktop GNOME, deschide „Setări”, apoi accesează „Detalii” din bara laterală. În panoul „Despre”, caută o intrare „Grafică”. Aici vei găsi tipul plăcii grafice utilizate, în prezent. Sistemul poate conține mai multe GPU-uri.

În fila „Despre” din setările GNOME de pe un computer fizic, se poate observa același ID „NV138” găsit și anterior. Introducând această informație într-un motor de căutare, vei afla modelul plăcii.

Plăci grafice pe laptopuri

Multe laptopuri au două plăci grafice: una integrată, de la producătorul unității centrale de procesare (CPU), și una dedicată de la un furnizor de GPU.

Să rulăm comanda lspci pe un laptop:

sudo lspci -v | less

Rezultatul va conține descrieri ale plăcilor grafice:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GF119M [GeForce 610M]
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 >
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting >
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nouveau
Kernel modules: nouveau

Acest laptop are un GPU Intel Core și un NVIDIA GeForce 610M. Ambele plăci afișează „[VGA controller]”, indicând care este folosită.

De obicei, producătorul laptopului consideră placa grafică dedicată ca fiind cea implicită și o include în specificațiile hardware. Încearcă să obții informații despre aceasta.

Una dintre tehnicile prezentate aici te va ajuta cu siguranță să identifici placa grafică. Odată ce ai aceste informații, poți selecta driverul grafic corespunzător.