Comment trouver quel pilote vidéo est utilisé sur mon système?

190

J'aimerais essayer un autre pilote d'affichage vidéo, mais je ne suis pas sûr de celui que j'utilise actuellement.

Quel est le moyen simple de voir quel pilote mon système utilise actuellement?

Belacqua
la source

Réponses:

182

Exécuter lshw -c videoet rechercher la ligne avec "configuration". Le pilote chargé est préfixé par "driver =". Exemple de sortie:

  *-afficher
       description: contrôleur compatible VGA
       produit: Contrôleur graphique intégré au processeur central
       Vendeur: Intel Corporation
       identifiant physique: 2
       info de bus: pci @ 0000: 00: 02.0
       version: 02
       largeur: 64 bits
       horloge: 33 MHz
       Fonctionnalités: vga_controller bus_master cap_list rom
       configuration: pilote = latence i915 = 0
       ressources: irq: 45 mémoire: fd000000-fd3fffff mémoire: d0000000-dfffffff voyage: 1800 (taille = 8)

Si vous souhaitez plus d'informations sur le pilote chargé, exécutez modinfo. Sortie de modinfo i915:

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

Notez que cela modinfofonctionne sur les noms de fichiers et les alias, pas sur les noms de modules. La majorité des modules auront le même nom pour le nom de module et le nom de fichier, mais il y a des exceptions. L'un d'eux est nvidia.

Une autre façon d’utiliser ces commandes pour vous montrer le nom de fichier du pilote serait:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

Une fois chargé, la commande lsmodaffichera le nvidiamodule tel que chargé. modinfo nvidiase tromper. Pourquoi? Parce qu'il n'y a pas de module nommé "nvidia", c'est juste un alias. Pour résoudre l'alias, vous pouvez utiliser modprobe --resolve-alias nvidia. Ou pour obtenir l'intégralité de modinfo en une seule commande:

modinfo $(modprobe --resolve-alias nvidia)
Lekensteyn
la source
1
Merci. Savez-vous s’il existe un moyen de faire correspondre la chaîne qu’elle renvoie à une base de données (ou à une liste, etc.) qui donne une description plus longue?
Belacqua
3
modinfo nvidia_currentne fonctionne pas pour moi. Cependant, lshw -c videoil me montre les détails du pilote en tant que nvidia
Ubuntuser,
1
Mon ordinateur portable a deux cartes vidéo: une carte Intel intégrée et une Radeon HD 6xxx. Les deux cartes ont des pilotes, et donc les deux apparaissent avec ces commandes. Mais cela ne me dit pas lequel est réellement utilisé par X11, n'est-ce pas?
naught101
3
@ naught101 Regardez /var/log/Xorg.0.logpour découvrir. La carte utilisée est marquée d'une étoile: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn
3
Quand je cours sudo lshw -c video, la ligne de "configuration" dit "latence = 0" et il n'y a aucune entrée pour le pilote nulle part. J'ai réinstallé les pilotes Intel avec succès à plusieurs reprises, avec des redémarrages entre les deux. Quoi qu'il en soit, lshw n'affiche aucune information sur le pilote.
ely
85

Vous pouvez utiliser la commande suivante pour voir le pilote de noyau vga actuellement utilisé:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Exemple de sortie pour une carte graphique ATI / AMD:

  • si le pilote open source Radeon est utilisé:

    Kernel driver in use: radeon
    
  • si le pilote propriétaire Fglrx est utilisé:

    Kernel driver in use: fglrx_pci
    

Sortie complète avec lspci -nnk | grep -i vga -A3

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Mobility Radeon HD 2400 [1002:94c9]
    Subsystem: Toshiba America Info Systems Device [1179:ff00]
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

Les modules de noyau disponibles que vous pouvez voir avec lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Remarque: cela ne fonctionne pas dans tous les cas!

Pour une carte graphique VGA PCI / AGP SiS 65x / M650 / 740, il n’existe pas de ligne "Pilote du noyau utilisé":

lspci -nnk | grep -i vga -A2
01:00.0 VGA compatible controller [0300]: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter [1039:6325]
    Subsystem: ASUSTeK Computer Inc. Device [1043:1612]
    Kernel modules: sisfb

et le sisfbmodule de noyau disponible n'est pas le pilote chargé, car il lsmod | grep sisfbn'a pas de sortie ( sisfbest sur liste noire). Dans ce cas aussi sudo lshw -c video | grep Konfigurationne fonctionne pas. La sortie est:

   Konfiguration: latency=0

sans aucune information de conducteur.

BuZZ-dEE
la source
4
+1 pour la solution avec les outils 'standard' sous Linux (fonctionne parfaitement sur fedora ici)
niveaux
1
Et si je vois à la in usefois i915 et nouveau? Comment savoir lequel est utilisé par X?
akostadinov
+1 J'essayais de faire en sorte que le nom du pilote vidéo soit utilisé sur un système lubuntulspci | grep . Le lshwprojet proposé par Lekensteyn, alors qu'il travaillait sur ubuntu , n'a pas réussi à détecter le nom du fichier de module sur lubuntu .
Antonio Molinaro
3

J'ai essayé beaucoup de manières sans succès, mais cela a fonctionné sur moi (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Une des raisons est que je possède une carte Nvidia Optimus et que cela rend les choses plus difficiles alors j'ai ajouté optirunavant la commande.

Yksikerta
la source
2
Je pensais que seules les capacités de pilote imprimées et la version OpenGL étaient imprimées. Cela indique-t-il le pilote que vous utilisez?
Belacqua
J'ai testé cette commande dans Ubuntu 16.04.2. Il semble signaler le GPU actif avec une syntaxe similaire à celle de la commande, glxinfo|egrep "OpenGL vendor|OpenGL renderer*" voir . Je crois que cela unity_support_test --printexécute la commande OpenGL sur le backend.
Sun Bear
2

La meilleure information que j'ai vue jusqu'à présent est dans nouveauwiki. Il peut également aider avec les cartes non-nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

C'est xrandr --listproviders et sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Beaucoup d’autres informations utiles pour contrôler l’alimentation, les sorties et le déchargement, etc.

Akostadinov
la source
2
hwinfo --gfxcard

Recherchez la ligne commençant par "Pilote:" Vous devrez peut-être installer le paquet hwinfo en premier.

Jarno
la source
0

Ouvrez un terminal et tapez:

sudo apt-get install sysinfo

C'est un petit programme pratique qui peut vous dire tout ce que vous devez savoir sur votre PC.

LinuxPCplus
la source
2
Je ne peux obtenir aucune information de pilote VGA avec Sysinfo. Capture d'écran d'informations Sysinfo VGA
BuZZ-dEE
1
sysinfo se bloque sous Ubuntu 16.04. Bon début pour un programme pour afficher des informations utiles sur le système.
Underverse