7 votes

Les modules nvidia manquent après chaque mise à jour du noyau dans la version 18.04

Après chaque mise à jour du noyau, lorsque je redémarre, je n'obtiens qu'un écran vide.

Il semble que les modules propriétaires du noyau nvidia ne soient pas recompilés automatiquement.

Je dois démarrer en mode de récupération et faire

dpkg-reconfigure nvidia-dkms-415

et ensuite tout va bien jusqu'à la prochaine mise à jour.

J'ai essayé d'installer le pilote nvidia de nvidia, mais j'ai fini par l'enlever et utiliser celui d'ubuntu.

Je n'ai pas envie de réinstaller mon système.

sudo dkms status :

Error! Could not locate dkms.conf file.  
File:  does not exist.

ls /var/lib/dkms

dkms_dbversion  nvidia

ls /var/lib/dkms/nvidia/

410.78  415.27  kernel-4.15.0-39-generic-x86_64  kernel-4.15.0-45-generic-x86_64

sudo ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==  
modalias : pci:v000010DEd00001B81sv00001028sd00003301bc03sc00i00  
vendor   : NVIDIA Corporation  
model    : GP104 [GeForce GTX 1070]  
driver   : nvidia-driver-390 - third-party free  
driver   : nvidia-driver-415 - third-party free recommended  
driver   : nvidia-driver-396 - third-party free  
driver   : nvidia-driver-410 - third-party free  
driver   : xserver-xorg-video-nouveau - distro free builtin

J'utilise ceci ppa :

deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic main  

après

sudo apt purge 'nvidia.*'
sudo apt install nvidia-driver-415

output:   
...
Setting up nvidia-dkms-415 (415.27-0ubuntu0~gpu18.04.2) ...
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
Loading new nvidia-415.27 DKMS files...
Building for 4.15.0-45-generic
Building for architecture x86_64
Building initial module for 4.15.0-45-generic
Secure Boot not enabled on this system.
Done.

nvidia:
Running module version sanity check.

Good news! Module version 415.27 for nvidia.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-modeset.ko:
Running module version sanity check.

Good news! Module version 415.27 for nvidia-modeset.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-drm.ko:
Running module version sanity check.

Good news! Module version 415.27 for nvidia-drm.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-uvm.ko:
Running module version sanity check.

Good news! Module version  for nvidia-uvm.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

depmod...

DKMS: install completed.
Setting up nvidia-driver-415 (415.27-0ubuntu0~gpu18.04.2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for initramfs-tools (0.130ubuntu3.6) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-45-generic

Aujourd'hui :

Statut du dkms

nvidia, 415.27, 4.15.0-45-generic, x86_64: installed

9voto

user167850 Points 230

Votre dkms est cassé. Je propose d'y remédier de la manière suivante :

sudo rm -r /var/lib/dkms/nvidia
sudo apt install --reinstall dkms
sudo apt purge 'nvidia.*'
sudo apt install nvidia-driver-415

Cela permettra de nettoyer le répertoire dkms, de créer dkms.conf et installez le pilote correctement.

1voto

cyteck Points 11

Je pense que vous découvrirez que la solution n'a rien à voir directement avec le pilote Nvidia, ni avec la version du noyau, ni avec DKMS.

Le problème ici est la version de GCC & G++ que votre système a par défaut.

Sur mon système, GCC était réglé sur une ancienne version 7.4 et j'ai mis à jour la version du compilateur à 8.0 et G++ également à la version 8.

J'ai ensuite défini GCC 8 comme compilateur par défaut, ce qui a finalement résolu le problème. Le dernier noyau mainstream s'est installé sans problème et les modules Nvidia (les fichiers .ko x4) se sont également compilés sans problème. Le système fonctionne à nouveau correctement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X