Come verificare quale GPU è installata in Linux

Contenuti

Un laptop Linux con una finestra di terminale aperta.

Necessità di identificare l'unità di elaborazione grafica (GPU) su un computer Linux? Ecco come identificare la scheda grafica dalla riga di comando e in GNOME.

Il primo passo

Probabilmente ci sei stato. È scritto per fornire supporto a un parente o collega non tecnico, e qualcosa gli dice che non sarà facile. Comunque, collaborare! Determina rapidamente che il problema è probabilmente un ostacolo con il driver del display. ¡Oye, dopotutto potrebbe non essere così male! Ma poi il tuo breve barlume di speranza svanisce quando chiedi: “Che tipo di scheda grafica hai?”

L'espressione di cervo nei fari che ricevi in ​​risposta dice tutto. Per supportare qualcosa, devo sapere cos'è. Quindi, Come si identifica la scheda grafica su un computer Linux??

Supponiamo il caso peggiore e diciamo che i driver della scheda grafica non sono mai stati installati, quindi non puoi nemmeno guardarli per un indizio. Non importa! Puoi risolvere questo puzzle dalla riga di comando o tramite il Interfaccia grafica utente (GUI).

lspci e il database degli ID PCI

il Interconnessione dei componenti periferici (PCI) è un protocollo comune che puoi utilizzare per comunicare con le periferiche interne, come le schede grafiche. il Archivio ID PCI mantiene un database di tutti gli ID dei dispositivi PCI conosciuti. Ciò significa che se conosci qualche informazione sul dispositivo, può cercarlo.

Puoi usare il lspci comando per elencare il Dispositivi PCI installati su un computer Linux, così come alcune informazioni su di loro.

Non sarebbe bello se potessimo collegare il database PCI e il lspci comandare insieme? Bene, in realtà, questo è esattamente quello che succede quando si esegue il lspci comando. Controlla una copia locale del database PCI per identificare i dispositivi PCI che rileva. Prima di cominciare, si consiglia di aggiornare la copia locale del database PCI.

Scrivi la update-pciids comando fare proprio questo:

sudo update-pciids

Viene recuperata l'ultima versione del database e ora possiamo usare il lspci comando. Ci saranno molti risultati, quindi lo canalizzeremo a less. il -v (dettagliato) opzione dice lscpi per darci più informazioni possibili. noi useremo sudo per garantire che le informazioni siano il più dettagliate possibile.

Scriviamo il nostro comando come segue:

sudo lspci -v | meno

I risultati vengono visualizzati in less. Se premi la barra in avanti (/), attivare il less in cerca di funzione.

Scriba “VGA” in maiuscolo e premere Invio.

Scriba

less cerca la corda “VGA” e ti mostra le prime corrispondenze che trova. Da quel punto, puoi scorrere o scorrere verso il basso per vedere quante schede grafiche lspci incontri.

Per questo post, Abbiamo condotto la nostra ricerca su una gamma di distribuzioni Linux che girano su VirtualBox Macchine virtuali. Macchine virtuali, in ogni caso, avere schede grafiche virtuali.

Quindi puoi vedere un esempio di risultati del mondo reale, ecco l'output dal computer host (fisica):

26:00.0 Controller compatibile con VGA: NVIDIA Corporation GP108 [GeForce GT 1030] (giro a1) (prog-se 00 [Controller VGA])
sottosistema: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
bandiere: maestro di autobus, sviluppo veloce, latenza 0, IRQ 97
Memoria a f6000000 (32-po, non-prefetchable) [dimensione = 16 M]
Memoria a e0000000 (64-po, prefetchable) [dimensione = 256 M]
Memoria a f0000000 (64-po, prefetchable) [dimensione = 32 M]
Porte I/O a e000 [dimensione = 128]
ROM di espansione a 000c0000 [Disabilitato] [dimensione=128K]
Capacità: [60] Versione risparmio energetico 3
Capacità: [68] MSI: Abilita+ Conteggio=1/1 Mascherabile- 64bit+
Capabilities: [78] Esprimere l'endpoint legacy, MSI 00
Capacità: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Budget di potenza <?>
Capacità: [420] Advanced Error Reporting
Capabilities: [600] Informazioni specifiche del fornitore: ID = 0001 Rev = 1 Len = 024 <?>
Capacità: [900] PCI Express secondario <?>
Driver del kernel in uso: nouveau
Kernel modules: nuovo

