Каков рекомендуемый способ установки драйверов NVidia с обновленным ядром в Ubuntu 20.04? Установка через apt не работает. Я получаю следующую ошибку в конце установки
# sudo apt установить nvidia-driver-495 -y
...
...
Корпус для 5.15.1-051501-общий
Сборка для архитектуры x86_64
Сборка начального модуля для 5.15.1-051501-generic
ОШИБКА (аппорт dkms): пакет ядра linux-headers-5.15.1-051501-generic не поддерживается
Ошибка! Неверный статус возврата для сборки модуля на ядре: 5.15.1-051501-generic (x86_64)
Обратитесь к /var/lib/dkms/nvidia/495.44/build/make.log для получения дополнительной информации.
dpkg: ошибка обработки пакета nvidia-dkms-495 (--configure):
установленный подпроцесс сценария после установки пакета nvidia-dkms-495 вернул статус ошибки 10
dpkg: проблемы с зависимостями препятствуют настройке nvidia-driver-495:
nvidia-driver-495 зависит от nvidia-dkms-495 (<= 495.44-1); Однако:
Пакет nvidia-dkms-495 еще не настроен.
nvidia-driver-495 зависит от nvidia-dkms-495 (>= 495,44); Однако:
Пакет nvidia-dkms-495 еще не настроен.
dpkg: ошибка обработки пакета nvidia-driver-495 (--configure):
проблемы с зависимостями - оставить ненастроенным
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это повторная ошибка из-за предыдущей ошибки.
...
Вот некоторая информация о моем оборудовании (ноутбук Lenovo P15S Gen1 AFAIK)
# uname -r
5.15.1-051501-общий
# лспци | grep -E "VGA|3D"
00:02.0 Контроллер, совместимый с VGA: Intel Corporation UHD Graphics (версия 02)
2d:00.0 3D-контроллер: NVIDIA Corporation GP108GLM [Quadro P520] (rev a1)
# lscpu | grep -я модель
Название модели: ЦП Intel(R) Core(TM) i7-10510U с тактовой частотой 1,80 ГГц
Модель: 142
В настоящее время я работаю с графическим процессором Intel, и это нормально, но мне бы очень хотелось не носить с собой постоянно выделенный графический процессор NVidia, не используя его.
Глядя в /var/lib/dkms/nvidia/495.44/build/make.log
у меня это в конце файла
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:976: предупреждение: «IMPORT_SGT_STUBS_NEEDED» переопределен
976 | #define IMPORT_SGT_STUBS_NEEDED 0
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.c:970: примечание: это расположение предыдущего определения
970 | # определить IMPORT_SGT_STUBS_NEEDED 1
|
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c: В функции «nv_encode_caching»:
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:334:16: предупреждение: это утверждение может не пройти через [-Wimplicit-fallthrough=]
334 | если (NV_ALLOW_CACHING(memory_type))
| ^
/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.c:337:9: примечание: здесь
337 | По умолчанию:
| ^~~~~~~
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-cray.o'
make[2]: *** Ожидание незавершенных заданий....
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-i2c.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-p2p.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-mmap.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-pci.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-dma.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv-acpi.o'
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.33' не найдена (требуется scripts/basic/fixdep)
scripts/basic/fixdep: /lib/x86_64-linux-gnu/libc.so.6: версия `GLIBC_2.34' не найдена (требуется scripts/basic/fixdep)
make[2]: *** [скрипты/Makefile.build:277: /var/lib/dkms/nvidia/495.44/build/nvidia/nv.o] Ошибка 1
make[2]: *** Удаление файла '/var/lib/dkms/nvidia/495.44/build/nvidia/nv.o'
make[1]: *** [Makefile:1874: /var/lib/dkms/nvidia/495.44/build] Ошибка 2
make[1]: Выход из каталога '/usr/src/linux-headers-5.15.1-051501-generic'
make: *** [Makefile:80: modules] Ошибка 2
У меня была такая же проблема со старыми драйверами. Похоже, что основное ядро требует, чтобы glibc был не ниже версии 2.33, что на данный момент доступно только в Ubuntu 21.04.