web-dev-qa-db-fra.com

Comment vérifier si Ubuntu utilise ma carte graphique NVIDIA?

La raison pour laquelle je pose cette question est qu'aucun des jeux que j'ai installés via le centre logiciel et qui nécessitent une accélération 3D, telle que TORCS par exemple, ne fonctionneront. Quand j'essaye de courir alors, rien ne se passe. J'ai un Dell Inspiron N5110 avec un nVidia GeForce GT 525M.

J'ai essayé ce qui suit et quelques suggestions pour des personnes ayant des problèmes similaires:

lspci -v

Ce qui m'a donné:

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

J'ai aussi essayé:

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

Ce qui m'a donné:

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

Et:

nvidia-smi -a

Ce qui a donné:

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.

Je ne comprends pas vraiment ce que tout cela signifie. S'il vous plaît aider.

77
Nic

Je sais que la question est ancienne, mais j'ai trouvé une solution que je n'ai trouvée sur aucun autre sujet.

Ouvrez un terminal et tapez

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

Votre sortie sera quelque chose comme ça:

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)

Recherchez maintenant le [VGA controller] à la fin de chaque périphérique. Quel que soit le périphérique qui l’a, est le GPU actif. Dans mon cas, c'est le processeur i7 (HD 4000) qui gère le travail.

45
Geo

J'ai trouvé this (si vous avez NVidia et les cartes graphiques Intel):

Je pense que la commande suivante devrait vous donner une indication de votre puce active:

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

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

Si vous êtes passé à la carte NVidia:

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

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

Le moyen le plus simple de vérifier est d'aller dans Paramètres -> Détails -> À propos de

Settings

14
Maduka Jayalath

Essayez ceci, je pense que ça va marcher:

nvidia-smi

Ça va vous donner quelque chose comme ça

enter image description here

4
rhoitjadhav

Je pense que l’un des moyens les plus simples consiste à exécuter cette commande prime-select query dans le terminal.
La sortie sera la carte graphique utilisée par votre PC.
Voici un exemple:
enter image description here Si vous voulez passer d’une carte graphique à l’autre, utilisez Sudo prime-select <graphic card name>

3
singrium