web-dev-qa-db-fra.com

Les modules nvidia sont manquants après chaque mise à niveau du noyau en 18.04

Après chaque mise à niveau 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.

Je suppose que quelque chose est gâché dans le système, à l'origine, j'ai essayé d'installer le pilote nvidia de nvidia, mais j'ai fini par le supprimer et j'ai simplement utilisé celui ubuntu.

Des conseils pour trier mon système? je ne veux pas réinstaller.

état Sudo dkms:

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

appareils Sudo ubuntu-drivers

== /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

Maintenant:

état dkms

nvidia, 415.27, 4.15.0-45-generic, x86_64: installed
3
s.illes79

Votre dkms est cassé. Je suggère de le réparer de cette façon:

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

Cela nettoiera le répertoire dkms, créera dkms.conf et installez le pilote correctement.

7
Pilot6

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

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

Sur mon système, GCC a été défini sur une ancienne version 7.4 et j'ai mis à niveau la version du compilateur vers 8.0 & G ++ également vers la version 8.

J'ai ensuite défini GCC 8 comme compilateur par défaut et cela a finalement résolu le problème. Le dernier noyau traditionnel installé correctement et les modules Nvidia (les fichiers x4 .ko) ont également été compilés sans aucun problème. Le système fonctionne à nouveau correctement.

0
cyteck