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?

kalaracey
źródło

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.

NickTux
źródło
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: [email protected]
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.

Michał Przybylowicz
źródło
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ą

Pantera
źródło
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
marko
źródło
1

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

cat /proc/driver/nvidia/version
Philippe Gachoud
źródło