Sto usando il driver Nouveau o il driver proprietario NVIDIA?


14

Per molto tempo ho usato il driver proprietario NVIDIA. In Driver aggiuntivi è stato attivato il driver NVIDIA. Tuttavia, ho appena "Rimosso" quel driver perché vorrei utilizzare il driver Nouveau per altri motivi. Tuttavia, ho motivo di credere che sto ancora utilizzando il driver NVIDIA poiché l'output di modprobe -lè il seguente:

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

Come posso davvero determinare quale driver sto usando e come abilitare Nouveau?

Risposte:


21

nvidiafbè un driver framebuffer all'interno del kernel Linux. Non è il modulo proprietario di NVIDIA. (Nvidia.ko).

Se si desidera visualizzare la breve descrizione del modulo, immettere il seguente comando nel terminale

modinfo nvidiafb | grep description

Se vuoi leggere di più su framebuffer, leggi FrambeBuffer su Ubuntu Wiki .

Puoi vedere se un pacchetto nvidia è installato applicando il seguente comando

dpkg -l | grep -i nvidia

Se si desidera cercare se il modulo nouveau è caricato, è possibile applicare

lsmod | grep nouveau

Se è stato caricato il modulo limitato nvidia, non è possibile caricare anche il modulo nouveau (in conflitto tra loro).

Il nome del modulo (limitato) di Nvidia è nvidia. Non nvidiafb o qualcosa di simile.

Inoltre puoi cercare dalla pagina Driver aggiuntivi. Nell'esempio seguente, non sono in uso driver proprietari

inserisci qui la descrizione dell'immagine

E un altro comando che può mostrarti quale driver è in uso:

lspci -nnk | grep -iA2 vga 

Lì vedrai una linea come

kernel driver in use: *****

Se è nvidia, allora hai il driver nvidia installato e in uso. Se è nuovo, allora no.


Cosa succede se non Kernel driver in useutilizzo lspci -nnkaffatto i dispositivi NVIDIA ?
CMCDragonkai,

@CMCDragonkai, qualsiasi modulo che può essere utilizzato da NVIDIA, non è caricato. Forse la Card non è affatto in uso (se hai una grafica ibrida, forse è disabilitata).
NickTux,

Pensato tanto. Nessun driver nvidia viene utilizzato o caricato. Quando si avvia tramite BIOS, X finisce per usare il driver VESA, ma quando si avvia tramite UEFI, X non può avviarsi affatto.
CMCDragonkai,

8

Puoi usare uno inxistrumento eccellente . Installalo dal repository:

sudo apt install inxi

o da github: https://github.com/smxi/inxi

Quindi esegui una query:

$ 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

Alla terza riga puoi vedere la stringa NVIDIA 390.25che significa che sto usando il driver binario Nvidia.


Eccezionale. Indica se il driver grafico è installato e se è abilitato. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse

3

Potrebbe essere necessario riavviare o riavviare X prima. Puoi quindi provare:

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

Produzione:

[29.227] (==) Nuovo abbinato come driver configurato automaticamente 0

[29.227] (==) Nuovo abbinato come driver autoconfigurato 2

[29.227] (II) LoadModule: "nouveau"

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

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

[29.240] (II) [drm] versione interfaccia nouveau: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] driver DRI: nouveau

[29.534] (II) NOUVEAU (0): [DRI2] driver VDPAU: nouveau

[30.474] (II) AIGLX: nouveau caricato e inizializzato


3

Questa è una vecchia domanda, ma qui c'è una risposta affidabile su cui puoi contare nel caso in cui qualcun altro stia cercando la stessa risposta.

Esegui il seguente comando:

sudo lshw -class video | grep driver=

Uscita campione:

configuration: driver=nouveau latency=0

Se vuoi ottenere maggiori dettagli, esegui:

sudo lshw -class video

Ecco un esempio di output:

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

Su qualsiasi sistema Linux con il driver NVIDIA installato e caricato nel kernel, è possibile eseguire:

cat /proc/driver/nvidia/version
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.