Antworten:
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 modinfo
fü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 lsmod
das nvidia
Modul als geladen an. modinfo nvidia
wird 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)
modinfo nvidia_current
funktioniert bei mir nicht Allerdings lshw -c video
zeigt mir die Treiberdetails als nvidia
/var/log/Xorg.0.log
zu entdecken. Die verwendete Karte ist mit einem Stern gekennzeichnet: `(-) PCI: * (0: 0: 2: 0) ...`
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.
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 sisfb
Kernelmodul ist nicht der geladene Treiber, da er lsmod | grep sisfb
keine Ausgabe hat (auf der sisfb
schwarzen Liste steht). In diesem Fall sudo lshw -c video | grep Konfiguration
funktioniert auch nicht. Die Ausgabe ist:
Konfiguration: latency=0
ohne Fahrerinformation.
in use
sowohl i915 als auch nouveau sehe ? Woher weiß ich, welche von X verwendet wird?
lspci | grep
zu verwenden. Der lshw
Vorschlag Lekensteyn, während arbeitet an ubuntu , konnte die Moduldatei den Namen auf erkennen Lubuntu .
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 optirun
vor dem Befehl hinzugefügt .
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 --print
der OpenGL-Befehl im Backend ausgeführt wird.
Die besten Informationen, die ich bisher gesehen habe, sind im nouveau
Wiki. 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.
Ö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.