Suis-je en train d'utiliser le pilote Nouveau ou le pilote NVIDIA propriétaire?

14

Depuis longtemps, j'utilise le pilote propriétaire NVIDIA. Dans les pilotes supplémentaires, le pilote NVIDIA a été activé. Cependant, je viens de "Supprimé" ce pilote parce que je voudrais utiliser le pilote Nouveau pour d'autres raisons. Pourtant, j'ai des raisons de croire que j'utilise toujours le pilote NVIDIA car la sortie de modprobe -lest la suivante:

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

Comment puis-je vraiment déterminer le pilote que j'utilise et comment activer Nouveau?

Kalaracey
la source

Réponses:

21

nvidiafbest un pilote framebuffer dans le noyau Linux. N'est pas le module propriétaire de nvidia. (nvidia.ko).

Si vous voulez voir la courte description du module, lancez la commande suivante dans le terminal

modinfo nvidiafb | grep description

Si vous voulez en savoir plus sur framebuffer, lisez le FrambeBuffer sur Ubuntu Wiki .

Vous pouvez voir si un package nvidia est installé en appliquant la commande suivante

dpkg -l | grep -i nvidia

Si vous souhaitez rechercher si le module nouveau est chargé, vous pouvez postuler

lsmod | grep nouveau

Si le module restreint nvidia a été chargé, le nouveau module ne peut pas être chargé également (en conflit les uns avec les autres).

Le nom du module (restreint) de Nvidia est nvidia. Pas nvidiafb ou quelque chose de similaire.

Vous pouvez également effectuer une recherche à partir de la page Pilotes supplémentaires. Dans l'exemple ci-dessous, aucun pilote propriétaire n'est utilisé

entrez la description de l'image ici

Et une autre commande qui peut vous montrer, quel pilote est en cours d'utilisation:

lspci -nnk | grep -iA2 vga 

Là, vous verrez une ligne comme

kernel driver in use: *****

Si c'est nvidia, alors vous avez le pilote nvidia installé et utilisé. Si c'est nouveau, alors non.

NickTux
la source
Qu'est - ce qui se passe si je n'ai pas Kernel driver in usesous les périphériques NVIDIA en utilisant lspci -nnkdu tout?
CMCDragonkai
@CMCDragonkai, un module qui peut être utilisé par NVIDIA, n'a pas été chargé. Peut - être que la carte n'est pas utilisé du tout (si vous avez des graphiques hybrides, peut - être il est désactivé).
NickTux
Doutions. Aucun pilote nvidia est utilisé ou chargé. Lors de l' amorçage via le BIOS, se termine X à l' aide de pilote VESA, mais en amorçant via UEFI, X ne peut pas démarrer du tout.
CMCDragonkai
8

Vous pouvez utiliser un excellent inxioutil. Installez - le à partir du référentiel:

sudo apt install inxi

ou de github: https://github.com/smxi/inxi

Ensuite, faites une requête par:

$ 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

A la troisième ligne Vous pouvez voir la chaîne NVIDIA 390.25qui signifie que je suis pilote Nvidia binaire utiliserai.

Michal Przybylowicz
la source
Impressionnant. Indique si le pilote graphique est installé et si elle est activée. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Underverse
3

Vous devrez peut-être redémarrer ou redémarrer X en premier. Vous pouvez alors essayer:

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

Production:

[29,227] (==) Matched nouveau en tant que conducteur configurée automatiquement 0

[29.227] (==) Matched nouveau en tant que pilote autoconfiguré 2

[29.227] (II) LoadModule: "nouveau"

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

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

[29.240] (II) [drm] version de l'interface nouveau: 1.1.0

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

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

[30.474] (II) AIGLX: Nouveau chargé et initialisé

Panthère
la source
3

C'est une vieille question mais voici une réponse fiable sur laquelle vous pouvez compter au cas où quelqu'un d'autre chercherait la même réponse.

Exécutez la commande suivante:

sudo lshw -class video | grep driver=

Exemple de sortie:

configuration: driver=nouveau latency=0

Si vous souhaitez obtenir plus de détails, exécutez:

sudo lshw -class video

Voici un exemple de sortie:

  *-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
la source
1

Sur tout système Linux avec le pilote NVIDIA installé et chargé dans le noyau, vous pouvez exécuter:

cat /proc/driver/nvidia/version
Philippe Gachoud
la source