Comment vérifier les informations des pilotes vidéo installés actuels?


67

Mon utilisation du processeur est élevée lorsque je fais des choses triviales telles que le défilement d'un fichier PDF. Je pense donc que mon pilote vidéo n'est pas correctement installé.

Je souhaite le confirmer en vérifiant les informations du pilote vidéo actuellement installé, par exemple si un pilote est installé et quelle version il est. Ensuite, je pourrais décider d’installer un nouveau logiciel si celui-ci n’est pas à jour.

Sous Windows, je pourrais utiliser le gestionnaire de périphériques, comment faire cela sous Ubuntu Linux? Je ne m'attends pas à une solution graphique pour cela. La ligne de commande sera juste suffisante.


Réponses:


70

Sous Linux, il existe deux parties pour le pilote vidéo, la partie noyau et la partie serveur X.

  1. Identifions d'abord votre matériel. En tapant lspci | grep VGAdans un terminal, vous devriez voir une ligne avec la description de votre carte graphique (même si elle n’est pas configurée du tout).
  2. Vérifions que le pilote de noyau correct est chargé find /dev -group video.
  3. Voyons si le bon pilote X est chargé glxinfo | grep -i vendor.

Si vous souhaitez davantage d’aide, j'aimerais connaître le résultat des commandes suivantes: ( rappelez-vous, ne faites jamais confiance à la ligne de commande que les gens vous demandent d’exécuter sans savoir ce qu’elle fait. )

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log

1
Est-ce que cette partie de remorquage est le modèle de pilote vidéo Linux?
smwikipedia

4
Si vous copiez-collez les 4 dernières lignes d'un terminal et ajoutez le résultat à la fin de votre question (modifier), il vous sera plus facile de répondre à votre question. Mais souvenez-vous de ne pas exécuter de commandes non fiables . Certains utilisateurs de confiance stackoverflow pourraient peut-être relire et reconnaître dans les commentaires.
shellholic

5
Si la glxinfocommande n'est pas disponible, lancez sudo apt-get install mesa-utils.
JJD le

1
grep VGAne montrera pas toujours tous les appareils.
Pilot6

Merci de rappeler aux personnes de ne pas exécuter aveuglément les commandes trouvées en ligne.
Bartgol

25

Le plus simple est de courir

lspci -k | grep -EA3 'VGA|3D|Display'

Exemple:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

Cette commande affiche tous les périphériques vidéo PCI et les modules du noyau installés et utilisés.

Cela VGAne suffit pas, car les adaptateurs mobiles Nvidia sont représentés par 3Det certains adaptateurs AMD par Display.


19

J'utilise cette commande pour voir ce que Xorg utilise actuellement:

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

7

Voici une solution plus simple, utilisant l'interface graphique plutôt que la ligne de commande. sur le bureau Ubuntu, choisissez:

Paramètres système > Logiciels et mises à jour (en bas) -> Autres pilotes (l'onglet le plus à droite).

Ceci est une liste des informations de votre pilote vidéo. les informations de mon pilote vidéo


3

J'utilise une Ubuntu 10.04 64 bits ici. Voici ce que j'ai découvert:

lspci vous donnera une liste des périphériques trouvés. Habituellement, la carte vidéo est répertoriée comme "contrôleur VGA" ou similaire, sur mon système, il est écrit:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

Si vous vouliez parler du pilote vidéo de X.org, consultez /etc/X11/xorg.conf et recherchez Driver dans la section "Périphérique" (il peut y en avoir plusieurs):

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Si vous avez besoin de connaître l'emplacement spécifique du fichier de pilote et de la version utilisée par X.org, essayez cat /var/log/Xorg.0.log et cherchez la ligne qui dit quelque chose comme LoadModule "'Driver dans la section Device de xorg.conf ' , dans mon cas:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0

4
Cette réponse ne concerne que les distributions plus anciennes. Les versions les plus récentes semblent s'être éloignées de xorg.conf
spuder le

1
Je suis sur 12.04 et xorg.conf ne semble pas exister, seulement xorg.conf.failsafe et xorg.conf.backup.
Aditya MP

X.org auto-teste tout de nos jours, il n'y a donc pas de fichier de configuration xorg.conf (sauf si vous en avez explicitement créé un). * Toutefois, la partie relative à l' inspection du journal du serveur X est toujours parfaitement valide:less /var/log/Xorg.0.log
Stephan Henningsen le

2

Cela devrait fonctionner avec n'importe quel système d'exploitation de type Unix.

Premier à répertorier tous les périphériques PCI, exécutez:

lspci -nn

-nnflag indique lspciaux fournisseurs de PCI et aux codes de périphérique sous forme de nombres et de noms.

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

Ici dans mon cas c'est:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

Enfin courir

sudo lspci -vvv -d 10de:0640

sudoet le -vvvrendre plus verbeux et aide à afficher tout ce qu'il est capable d'analyser. -dest pour l'appareil dans le format[<vendor>]:[<device>]

La dernière commande listera toutes les capacités possibles et le pilote du noyau utilisé.


2
-kest plus utile que -nndans ce cas.
Pilot6

1

Pour les pilotes nvidia au moins, j’utilise habituellement la commande suivante dans le terminal:

cat /proc/driver/nvidia/version

Ce qui produira quelque chose de similaire à ce qui suit:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

1
Il dit,No such file or directory
opu
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.