Î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.