Ci ha dato subito molte buone informazioni!!

La scheda è una NVIDIA Corporation GP108 [GeForce GT 1030]e, dopo pochi secondi con un motore di ricerca, abbiamo trovato il Pagina della tecnologia NVIDIA per quel dispositivo. Il “[Controller VGA]"Il testo alla fine della prima riga indica che questa è la scheda grafica "operativa".. Questa è un'informazione utile quando c'è più di una scheda installata in un computer..

Il comando lshw

Puoi anche usare il lshw comando per elencare l'hardware installato su un computer Linux. Riporta anche una serie di tipi, nessun hardware solo PCI.

Per dirti di fare rapporto sulle schede grafiche che trovi, useremo il -C (classe) e passare il modificatore “Schermo”. il -numeric forze di opzione lshw per fornire gli ID numerici dei dispositivi, così come i loro nomi.

Scrivi quanto segue:

sudo lshw -numeric -C display

Questo è ciò che quel comando ha trovato sul computer fisico:

 *-display 
   description: VGA compatible controller
   product: GP108 [GeForce GT 1030] [10A PARTIRE DAL:1D01]
   venditore: NVIDIA Corporation [10A PARTIRE DAL]
   id fisico: 0
   informazioni sull'autobus: pci@0000:26:00.0
   versione: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nouveau latency=0
   resources: iq:97 memoria:f6000000-f6ffffff memoria:e0000000-effffffff memoria:f0000000-f1ffffff ioport:e000(dimensione = 128) memoria:c0000-dffff

È incoraggiante che entrambi abbiano trovato la stessa carta!

il [10A PARTIRE DAL:1D01] Gli identificatori rappresentano il produttore (10A PARTIRE DAL) e il modello (1D01). Per trovare subito marca e modello, puoi digitare “scheda grafica 10de: 1d01” in un motore di ricerca.

Il comando glxinfo

il glxinfo Il comando è un altro metodo che puoi usare. Ti dà informazioni sul Estensione OpenGL per sistema X Windows. Dopo, puoi cercare alcune di queste informazioni per scoprire che tipo di scheda grafica è installata in una macchina.

il glxinfo Il comando è già presente in Manjaro e Fedora, ma devi installarlo su Ubuntu. Per farlo, digita il seguente comando:

sudo apt-get install mesa-utils

Per incanalare l'output di glxinfo attraverso less, e usa il -B (ID stampa), scrivi quanto segue:

glxinfo -B | meno

La scheda grafica è descritta sulla riga “Dispositivo”.

Questo è l'output fisico del computer:

nome della visualizzazione: :1
Schermo: :1 schermo: 0
resa diretta: Yes
Extended renderer info (GLX_MESA_query_renderer):
Venditore: nuovo (0x10de)
varierà a seconda delle applicazioni installate: NV138 (0x1d01)
Versione: 19.3.2
Accelerato: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: nucleo (0x1)
Max versione del profilo core: 4.3
Versione massima del profilo di compatibilità: 4.3
Versione profilo Max GLES1: 1.1
Max GLES[23] versione del profilo: 3.2
Stringa del fornitore OpenGL: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Profilo principale) Mesa 19.3.2
Stringa di versione della lingua di ombreggiatura del profilo di base OpenGL: 4.30
Flag di contesto del profilo core OpenGL: (nessuno)
Maschera profilo profilo core OpenGL: core profile

OpenGL version string: 4.3 (Profilo di compatibilità) Mesa 19.3.2
Stringa di versione della lingua di ombreggiatura OpenGL: 4.30
Flag di contesto OpenGL: (nessuno)
Maschera del profilo OpenGL: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
Stringa della versione della lingua di ombreggiatura del profilo OpenGL ES: OpenGL EN GLSL EN 3.20

Quando digiti "NV138" in un motore di ricerca, La scheda grafica NVIDIA viene immediatamente identificata.

