Tengo 2 GPU en mi netbook. ¿Cómo sé cuál estoy usando realmente en un momento dado?
Tengo 2 GPU en mi netbook. ¿Cómo sé cuál estoy usando realmente en un momento dado?
Respuestas:
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 bumblebee
paquete, puede ponerlo optirun
al 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.
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)
nvidia-settings
GUI
En Ubuntu 15.10, después de instalar nvidia-352
y la GPU parece funcionar:
nvidia-settings
muestra algo como:
Tenga en cuenta cómo se muestra:
GPU 0 - (NVS 5400M)
¿Dónde NVS 5400M
está 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.
nvidia-352
es 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
nvidia-smi -L
Esto me dio lo que quería. Este comando muestra la lista de GPU presentes en su máquina. Esto podría ayudarlo a determinar cuáles son los activos.
recibió el comando del hilo aquí: Ubuntu Box con múltiples tarjetas NVIDIA GPU | devtalk.nvidia.com
¿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.
nvidia-smi
es 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 kill
los procesos adicionales encontrados con lsof
.
VGA controller
al final?