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
Никогда не нашел ответа на этот вопрос, за исключением того, что это был довольно распространенный вопрос. Очистка драйверов nvidia для использования драйверов nouveau с открытым исходным кодом вернула систему в рабочее состояние
Были похожие проблемы. Вам нужны пропатченные драйверы для 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