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

162

Mi piacerebbe provare un driver video diverso, ma non sono sicuro di quale uso sto attualmente utilizzando.

Qual è il modo più semplice per vedere quale driver utilizza attualmente il mio sistema?

    
posta belacqua 25.01.2011 - 17:52
fonte

6 risposte

150

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

  *-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)

Se desideri maggiori informazioni sul driver caricato, esegui modinfo . Output 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 

Nota che modinfo funziona su nomi di file e alias, non sui nomi dei moduli. La maggior parte dei moduli avrà lo stesso nome per il nome del modulo e il nome del file, ma ci sono delle 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 }' | cut -d= -f2'

Una volta caricato, il comando lsmod mostrerà il modulo nvidia come caricato. modinfo nvidia genererà un errore. Perché? Perché non esiste un modulo chiamato "nvidia", è solo un alias. Per risolvere l'alias, puoi utilizzare modprobe --resolve-alias nvidia . O per ottenere l'intero modinfo in un comando:

modinfo $(modprobe --resolve-alias nvidia)
    
risposta data Lekensteyn 25.01.2011 - 18:02
fonte
75

Potresti usare il seguente comando per vedere il driver del kernel vga attualmente in uso:

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

Esempio di output per una scheda grafica ATI / AMD:

  • se viene utilizzato il driver open source Radeon :

    Kernel driver in use: radeon
    
  • se viene utilizzato il driver proprietario Fglrx :

    Kernel driver in use: fglrx_pci
    

Completa l'output 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: non funziona in ogni caso!

Per una scheda video VGA SiS 65x / M650 / 740 PCI / AGP, non esiste una linea "Kernel driver 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 modulo del kernel sisfb disponibile non è il driver caricato, perché lsmod | grep sisfb non ha output ( sisfb è nella lista nera). Anche in questo caso sudo lshw -c video | grep Konfiguration non funziona. L'output è:

   Konfiguration: latency=0

senza informazioni sul driver.

    
risposta data BuZZ-dEE 14.02.2013 - 02:57
fonte
2

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 la scheda Nvidia Optimus e questo rende le cose più difficili, quindi ho aggiunto optirun prima del comando.

    
risposta data yksikerta 25.01.2013 - 16:59
fonte
1

Le migliori informazioni che ho visto finora sono in nouveau wiki. Può anche aiutare con le carte non nvidia: link

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

    
risposta data akostadinov 11.01.2017 - 16:55
fonte
0

Apri un terminale e digita:

sudo apt-get install sysinfo

Questo è un piccolo programma a portata di mano che ti può dire tutto ciò che devi sapere sul tuo PC.

    
risposta data LinuxPCplus 25.01.2013 - 17:02
fonte
0
hwinfo --gfxcard

Cerca la riga che inizia con "Driver:" Potresti dover installare prima il pacchetto hwinfo.

    
risposta data jarno 22.07.2018 - 07:46
fonte

Leggi altre domande sui tag