Wie überprüfe ich die Informationen der aktuell installierten Grafiktreiber?


67

Meine CPU-Auslastung ist hoch, wenn ich einfache Dinge wie das Scrollen durch eine PDF-Datei mache. Daher denke ich, dass mein Grafiktreiber nicht richtig installiert ist.

Ich möchte dies bestätigen, indem ich die Informationen meines aktuell installierten Grafiktreibers überprüfe, z. B. ob ein Treiber installiert ist und um welche Version es sich handelt. Dann könnte ich entscheiden, ob ich ein neues installieren soll, wenn es nicht auf dem neuesten Stand ist.

Unter Windows kann ich den Geräte-Manager verwenden. Wie geht das unter Ubuntu Linux? Ich erwarte keine GUI-Lösung dafür. Die Befehlszeile wird gerade gut genug sein.


Antworten:


70

In Linux gibt es zwei Teile für den Grafiktreiber, den Kernel-Teil und den X-Server-Teil.

  1. Lassen Sie uns zuerst Ihre Hardware identifizieren. Wenn Sie lspci | grep VGAein Terminal eingeben , sollte eine Zeile mit der Beschreibung Ihrer Grafikkarte angezeigt werden (auch wenn diese überhaupt nicht konfiguriert ist).
  2. Lassen Sie uns überprüfen, ob der richtige Kerneltreiber geladen ist find /dev -group video.
  3. Lassen Sie uns überprüfen, ob der richtige X-Treiber geladen ist glxinfo | grep -i vendor.

Wenn Sie weitere Hilfe benötigen, möchte ich das Ergebnis der folgenden Befehle: ( Denken Sie daran, dass Sie der Befehlszeile, zu deren Ausführung Sie aufgefordert werden, niemals vertrauen, ohne zu wissen, was sie bewirkt. )

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log

1
Ist dies ein Teil des Linux-Videotreibermodells?
Smwikipedia

4
Wenn Sie die letzten 4 Zeilen eines Terminals kopieren, einfügen und das Ergebnis am Ende Ihrer Frage hinzufügen (bearbeiten), ist es einfacher, Ihre Frage zu beantworten. Denken Sie jedoch daran, keine nicht vertrauenswürdigen Befehle auszuführen . Möglicherweise könnten einige vertrauenswürdige Benutzer von stackoverflow diese nachprüfen und in Kommentaren bestätigen.
Shellholic

5
Wenn der glxinfoBefehl nicht verfügbar ist, führen Sie ihn aus sudo apt-get install mesa-utils.
JJD

1
grep VGAzeigt nicht immer alle Geräte an.
Pilot6

Vielen Dank, dass Sie die Benutzer daran erinnern, Befehle, die sie online finden, nicht blind auszuführen.
Bartgol

25

Der einfachste Weg ist zu rennen

lspci -k | grep -EA3 'VGA|3D|Display'

Beispiel:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

Dieser Befehl zeigt alle installierten und verwendeten Video-PCI-Geräte und Kernel-Module an.

Nur VGAist nicht gut genug, da Nvidia-Adapter für Mobilgeräte als 3Dund einige AMD-Adapter als angezeigt werden Display.


19

Ich benutze diesen Befehl, um zu sehen, was Xorg gerade benutzt:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log

7

Hier ist eine einfachere Lösung, die GUI anstelle der Befehlszeile verwendet. Wählen Sie auf dem Ubuntu-Desktop Folgendes aus:

Systemeinstellungen > Software und Updates (unten) -> Andere Treiber (Registerkarte ganz rechts).

Dies ist eine Liste der Informationen Ihres Videotreibers. Informationen zu meinem Videotreiber


3

Ich verwende hier ein 64bit Ubuntu 10.04. Folgendes habe ich herausgefunden:

lspci gibt Ihnen eine Liste der gefundenen Geräte. Normalerweise wird die Grafikkarte als "VGA-Controller" oder so aufgelistet, auf meinem System heißt es:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

Wenn Sie den Grafiktreiber von X.org gemeint haben, lesen Sie in der Datei /etc/X11/xorg.conf nach und suchen Sie im Abschnitt "Gerät" nach dem Treiber (möglicherweise gibt es mehrere):

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Wenn Sie herausfinden möchten , wo sich die Treiberdatei und die Version von X.org befinden, versuchen Sie es mit cat /var/log/Xorg.0.log, und suchen Sie im Abschnitt "Device" von nach einer Zeile mit der Aufschrift "LoadModule" xorg.conf ' , in meinem Fall:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0

4
Diese Antwort gilt nur für ältere Distributionen. Die neueren Versionen scheinen sich um
spuder

1
Ich bin am 12.04 und xorg.conf scheint nicht zu existieren, nur xorg.conf.failsafe und xorg.conf.backup.
Aditya MP

X.org prüft heutzutage alles automatisch, sodass es keine xorg.conf-Konfigurationsdatei gibt (es sei denn, Sie haben ausdrücklich eine erstellt). * Der Teil über die Überprüfung des X-Server-Protokolls ist jedoch noch immer vollständig gültig:less /var/log/Xorg.0.log
Stephan Henningsen,

2

Dies sollte mit jedem Unix-ähnlichen Betriebssystem funktionieren.

Führen Sie zunächst Folgendes aus, um alle PCI-Geräte aufzulisten:

lspci -nn

-nnDas Flag gibt lspcian, dass PCI-Hersteller- und Gerätecodes sowohl als Zahlen als auch als Namen angezeigt werden sollen.

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

Hier in meinem Fall ist es:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

Endlich laufen

sudo lspci -vvv -d 10de:0640

sudound -vvvmacht es ausführliche und hilft alles anzeigen , die es in der Lage ist , zu analysieren. -dist für Gerät im Format[<vendor>]:[<device>]

Der letzte Befehl listet alle möglichen Funktionen und den verwendeten Kerneltreiber auf.


2
-kist nützlicher, dass -nnin diesem Fall.
Pilot6

1

Zumindest für NVIDIA-Treiber verwende ich normalerweise den folgenden Befehl im Terminal:

cat /proc/driver/nvidia/version

Was etwas Ähnliches wie das Folgende ausgibt:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

1
Es heißt:No such file or directory
opu 웃
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.