модули Nvidia отсутствуют после каждого обновления ядра в 18,04

После каждого обновления ядра, когда я перезагружаю, я только получаю пустой экран

Похоже, что собственные модули ядра Nvidia не становятся автоматическими перекомпилированный

Я должен загрузиться в режим восстановления и сделать

dpkg-reconfigure nvidia-dkms-415

и после той всей пользы до следующего обновления.

Я предполагаю, что что-то испорчено в системе, первоначально я пытался установить драйвер Nvidia от Nvidia, но закончил тем, что удалил ее и просто использовал человечность один.

Какие-либо подсказки, как разобраться в моей системе? я не хочу переустанавливать.

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

устройства драйверов человечности sudo

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

Я использую этот ppa:

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

после

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

Теперь:

состояние dkms

nvidia, 415.27, 4.15.0-45-generic, x86_64: installed
3
задан 25 September 2019 в 11:01

2 ответа

Ваш dkms повреждается. Я предлагаю зафиксировать его этот путь:

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

Тот будет очистка dkms каталог, создать dkms.conf и установите драйвер правильно.

7
ответ дан 1 December 2019 в 13:22

Думаю, вы можете обнаружить, что решение здесь не имеет ничего общего ни с драйвером Nvidia, ни с версией ядра, ни с DKMS.

Проблема здесь в версии GCC и G ++, установленной в вашей системе по умолчанию.

В моей системе GCC был установлен на старую версию 7.4, и я обновил версию компилятора до 8.0 и G ++ также до версии 8.

Затем я установил GCC 8 как компилятор по умолчанию, и это, наконец, устранило проблему. Последнее основное ядро ​​установлено нормально, и модули Nvidia (файлы x4 .ko) также скомпилированы без каких-либо сбоев. Система снова работает нормально.

1
ответ дан 26 December 2019 в 20:13

Другие вопросы по тегам:

Похожие вопросы: