Wie finde ich heraus, welcher Grafiktreiber auf meinem System verwendet wird?

160

Ich würde gerne einen anderen Video-Display-Treiber ausprobieren, aber ich bin mir nicht sicher, welchen ich gerade benutze.

Was ist der einfache Weg um zu sehen, welchen Treiber mein System gerade benutzt?

    
belacqua 25.01.2011, 17:52
quelle

6 Antworten

149

Führe lshw -c video aus und suche nach der Zeile mit "configuration". Der geladene Treiber hat das Präfix "driver=". Beispielausgabe:

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

Wenn Sie weitere Informationen zum geladenen Treiber benötigen, führen Sie modinfo . Ausgabe von 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 

Beachten Sie, dass modinfo für Dateinamen und Aliase gilt, nicht für Modulnamen. Die meisten Module haben den gleichen Namen für den Modulnamen und den Dateinamen, aber es gibt Ausnahmen. Einer von ihnen ist nvidia .

Eine andere Möglichkeit, diese Befehle zu verwenden, um den Dateinamen des Treibers anzuzeigen, wäre:

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

Nach dem Laden zeigt der Befehl lsmod das nvidia Modul als geladen an. modinfo nvidia wird fehlgeschlagen. Warum? Da es kein Modul namens "nvidia" gibt, ist es nur ein Alias. Um den Alias ​​zu lösen, können Sie modprobe --resolve-alias nvidia verwenden. Oder um das ganze modinfo in einen Befehl zu bekommen:

modinfo $(modprobe --resolve-alias nvidia)
    
Lekensteyn 25.01.2011, 18:02
quelle
74

Sie können den folgenden Befehl verwenden, um den aktuell verwendeten vga-Kerneltreiber zu sehen:

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

Beispielausgabe für eine ATI / AMD-Grafikkarte:

  • Wenn der Open-Source-Treiber Radeon verwendet wird:

    Kernel driver in use: radeon
    
  • Wenn der proprietäre Fglrx -Treiber verwendet wird:

    Kernel driver in use: fglrx_pci
    

Beende die Ausgabe mit 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

Verfügbare Kernel-Module, die Sie mit lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' sehen können:

Kernel modules: fglrx, radeon

Hinweis: Dies funktioniert nicht in jedem Fall!

Für einen SiS 65x / M650 / 740 PCI / AGP-VGA-Grafikkartenadapter gibt es keine Zeile "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

und das verfügbare Kernel-Modul sisfb ist nicht der geladene Treiber, weil lsmod | grep sisfb keine Ausgabe hat ( sisfb ist auf der schwarzen Liste). In diesem Fall funktioniert auch sudo lshw -c video | grep Konfiguration nicht. Die Ausgabe ist:

   Konfiguration: latency=0

ohne irgendwelche Treiberinformationen.

    
BuZZ-dEE 14.02.2013 02:57
quelle
2

Ich habe viele Möglichkeiten ohne Erfolg versucht, aber das hat bei mir funktioniert (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Ein Grund ist, dass ich eine Nvidia Optimus-Karte habe und das Ding härter macht, also habe ich optirun vor dem Befehl hinzugefügt.

    
yksikerta 25.01.2013 16:59
quelle
1

Die beste Information, die ich bisher gesehen habe, ist in nouveau wiki. Es kann auch bei Nicht-Nvidia-Karten helfen: Pfandrecht

Dies ist xrandr --listproviders und sudo cat /sys/kernel/debug/vgaswitcheroo/switch . Eine Menge anderer nützlicher Informationen, wie man die Leistung, Ausgänge und Entladungen steuert, usw.

    
akostadinov 11.01.2017 16:55
quelle
0

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

sudo apt-get install sysinfo

Dies ist ein praktisches kleines Programm, das Ihnen alles erzählen kann, was Sie über Ihren PC wissen müssen.

    
LinuxPCplus 25.01.2013 17:02
quelle
0
hwinfo --gfxcard

Suchen Sie nach der Zeile, die mit "Driver:" beginnt Möglicherweise müssen Sie zuerst das hwinfo-Paket installieren.

    
jarno 22.07.2018 07:46
quelle

Tags und Links