Czy korzystam ze sterownika Nouveau lub zastrzeżonego sterownika NVIDIA?


14

Przez długi czas korzystałem ze sterownika NVIDIA. W Dodatkowych sterownikach sterownik NVIDIA został aktywowany. Jednak właśnie „usunąłem” ten sterownik, ponieważ chciałbym użyć sterownika Nouveau z innych powodów. Mam jednak powody sądzić, że nadal używam sterownika NVIDIA, ponieważ dane wyjściowe modprobe -lsą następujące:

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

Jak naprawdę ustalić, którego sterownika używam i jak włączyć Nouveau?

Odpowiedzi:


21

nvidiafbto sterownik bufora ramki w jądrze Linux. To nie jest zastrzeżony moduł od NVIDIA. (nvidia.ko).

Jeśli chcesz zobaczyć krótki opis modułu, wydaj następujące polecenie w terminalu

modinfo nvidiafb | grep description

Jeśli chcesz przeczytać więcej o framebufferze, przeczytaj FrambeBuffer na Wiki Ubuntu .

Możesz sprawdzić, czy jakiś pakiet nvidia jest zainstalowany, stosując następującą komendę

dpkg -l | grep -i nvidia

Jeśli chcesz sprawdzić, czy moduł secesyjny jest załadowany, możesz złożyć wniosek

lsmod | grep nouveau

Jeśli załadowano moduł ograniczony do nvidii, moduł Nouveau również nie może zostać załadowany (powodują konflikty).

Nazwa (ograniczona) modułu Nvidii to nvidia. Nie nvidiafb lub coś podobnego.

Możesz także wyszukiwać na stronie Dodatkowe sterowniki. W poniższym przykładzie nie są używane żadne zastrzeżone sterowniki

wprowadź opis zdjęcia tutaj

I kolejne polecenie, które może pokazać, który sterownik jest używany:

lspci -nnk | grep -iA2 vga 

Tam zobaczysz linię podobną do

kernel driver in use: *****

Jeśli jest to nvidia, oznacza to, że masz zainstalowany i używany sterownik nvidia. Jeśli to jest secesja, to nie.


Co się stanie, jeśli nie będę korzystać Kernel driver in usez urządzeń NVIDIA lspci -nnk?
CMCDragonkai

@CMCDragonkai, żaden moduł, który może być używany przez NVIDIA, nie jest załadowany. Być może karta w ogóle nie jest używana (jeśli masz grafikę hybrydową, może jest wyłączona).
NickTux

Tak myślałem. Żaden sterownik NVIDIA nie jest używany ani ładowany. Podczas uruchamiania za pomocą systemu BIOS X używa sterownika VESA, ale podczas uruchamiania za pośrednictwem UEFI X nie może się w ogóle uruchomić.
CMCDragonkai

8

Możesz użyć doskonałego inxinarzędzia. Zainstaluj go z repozytorium:

sudo apt install inxi

lub z github: https://github.com/smxi/inxi

Następnie wykonaj zapytanie:

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

W trzecim wierszu możesz zobaczyć ciąg znaków, NVIDIA 390.25co oznacza, że ​​używam sterownika Nvidia Binary.


Niesamowite. Pokazuje, czy sterownik karty graficznej jest zainstalowany i czy jest włączony. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse

3

Może być konieczne ponowne uruchomienie lub ponowne uruchomienie X-a. Następnie możesz spróbować:

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

Wynik:

[29.227] (==) Dopasowano nouveau jako automatycznie skonfigurowany sterownik 0

[29.227] (==) Dopasowano nouveau jako automatycznie skonfigurowany sterownik 2

[29.227] (II) LoadModule: „nouveau”

[29.227] (II) Ładowanie /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Moduł nouveau: vendor = "X.Org Foundation"

[29.240] (II) [drm] nouveau wersja interfejsu: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Sterownik DRI: nowy

[29.534] (II) NOUVEAU (0): [DRI2] Sterownik VDPAU: nowy

[30.474] (II) AIGLX: Załadowano i zainicjowano nową


3

To stare pytanie, ale oto wiarygodna odpowiedź, na którą możesz liczyć, na wypadek, gdyby ktoś szukał tej samej odpowiedzi.

Uruchom następujące polecenie:

sudo lshw -class video | grep driver=

Przykładowe dane wyjściowe:

configuration: driver=nouveau latency=0

Jeśli chcesz uzyskać więcej informacji, uruchom:

sudo lshw -class video

Oto przykładowy wynik:

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

1

W dowolnym systemie Linux z zainstalowanym sterownikiem NVIDIA i załadowanym do jądra możesz wykonać:

cat /proc/driver/nvidia/version
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.