¿Cómo verificar qué GPU está activa en Linux?

66

Tengo 2 GPU en mi netbook. ¿Cómo sé cuál estoy usando realmente en un momento dado?

LanceBaynes
fuente

Respuestas:

42

Acabo de pasar muchísimo tiempo tratando de hacer que mis gráficos discretos funcionen en Ubuntu y responder a estas preguntas fue constantemente un desafío, ya que el método lspci mencionado anteriormente a veces puede decir que ambos son [VGA controller]

Creo que el siguiente comando debería darle una indicación de su chip activo:

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

Para mí esto me dice que mis gráficos de Intel están ejecutando el programa. Si está usando un chip nvidia y está usando el bumblebeepaquete, puede ponerlo optirunal frente de esa línea y debería decirle que está ejecutando el chip NVidia (optirun básicamente le dice a la computadora que use el chip discreto para ejecutar el comando que sigue, pero todo lo demás sigue usando el chip integrado)

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

glxheads también le brinda información útil sobre qué tarjeta gráfica está en uso (en su mayoría repite glxinfo en una forma más compacta y fácil de leer), y le brinda una buena representación de un triángulo giratorio.

Nickolai
fuente
16

Para verificar qué GPU está actualmente al mando (eso significa que es un controlador VGA activo) escriba

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

Cualquier controlador con [VGA controller]al final es su GPU actualmente activa. Los otros están apagados. En el siguiente ejemplo, la tarjeta Intel está activa mientras la nVidia no está en 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)
ubuntudroid
fuente
77
Um ... entonces, ¿qué significa si ambas cartas tienen VGA controlleral final?
naught101
1
00: 02.0 Controlador compatible con VGA [0300]: Intel Corporation Controlador de gráficos integrados de procesador de cuarta generación [8086: 0416] (rev 06) (prog-if 00 [controlador VGA]) 01: 00.0 Controlador compatible con VGA [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-if 00 [controlador VGA]) ¿qué significa?
Asaf Magen
1
¿Quizás estás usando SLI?
ubuntudroid
en mi caso, ambos tienen eso al final: 00: 02.0 Controlador compatible con VGA [0300]: Dispositivo Intel Corporation [8086: 591b] (rev 04) (prog-if 00 [controlador VGA]) 01: 00.0 Controlador compatible con VGA [0300 ]: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de: 1c20] (rev a1) (prog-if 00 [controlador VGA])
Aftab Naveed
7

nvidia-settings GUI

En Ubuntu 15.10, después de instalar nvidia-352y la GPU parece funcionar:

nvidia-settings

muestra algo como:

ingrese la descripción de la imagen aquí

Tenga en cuenta cómo se muestra:

GPU 0 - (NVS 5400M)

¿Dónde NVS 5400Mestá mi modelo de GPU?

Luego, si disparo glxgears, el uso de GPU va a> 90%.

Así que espero que si tuviera múltiples GPU, pudiera ver cuánto se usaba cada una a la vez.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
¿Qué es exactamente nvidia-352? ¿Es un montón de controladores o solo un controlador para una GPU específica?
cosbor11
@ cosbor11 nvidia-352es la versión del controlador / paquete de Ubuntu n, cada versión admite muchas GPU como se enumeran en el sitio web oficial: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M es el modelo de GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1

¿Qué sistema operativo estás usando? Si usa lspci en la mayoría de las máquinas Linux, obtendrá una lista de sus dispositivos pci, solo grep para dispositivos gráficos y debería aparecer ambos. Después de eso, solo echa un vistazo a la configuración de cada uno de ellos, deberías ver detalles de up / on / active o algo por el estilo.

baweaver
fuente
1
Ubuntu 11.04. y lspci muestra los dos gpu.
LanceBaynes
0

nvidia-smies muy útil, pero a veces descubrí que no siempre incluye todo. Parece que cuando los procesos se bloquean, no siempre se enumeran.

sudo lsof /dev/nvidia*siempre ha funcionado para mi También funcionará sin él sudo, pero solo mostrará los procesos de su propiedad. Si está trabajando en una máquina multiusuario o está usando Docker, probablemente obtendrá mejores resultados con sudo.

Si ve una discrepancia entre los 2 comandos, es posible que desee considerar killlos procesos adicionales encontrados con lsof.

Rick Smith
fuente