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


84

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, comme 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.

Réponses:


47

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)

Cherchez maintenant le [VGA controller]à la fin de chaque appareil. 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.


4
Pas vraiment ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+])/' | grep VGA 00: 02.0 Contrôleur compatible VGA [0300]: Contrôleur graphique Intel Corporation Core 3e génération [8086: 0166] (rév 09) (prog-if 00 [contrôleur VGA]) 01: 00.0 Contrôleur compatible VGA [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [contrôleur VGA])
Anne van Rossum

@AnnevanRossum Avez-vous trouvé une solution à cela? J'ai exactement le même problème que vous avec deux [contrôleur VGA].
Einar Sundgren

9
lspci -v | grep "contrôleur VGA" devrait faire l'affaire dans ce cas ... quel moyen exagéré d'obtenir le même résultat ...
Cestarian

3
Cette réponse est FAUX j'avais [contrôleur VGA] pour une carte graphique que je n'avais pas utilisée
GM

1
Ce n'est pas correct J'ai [contrôleur VGA] pour mes deux cartes graphiques installées (Intel et AMD).
Machisuji

39

J'ai trouvé ceci (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

28

nvidia-settings utilitaire

Sur Ubuntu 15.10, après l’installation nvidia-352et le GPU semble fonctionner:

nvidia-settings

montre quelque chose comme:

entrez la description de l'image ici

Notez comment ça se voit:

GPU 0 - (NVS 5400M)

NVS 5400Mest mon modèle GPU. Également testé sur un Quadro K1100M. Cela ne s'est pas manifesté avant l'installation du pilote.

Aussi si je tire:

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

l'utilisation du GPU atteint> 90%, signe supplémentaire que cela fonctionne.

Ces envs sont là pour désactiver vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Mais au final, le seul test qui compte est de faire un test de performance avec / sans GPU et de voir votre FPS augmenter ou non: comment effectuer un test de performance 3D détaillé et rapide

nvidia-settingsest open source au fait: https://github.com/NVIDIA/nvidia-settings

Similaire sur Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


cela a bien fonctionné pour moi. Juste un ajout - pour montrer> 90% d'utilisation du GPU, je devais le faire apt-get install glmark2, puis l'exécuter. génial!
AruniRC


4

Je pense que l’un des moyens les plus simples est d’exécuter cette commande prime-select querydans le terminal.
La sortie sera la carte graphique utilisée par votre PC.
Voici un exemple:
entrez la description de l'image ici Si vous souhaitez basculer d’une carte graphique à l’autre, utilisezsudo prime-select <graphic card name>


4

Essayez ceci, je pense que ça va marcher:

nvidia-smi

Ça va vous donner quelque chose comme ça

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.