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

190

Ich würde gerne einen anderen Grafiktreiber ausprobieren, bin mir aber nicht sicher, welchen ich gerade verwende.

Wie kann ich auf einfache Weise feststellen, welchen Treiber mein System derzeit verwendet?

belacqua
quelle

Antworten:

182

Führen Sie aus lshw -c video, und suchen Sie die Zeile mit "Konfiguration". Dem geladenen Treiber wird "driver =" vorangestellt. Beispielausgabe:

  *-Anzeige
       Beschreibung: VGA-kompatibler Controller
       Produkt: Core Processor Integrated Graphics Controller
       Anbieter: Intel Corporation
       physische ID: 2
       bus info: pci @ 0000: 00: 02.0
       Version: 02
       Breite: 64 Bit
       Takt: 33MHz
       Fähigkeiten: vga_controller bus_master cap_list rom
       Konfiguration: Treiber = i915 Latenz = 0
       ressourcen: irq: 45 speicher: fd000000-fd3fffff speicher: d0000000-dfffffff ioport: 1800 (größe = 8)

Wenn Sie weitere Informationen zum geladenen Treiber benötigen, führen Sie den Befehl aus 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 dies modinfofür Dateinamen und Aliase funktioniert, nicht für Modulnamen. Die meisten Module haben denselben Namen für den Modulnamen und den Dateinamen, es gibt jedoch Ausnahmen. Einer von ihnen ist nvidia.

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

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

Nach dem Laden zeigt der Befehl lsmoddas nvidiaModul als geladen an. modinfo nvidiawird ausbleiben. Warum? Da es kein Modul mit dem Namen "nvidia" gibt, handelt es sich nur um einen Alias. Zum Auflösen des Alias ​​können Sie verwenden modprobe --resolve-alias nvidia. Oder um die gesamte Modinfo in einem Befehl zu erhalten:

modinfo $(modprobe --resolve-alias nvidia)
Lekensteyn
quelle
1
Danke - wissen Sie, ob es eine Möglichkeit gibt, den zurückgegebenen String mit einer Datenbank (oder Liste usw.) abzugleichen, die eine längere Beschreibung enthält?
Belacqua
3
modinfo nvidia_currentfunktioniert bei mir nicht Allerdings lshw -c videozeigt mir die Treiberdetails als nvidia
Ubuntuser
1
Mein Laptop verfügt über zwei Grafikkarten: eine integrierte Intel-Karte und eine Radeon HD 6xxx. Beide Karten haben Treiber, und daher werden beide mit diesen Befehlen angezeigt. Aber das sagt mir nicht, welches tatsächlich von X11 verwendet wird, oder?
Naught101
3
@ naught101 Schau rein, um es /var/log/Xorg.0.logzu entdecken. Die verwendete Karte ist mit einem Stern gekennzeichnet: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn
3
Wenn ich laufe sudo lshw -c video, lautet die Zeile für "Konfiguration" "Latenz = 0" und es gibt nirgendwo einen Eintrag für den Treiber. Ich habe die Intel-Treiber mehrere Male erfolgreich neu installiert, mit dazwischen liegenden Neustarts, und egal was passiert, lshw zeigt keine Treiberinformationen an.
12.
85

Mit dem folgenden Befehl können Sie den aktuell verwendeten vga-Kerneltreiber anzeigen:

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

Beispielausgabe für eine ATI / AMD-Grafikkarte:

  • Wenn der Open Source Radeon- Treiber verwendet wird:

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

    Kernel driver in use: fglrx_pci
    

Ausgabe abschließen 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 Kernelmodule, die Sie sehen können mit lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Hinweis: Dies funktioniert nicht in jedem Fall!

Für einen SiS 65x / M650 / 740 PCI / AGP-VGA-Anzeigeadapter gibt es keine Zeile "Kerneltreiber in Verwendung":

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 sisfbKernelmodul ist nicht der geladene Treiber, da er lsmod | grep sisfbkeine Ausgabe hat (auf der sisfbschwarzen Liste steht). In diesem Fall sudo lshw -c video | grep Konfigurationfunktioniert auch nicht. Die Ausgabe ist:

   Konfiguration: latency=0

ohne Fahrerinformation.

BuZZ-dEE
quelle
4
+1 für die Lösung mit "Standard" Linux-Tools (funktioniert perfekt auf Fedora hier)
4levels
1
Wie wäre es, wenn ich in usesowohl i915 als auch nouveau sehe ? Woher weiß ich, welche von X verwendet wird?
Akostadinov
+1 Ich habe versucht, den Namen des Videotreibers für ein Lubuntu- System lspci | grepzu verwenden. Der lshwVorschlag Lekensteyn, während arbeitet an ubuntu , konnte die Moduldatei den Namen auf erkennen Lubuntu .
Antonio Molinaro
3

Ich habe viele Wege ohne Erfolg ausprobiert, aber das hat bei mir funktioniert (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Ein Grund dafür ist, dass ich eine Nvidia Optimus-Karte habe und das erschwert die Sache. Deshalb habe ich sie optirunvor dem Befehl hinzugefügt .

yksikerta
quelle
2
Ich dachte, es gibt nur Druckertreiberfunktionen und die OpenGL-Version. Zeigt dies, welchen Treiber Sie verwenden?
Belacqua
Ich habe diesen Befehl in Ubuntu 16.04.2 getestet. Es glxinfo|egrep "OpenGL vendor|OpenGL renderer*" sieht so aus, als würde die aktive GPU mit einer ähnlichen Syntax wie der Befehl angezeigt . Ich glaube, dass unity_support_test --printder OpenGL-Befehl im Backend ausgeführt wird.
Sun Bear
2

Die besten Informationen, die ich bisher gesehen habe, sind im nouveauWiki. Es kann auch bei Nicht-Nvidia-Karten hilfreich sein: https://nouveau.freedesktop.org/wiki/Optimus/

Das ist xrandr --listproviders und sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Viele weitere nützliche Informationen zur Steuerung von Leistung, Ausgängen und Entladen usw.

akostadinov
quelle
2
hwinfo --gfxcard

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

jarno
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ählt, was Sie über Ihren PC wissen müssen.

LinuxPCplus
quelle
2
Ich kann mit Sysinfo keine VGA-Treiberinformationen abrufen. Screenshot mit Informationen zu Sysinfo VGA
BuZZ-dEE
1
sysinfo stürzt unter Ubuntu 16.04 ab. Schöner Start in ein Programm, um nützliche Systeminformationen anzuzeigen.
3.