недавнее обновление nvidia-304 повредило систему

Ubuntu 16.04 nvidia-304 собственный драйвер, установленный и обновленный через Nvidia ppa (для GT 620)

Система хорошо работала в течение 6 месяцев, но недавно повредилась (не возможный закончить экран входа в систему) с обновлением nvidia-304, не удающимся создавать. любой совет относительно того, как зафиксировать это, очень ценился бы

apt purge nvidia* && apt install nvidia-304

.........
[output truncated for clarity]
Loading new nvidia-304-304.137 DKMS files...
First Installation: checking all kernels...
Building only for 4.15.0-24-generic
Building for architecture x86_64
Building initial module for 4.15.0-24-generic
Error! Bad return status for module build on kernel: 4.15.0-24-generic (x86_64)
Consult /var/lib/dkms/nvidia-304/304.137/build/make.log for more information.
Setting up nvidia-opencl-icd-304 (304.137-0ubuntu0~gpu16.04.1) ...
Setting up nvidia-settings (396.24-0ubuntu0~gpu16.04.1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-24-generic


tail -20 /var/crash/nvidia-304.0.crash 
      nvl->rc_timer.data = (unsigned long) nv;
                   ^
 cc1: some warnings being treated as errors
 scripts/Makefile.build:332: recipe for target '/var/lib/dkms/nvidia-304/304.137/build/nv.o' failed
 make[3]: *** [/var/lib/dkms/nvidia-304/304.137/build/nv.o] Error 1
 Makefile:1552: recipe for target '_module_/var/lib/dkms/nvidia-304/304.137/build' failed
 make[2]: *** [_module_/var/lib/dkms/nvidia-304/304.137/build] Error 2
 NVIDIA: left KBUILD.
 nvidia.ko failed to build!
 Makefile:261: recipe for target 'module' failed
 make[1]: *** [module] Error 1
 makefile:59: recipe for target 'module' failed
 make: *** [module] Error 2
DKMSKernelVersion: 4.15.0-24-generic
Date: Fri Jul  6 23:06:48 2018
DuplicateSignature: dkms:nvidia-304:304.137-0ubuntu0~gpu16.04.1:/var/lib/dkms/nvidia-304/304.137/build/nv.c:3032:5: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
Package: nvidia-304 304.137-0ubuntu0~gpu16.04.1
PackageVersion: 304.137-0ubuntu0~gpu16.04.1
SourcePackage: nvidia-graphics-drivers-304
Title: nvidia-304 304.137-0ubuntu0~gpu16.04.1: nvidia-304 kernel module failed to build


tail -20 /var/lib/dkms/nvidia-304/304.137/build/make.log
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3032:5: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
     init_timer(&nvl->rc_timer);
     ^
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3033:28: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
     nvl->rc_timer.function = nv_kern_rc_timer;
                            ^
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3034:18: error: ‘struct timer_list’ has no member named ‘data’
     nvl->rc_timer.data = (unsigned long) nv;
                  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/var/lib/dkms/nvidia-304/304.137/build/nv.o' failed
make[3]: *** [/var/lib/dkms/nvidia-304/304.137/build/nv.o] Error 1
Makefile:1552: recipe for target '_module_/var/lib/dkms/nvidia-304/304.137/build' failed
make[2]: *** [_module_/var/lib/dkms/nvidia-304/304.137/build] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
Makefile:261: recipe for target 'module' failed
make[1]: *** [module] Error 1
makefile:59: recipe for target 'module' failed
make: *** [module] Error 2
1
задан 7 July 2018 в 01:34

2 ответа

Никогда не нашел ответа на этот вопрос, за исключением того, что это был довольно распространенный вопрос. Очистка драйверов nvidia для использования драйверов nouveau с открытым исходным кодом вернула систему в рабочее состояние

0
ответ дан 7 July 2018 в 01:34

Были похожие проблемы. Вам нужны пропатченные драйверы для Bionic.

Оказывается, этот драйвер помечен как EOL для 20.04 fossa.

Для графических процессоров NV4x и G7x используйте nvidia-304 (304.137) End-Of-Life!

Поэтому я также рекомендую, если у вас есть видеокарта этого семейства, не использовать последнюю версию Linux. Последним рабочим для меня было ядро ​​​​4.15, которое поставляется с Ubuntu Bionic Beaver 18.04. Ядром по умолчанию, если вы устанавливаете 18.04, является 5.4, поэтому его необходимо понизить.

Самые полезные ресурсы для дальнейших исследований здесь:

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+bug/1737750

Ссылки помогли мне много

для создания собственного пропатченного бинарного файла. Если вам это нужно, не вдаваясь в подробности - это можно найти здесь https://sites.google.com/view/tpanj/files/nvidia-legacy

0
ответ дан 30 August 2020 в 14:02

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

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