Come verificare quale GPU è attiva in Linux?


66

Ho 2 GPU nel mio netbook. Come faccio a sapere quale sto effettivamente utilizzando in un dato momento?

Risposte:


42

Ho appena passato un inferno di tempo cercando di far funzionare la mia grafica discreta su Ubuntu e rispondere a queste domande era costantemente una sfida, dal momento che il metodo lspci menzionato in precedenza a volte può dire che entrambi sono [VGA controller]

Penso che il seguente comando dovrebbe darti un'indicazione del tuo chip attivo:

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

Per me questo mi sta dicendo che la mia grafica Intel sta eseguendo lo spettacolo. Se stai usando un chip NVIDIA e stai usando il bumblebeepacchetto, puoi metterlo optirundi fronte a quella linea e dovrebbe dirti che stai eseguendo il chip NVidia (optirun sta sostanzialmente dicendo al computer di usare il chip discreto per eseguire qualunque comando segua, ma tutto il resto utilizza ancora il chip integrato)

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads fornisce anche alcune informazioni utili su quale scheda grafica è in uso (per lo più ripete glxinfo in una forma più compatta e facile da leggere), e ti dà un bel rendering di un triangolo rotante.


16

Per verificare quale GPU è attualmente in comando (ciò significa che è un controller VGA attivo) digitare

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Qualsiasi controller con [VGA controller]alla fine è la GPU attualmente attiva. Gli altri sono spenti. Nel seguente esempio la scheda Intel è attiva mentre quella nVidia non è in uso:

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)

7
Ehm ... quindi cosa significa se entrambe le carte hanno VGA controlleralla fine?
nulla101

1
00: 02.0 Controller compatibile VGA [0300]: Controller grafico integrato Intel Core di quarta generazione [8086: 0416] (rev 06) (prog-if 00 [controller VGA]) 01: 00.0 Controller compatibile VGA [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-if 00 [controller VGA]) cosa significa?
Asaf Magen,

1
Forse stai usando SLI?
ubuntudroid,

nel mio caso entrambi hanno quello alla fine: 00: 02.0 Controller compatibile VGA [0300]: Intel Corporation Device [8086: 591b] (rev 04) (prog-if 00 [controller VGA]) 01: 00.0 Controller compatibile VGA [0300 ]: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de: 1c20] (rev a1) (prog-if 00 [controller VGA])
Aftab Naveed

7

nvidia-settings GUI

Su Ubuntu 15.10, dopo che ho installato nvidia-352e la GPU sembra funzionare:

nvidia-settings

mostra qualcosa come:

inserisci qui la descrizione dell'immagine

Nota come mostra:

GPU 0 - (NVS 5400M)

dov'è il NVS 5400Mmio modello GPU.

Quindi se sparo glxgears, l'utilizzo della GPU va a> 90%.

Quindi mi aspetto che se avessi più GPU, potresti vedere quanto ognuna veniva utilizzata alla volta.


Che cos'è esattamente nvidia-352? È un gruppo di driver o solo un driver per una GPU specifica?
cosbor11

@ cosbor11 nvidia-352è la versione del pacchetto driver / Ubuntu n, ogni versione supporta molte GPU elencate sul sito ufficiale: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M è il modello GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Ciro Santilli 11 改造 中心 法轮功 六四 事件


1

Quale sistema operativo stai usando? Se usi lspci sulla maggior parte delle macchine linux ottieni un elenco dei tuoi dispositivi pci, basta grep per i dispositivi grafici e dovrebbero apparire entrambi. Dopodiché basta dare un'occhiata alla configurazione su ciascuno di essi, dovresti vedere i dettagli di up / on / active o qualcosa del genere.


1
ubuntu 11.04. e lspci sta mostrando tutte e due le gpu.
LanceBaynes,

0

nvidia-smiè molto utile, ma a volte ho scoperto che non include sempre tutto. Sembra che quando i processi si arrestano in modo anomalo non vengono sempre elencati.

sudo lsof /dev/nvidia*ha sempre lavorato per me. Funzionerà anche senza sudo, ma mostrerà solo i processi di tua proprietà. Se stai lavorando su una macchina multiutente o stai usando la finestra mobile, probabilmente otterrai risultati migliori con sudo.

Se vedi una discrepanza tra i 2 comandi, potresti voler considerare killi processi extra trovati con lsof.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.