238 votes

Comment puis-je savoir quel pilote vidéo est utilisé sur mon système ?

Je voudrais 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 le plus simple de voir quel pilote mon système utilise actuellement ?

240voto

Lekensteyn Points 162346

Exécuter lshw -c video et recherchez la ligne contenant "configuration". Le pilote chargé est préfixé par "driver=". Exemple de sortie :

  \*-display
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: vga\_controller bus\_master cap\_list rom
       configuration: **driver=i915** latency=0
       resources: irq:45 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)

Si vous voulez 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 modinfo fonctionne 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'une d'entre elles est nvidia .

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

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

Lorsqu'elle est chargée, la commande lsmod montrera le nvidia comme chargé. modinfo nvidia se trompera. 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 le modinfo complet en une seule commande :

modinfo $(modprobe --resolve-alias nvidia)

101voto

BuZZ-dEE Points 13314

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

lspci -nnk | egrep -i --color 'vga|3d|2d' -A3 | grep 'in use'

Exemple de sortie pour une carte graphique ATI / AMD :

  • si la source ouverte Radeon est utilisé :

     Kernel driver in use: radeon
  • si le 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 du noyau disponibles que vous pouvez voir avec lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' :

Kernel modules: fglrx, radeon

Note : Cela ne fonctionne pas dans tous les cas !

Pour un adaptateur d'affichage SiS 65x/M650/740 PCI/AGP VGA, il n'y a pas de ligne "Kernel driver in use" :

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 les sisfb Le module du noyau n'est pas le pilote chargé, car lsmod | grep sisfb n'a pas de sortie ( sisfb est sur la liste noire). Dans ce cas aussi sudo lshw -c video | grep Konfiguration ne fonctionne pas. La sortie est :

   Konfiguration: latency=0

sans aucune information sur le conducteur.

11voto

Mnementh Points 19831
hwinfo --gfxcard

Cherchez la ligne qui commence par " Driver :". Il se peut que vous deviez d'abord installer le paquet hwinfo.

4voto

akostadinov Points 619

Les meilleures informations que j'ai vues jusqu'à présent se trouvent dans le document suivant nouveau wiki. Il peut aussi aider avec les cartes non-nvidia : https://nouveau.freedesktop.org/wiki/Optimus/

C'est xrandr --listproviders y sudo cat /sys/kernel/debug/vgaswitcheroo/switch . Beaucoup d'autres informations utiles sur la façon de contrôler la puissance, les sorties et le déchargement, etc.

3voto

yksikerta Points 61

J'ai essayé plusieurs méthodes sans succès, mais celle-ci a fonctionné sur moi (Ubuntu 12.10) :

/usr/lib/nux/unity_support_test --print

L'une des raisons est que j'ai une carte Nvidia Optimus et que cela rend les choses plus difficiles. optirun avant la commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X