web-dev-qa-db-fra.com

Est-ce que j'utilise le pilote Nouveau ou le pilote propriétaire NVIDIA?

Pendant longtemps, j'ai utilisé le pilote propriétaire NVIDIA. Dans Pilotes supplémentaires , le pilote NVIDIA a été activé. Cependant, je viens de "supprimer" ce pilote parce que j'aimerais utiliser le pilote Nouveau pour d'autres raisons. Pourtant, j'ai des raisons de croire que j'utilise toujours le pilote NVIDIA en tant que sortie de modprobe -l est la suivante:

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

Comment puis-je réellement déterminer le pilote que j'utilise et comment activer le nouveau?

11
kalaracey

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

Si vous voulez voir la brève description du module, lancez la commande suivante dans le terminal

modinfo nvidiafb | grep description

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

Vous pouvez voir si un paquet 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 appliquer

lsmod | grep nouveau

Si le module nvidia restricted a été chargé, le module nouveau ne peut pas être chargé aussi (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é

enter image description here

Et une autre commande qui peut vous montrer quel pilote est utilisé:

lspci -nnk | grep -iA2 vga 

Là, vous verrez une ligne comme

kernel driver in use: *****

S'il s'agit de nvidia, le pilote nvidia est installé et utilisé. Si c'est nouveau, alors vous ne le faites pas.

19
NickTux

Vous pouvez utiliser un excellent outil inxi. Installez-le depuis le référentiel:

Sudo apt install inxi

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

Puis 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.25, ce qui signifie que j'utilise le pilote binaire Nvidia.

8

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

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

Sortie:

[29.227] (==) Nouveau correspondant en tant que pilote autoconfiguré 0

[29.227] (==) Nouveau correspondant 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: 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é

3
Panther

C'est une vieille question, mais voici une réponse fiable sur laquelle vous pouvez compter si quelqu'un d'autre cherche 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, lancez:

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
2
marko

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

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