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?
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é
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.
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.
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é
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
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