Benutze ich den Nouveau-Treiber oder den proprietären NVIDIA-Treiber?

14

Ich habe lange Zeit den proprietären NVIDIA-Treiber verwendet. In Zusätzliche Treiber wurde der NVIDIA-Treiber aktiviert. Ich habe diesen Treiber jedoch nur "entfernt", weil ich den Nouveau-Treiber aus anderen Gründen verwenden möchte. Ich habe jedoch Grund zu der Annahme, dass ich den NVIDIA-Treiber weiterhin modprobe -lwie folgt verwende:

$  modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko

Wie bestimme ich wirklich , welchen Treiber ich verwende und wie aktiviere ich Nouveau?

Kalaracey
quelle

Antworten:

20

nvidiafbist ein Framebuffer-Treiber im Linux-Kernel. Ist nicht das proprietäre Modul von NVIDIA. (nvidia.ko).

Wenn Sie die Kurzbeschreibung des Moduls anzeigen möchten, geben Sie den folgenden Befehl im Terminal ein

modinfo nvidiafb | grep description

Wenn Sie mehr über Framebuffer erfahren möchten, lesen Sie den FrambeBuffer im Ubuntu-Wiki .

Sie können feststellen, ob ein NVIDIA-Paket installiert ist, indem Sie den folgenden Befehl anwenden

dpkg -l | grep -i nvidia

Wenn Sie suchen möchten, ob das Jugendstil-Modul geladen ist, können Sie sich bewerben

lsmod | grep nouveau

Wenn das nvidia-eingeschränkte Modul geladen wurde, kann das Nouveau-Modul auch nicht geladen werden (Konflikte miteinander).

Der (eingeschränkte) Modulname von Nvidia lautet nvidia. Nicht nvidiafb oder ähnliches.

Sie können auch auf der Seite Zusätzliche Treiber suchen. Im folgenden Beispiel werden keine proprietären Treiber verwendet

Geben Sie hier die Bildbeschreibung ein

Und noch ein Befehl, der Ihnen zeigen kann, welcher Treiber verwendet wird:

lspci -nnk | grep -iA2 vga 

Dort sehen Sie eine Linie wie

kernel driver in use: *****

Wenn es sich um nvidia handelt, ist der nvidia-Treiber installiert und wird verwendet. Wenn es Jugendstil ist, dann tust du es nicht.

NickTux
quelle
Was passiert, wenn ich Kernel driver in useunter NVIDIA-Geräten überhaupt keine verwende lspci -nnk?
CMCDragonkai
@CMCDragonkai, ein Modul, das von NVIDIA verwendet werden kann, wird nicht geladen. Möglicherweise wird die Karte überhaupt nicht verwendet (wenn Sie Hybridgrafiken haben, ist sie möglicherweise deaktiviert).
NickTux
Dachte so viel. Es wird kein NVIDIA-Treiber verwendet oder geladen. Beim Booten über das BIOS verwendet X den VESA-Treiber, beim Booten über UEFI kann X jedoch überhaupt nicht gestartet werden.
CMCDragonkai
8

Sie können ein ausgezeichnetes inxiWerkzeug verwenden. Installieren Sie es aus dem Repository:

sudo apt install inxi

oder von github: https://github.com/smxi/inxi

Führen Sie dann eine Abfrage durch:

$ inxi -Gx
Graphics:  Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0
Display Server: X.Org 1.19.5 driver: nvidia Resolution: [email protected]
OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes

In der dritten Zeile sehen Sie eine Zeichenfolge, NVIDIA 390.25was bedeutet, dass ich den Nvidia Binary-Treiber verwende.

Michal Przybylowicz
quelle
Genial. Zeigt an, ob der Grafiktreiber installiert und aktiviert ist. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse
3

Möglicherweise müssen Sie X zuerst neu starten oder neu starten. Sie können dann versuchen:

grep nouveau /var/log/Xorg.0.log

Ausgabe:

[29.227] (==) Übereinstimmender Jugendstil als automatisch konfigurierter Treiber 0

[29.227] (==) Übereinstimmender Jugendstil als automatisch konfigurierter Treiber 2

[29.227] (II) LoadModule: "Nouveau"

[29.227] (II) Laden von /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Modulstil: Vendor = "X.Org Foundation"

[29.240] (II) [drm] Nouveau-Schnittstellenversion: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] DRI-Treiber: Nouveau

[29.534] (II) NOUVEAU (0): [DRI2] VDPAU-Treiber: Nouveau

[30.474] (II) AIGLX: Geladener und initialisierter Jugendstil

Panther
quelle
3

Dies ist eine alte Frage, aber hier ist eine zuverlässige Antwort, auf die Sie zählen können, wenn jemand anderes nach der gleichen Antwort sucht.

Führen Sie den folgenden Befehl aus:

sudo lshw -class video | grep driver=

Beispielausgabe:

configuration: driver=nouveau latency=0

Wenn Sie weitere Informationen erhalten möchten, führen Sie Folgendes aus:

sudo lshw -class video

Hier ist eine Beispielausgabe:

  *-display                 
       description: VGA compatible controller
       product: GP106M [GeForce GTX 1060 Mobile 6GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:124 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:c0000-dffff
Marko
quelle
1

Auf jedem Linux-System, auf dem der NVIDIA-Treiber installiert und in den Kernel geladen ist, können Sie Folgendes ausführen:

cat /proc/driver/nvidia/version
Philippe Gachoud
quelle