Come posso trovare quale driver video è in uso sul mio sistema?


190

Vorrei provare un driver di visualizzazione video diverso, ma non sono sicuro di quale sto attualmente utilizzando.

Qual è il modo semplice per vedere quale driver sta usando il mio sistema attualmente?

Risposte:


182

Esegui lshw -c videoe cerca la riga con "configurazione". Il driver caricato ha il prefisso "driver =". Esempio di output:

  *-Schermo
       descrizione: controller compatibile VGA
       prodotto: Core Processor Integrated Graphics Controller
       fornitore: Intel Corporation
       ID fisico: 2
       informazioni sul bus: pci @ 0000: 00: 02.0
       versione: 02
       larghezza: 64 bit
       orologio: 33MHz
       capacità: vga_controller bus_master cap_list rom
       configurazione: driver = latenza i915 = 0
       risorse: irq: 45 memoria: fd000000-fd3fffff memoria: d0000000-dfffffff ioport: 1800 (size = 8)

Se si desidera ulteriori informazioni sul driver caricato, eseguire modinfo. Uscita di 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 

Si noti che modinfofunziona su nomi di file e alias, non su nomi di moduli. La maggior parte dei moduli avrà lo stesso nome per il nome del modulo e il nome file, ma ci sono eccezioni. Uno di questi è nvidia.

Un altro modo di usare questi comandi per mostrarti il ​​nome del file del driver sarebbe:

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

Una volta caricato, il comando lsmodmostrerà il nvidiamodulo come caricato. modinfo nvidiasbaglierà. Perché? Poiché non esiste un modulo chiamato "nvidia", è solo un alias. Per risolvere l'alias che puoi usare modprobe --resolve-alias nvidia. O per ottenere l'intero modinfo in un solo comando:

modinfo $(modprobe --resolve-alias nvidia)

1
Grazie - sai se esiste un modo per abbinare la stringa che restituisce a un database (o elenco, ecc.) Che fornisce una descrizione più lunga?
belacqua,

3
modinfo nvidia_currentNon funziona per me. tuttavia lshw -c videomi mostra i dettagli del driver come nvidia
Ubuntuser

1
Il mio laptop ha due schede video: una scheda Intel integrata e una Radeon HD 6xxx. Entrambe le carte hanno dei driver, e quindi entrambe si presentano con questi comandi. Ma questo non mi dice quale sia attualmente utilizzato da X11, vero?
nulla101

3
@ naught101 Cerca /var/log/Xorg.0.logper scoprire. La carta in uso è contrassegnata da una stella: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn,

3
Quando corro sudo lshw -c video, la riga per "configurazione" dice "latenza = 0" e non c'è alcuna voce per il driver da nessuna parte. Ho reinstallato correttamente i driver Intel diverse volte, con riavvii intermedi e, indipendentemente da ciò, lshw non mostra alcuna informazione sul driver.
ely,

85

È possibile utilizzare il comando seguente per visualizzare il driver del kernel vga attualmente utilizzato:

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

Esempio di output per una scheda grafica ATI / AMD:

  • se viene utilizzato il driver Radeon open source :

    Kernel driver in use: radeon
    
  • se si utilizza il driver proprietario Fglrx :

    Kernel driver in use: fglrx_pci
    

Uscita completa con 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

Moduli del kernel disponibili che puoi vedere con lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Nota: questo non funziona in tutti i casi!

Per una scheda video VGA SiS 65x / M650 / 740 PCI / AGP, non esiste una riga "Driver del kernel in uso":

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

e il sisfbmodulo del kernel disponibile non è il driver caricato, perché lsmod | grep sisfbnon ha output ( sisfbè nella lista nera). Anche in questo caso sudo lshw -c video | grep Konfigurationnon funziona. L'output è:

   Konfiguration: latency=0

senza alcuna informazione sul conducente.


4
+1 per soluzione con strumenti linux 'standard' (funziona perfettamente su fedora qui)
livelli

1
Che ne dici se vedo in usesia i915 che nouveau? Come faccio a sapere quale è usato da X?
Akostadinov,

+1 Stavo cercando di mettere in uso il nome del driver video su un sistema Lubuntu : lspci | grepmi hai fatto stare lì. Il lshwproposto da Lekensteyn, mentre sta lavorando su Ubuntu , non è riuscito a rilevare il nome del file del modulo su Lubuntu .
Antonio Molinaro,

3

Ho provato molti modi senza successo, ma questo ha funzionato su di me (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Uno dei motivi è che ho una scheda Nvidia Optimus e questo rende le cose più difficili, quindi l'ho aggiunto optirunprima del comando.


2
Ho pensato che stampasse solo le funzionalità del driver e la versione OpenGL - questo mostra quale driver stai usando?
belacqua,

Ho testato questo comando in Ubuntu 16.04.2. Appare per segnalare il GPU attiva con una sintassi simile a quella del comando glxinfo|egrep "OpenGL vendor|OpenGL renderer*" vedere . Credo che unity_support_test --printesegua il comando OpenGL sul backend.
Sun Bear,

2

Le migliori informazioni che ho visto finora sono nel nouveauwiki. Può anche aiutare con le carte non nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Questo è xrandr --listproviders e sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Molte altre informazioni utili su come controllare potenza, uscite e scarico, ecc.


2
hwinfo --gfxcard

Cercare la riga che inizia con "Driver:" Potrebbe essere necessario installare prima il pacchetto hwinfo.


0

Apri un terminale e digita:

sudo apt-get install sysinfo

Questo è un piccolo programma utile che può dirti tutto ciò che devi sapere sul tuo PC.


2
Non riesco a ottenere alcuna informazione sul driver VGA con Sysinfo. Schermata delle informazioni VGA di Sysinfo
BuZZ-dEE,

1
sysinfo si arresta in modo anomalo con Ubuntu 16.04. Bel inizio di un programma per visualizzare utili informazioni di sistema.
Underverse
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.