¿Cómo verifico si Ubuntu está usando mi tarjeta gráfica NVIDIA?


84

La razón por la que pregunto es que ninguno de los juegos que instalé a través del centro de software que requieren una aceleración 3D como TORCS, por ejemplo, se ejecutará. Cuando trato de correr, no pasa nada. Tengo una Dell Inspiron N5110 con una nVidia GeForce GT 525M.

Intenté lo siguiente, algunas sugerencias para personas con problemas similares:

lspci -v

Lo que me dio:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (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 f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

También probé:

egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log

Lo que me dio:

[    20.873] (II) intel(0): Output LVDS1 connected

Y:

nvidia-smi -a

Que dio:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

Realmente no entiendo lo que todo esto significa.

Respuestas:


47

Sé que la pregunta es antigua, pero encontré una solución que no he encontrado en ningún otro tema.

Abra una terminal y escriba

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

Su salida será algo así:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

Ahora busque [VGA controller]al final de cada dispositivo. Cualquiera que sea el dispositivo que tenga, es la GPU activa. En mi caso, es el procesador i7 (HD 4000) el que se encarga del trabajo.


44
En realidad no ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+font>)/' | grep VGA 00: 02.0 Controlador compatible con VGA [0300]: Intel Corporation Controlador de gráficos de procesador de tercera generación Core [8086: 0166] (rev 09) (prog-if 00 [controlador VGA]) 01: 00.0 Controlador compatible con VGA [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [controlador VGA])
Anne van Rossum

@AnnevanRossum ¿Obtuviste alguna solución para esto? Tengo exactamente el mismo problema que usted con dos [controlador VGA].
Einar Sundgren

99
lspci -v | grep "controlador VGA" debería hacer el truco en este caso ... qué manera exagerada de obtener el mismo resultado ...
Cestarian

3
Esta respuesta es INCORRECTA. Tenía [controlador VGA] para una tarjeta gráfica que no usé
GM

1
Esto no es correcto. Tengo [controlador VGA] para mis dos tarjetas gráficas instaladas (Intel y AMD).
Machisuji

39

Encontré esto (si tienes tarjetas gráficas NVidia e Intel):

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*

Si cambiaste a la tarjeta NVidia:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

28

nvidia-settings utilidad

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? También probado en a Quadro K1100M. Esto no apareció antes de instalar el controlador.

También si disparo:

sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

el uso de GPU va a> 90%, lo que indica que está funcionando.

Esos entornos están ahí para deshabilitar vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Pero al final, la única prueba que importa es hacer un punto de referencia con / sin GPU y ver que su FPS sube o no: cómo realizar una prueba de rendimiento 3D rápida y detallada

nvidia-settingses de código abierto por cierto: https://github.com/NVIDIA/nvidia-settings

Similar en Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


Esto funciono muy bien para mi. Solo una adición: para mostrar> 90% de uso de GPU, tuve que hacerlo apt-get install glmark2y luego ejecutarlo. ¡con buena pinta!
AruniRC


4

Creo que una de las formas más fáciles es ejecutar este comando prime-select queryen la terminal.
La salida será la tarjeta gráfica que utiliza su PC.
Aquí hay un ejemplo:
ingrese la descripción de la imagen aquí si desea cambiar entre las tarjetas gráficas que tiene, usesudo prime-select <graphic card name>


4

Prueba esto, creo que funcionará:

nvidia-smi

Te dará algo como esto

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.