Utilizzo della GUI per identificare la scheda grafica

Se il computer è un server solo CLI, devi usare una delle tecniche che abbiamo trattato in precedenza. Nonostante questo, se ha una GUI (Funziona), probabilmente esiste un modo grafico per identificare la scheda grafica. In realtà, quell'opzione è probabilmente da qualche parte negli strumenti di configurazione del desktop Linux.

Su un desktop GNOME, apri la finestra di dialogo “Collocamento” e quindi fare clic su “Particolari” nella barra laterale. Sul pannello “In relazione con”, cerca una voce “Grafica”. Questo ti dice che tipo di scheda grafica è nel computer o, più specificamente, la scheda grafica che è in uso oggi. La tua macchina potrebbe avere più di una GPU.

Il ciglio

Nella scheda “In relazione con” GNOME Configurazione di un host fisico, otteniamo lo stesso ID della carta “NV138” quello che abbiamo visto in precedenza. Ancora, possiamo collegare queste informazioni a un motore di ricerca per trovare il tipo di carta.

Il ciglio

Schede grafiche nei laptop

Molti laptop hanno due schede grafiche: uno dal produttore del Unità centrale di elaborazione (processore) e uno da un fornitore di GPU convenzionale.

Scriviamo lo stesso lspci comando da prima, ma questa volta, lo eseguiremo su un laptop:

sudo lspci -v | meno

Come potremmo aspettare?, otteniamo una descrizione delle schede grafiche sulla macchina:

00:02.0 Controller compatibile con VGA: Controller grafico del processore Intel Corporation di terza generazione Core (rev 09) (prog-se 00 [Controller VGA])
sottosistema: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: maestro di autobus, sviluppo veloce, latenza 0, IRQ 33
Memoria a f7400000 (64-po, non-prefetchable) [taglia=4M]
Memoria a d0000000 (64-po, prefetchable) [dimensione = 256 M]
Porte I/O a f000 [taglia=64]
[virtuale] ROM di espansione a 000c0000 [Disabilitato] [dimensione=128K]
Capacità: [90] MSI: Abilita+ Conteggio=1/1 Mascherabile- 64po-
Capacità: [d0] Versione risparmio energetico 2
Capacità: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915

01:00.0 Controller compatibile con VGA: NVIDIA Corporation GF119M [Geforce 610M] (giro a1) (prog-se 00 [Controller VGA])
sottosistema: ASUSTeK Computer Inc. GF119M [Geforce 610M]
bandiere: maestro di autobus, sviluppo veloce, latenza 0, IRQ 34
Memoria a f6000000 (32-po, non-prefetchable) [dimensione = 16 M]
Memoria a e0000000 (64-po, prefetchable) [dimensione = 128 M]
Memoria a e8000000 (64-po, prefetchable) [dimensione = 32 M]
Porte I/O a e000 [dimensione = 128]
ROM di espansione a f7000000 [Disabilitato] [dimensione=512K]
Capacità: [60] Versione risparmio energetico 3
Capacità: [68] MSI: Abilita+ Conteggio=1/1 Mascherabile- 64bit+
Capabilities: [78] Punto finale espresso, MSI 00
Capacità: [b4] Informazioni specifiche del fornitore: Len=14 <?>
Capacità: [100] Virtual Channel
Capabilities: [128] Budget di potenza <?>
Capacità: [600] Informazioni specifiche del fornitore: ID = 0001 Rev = 1 Len = 024 <?>
Driver del kernel in uso: nouveau
Kernel modules: nuovo

Questo laptop ha un GPU Intel Core e una NVIDIA GeForce 610M. Nonostante questo, Entrambe le carte hanno il “[Controller VGA]", Che indica regolarmente quale GPU è in uso.

Entrambi non possono essere utilizzati, quindi prima prova a far funzionare la scheda dal fornitore principale della GPU. Questo è quello che il produttore del laptop considera predefinito e include nelle specifiche hardware della macchina.

Una delle tecniche che abbiamo trattato qui probabilmente funzionerà per te!! Una volta che sai che tipo di scheda grafica ha un computer o un laptop, puoi scegliere il driver grafico appropriato.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.