Рейтинг:3

Ubuntu 20.04 с ядром 5.15 — Как установить драйвер NVidia?

флаг cn

Каков рекомендуемый способ установки драйверов 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.

oldfred avatar
флаг cn
Это говорит о другом драйвере для Quadro P520. https://www.nvidia.com/Download/driverResults.aspx/181278/en-us или 470.82.00 Что это предлагает: Установите nVidia Если вам просто нужна версия по умолчанию - рекомендуемая `автоустановка драйверов sudo ubuntu`
флаг cn
Спасибо за ответ! Автоустановка пытается установить nvidia-driver-495. При попытке «sudo apt install nvidia-driver-495 -y» возникают аналогичные ошибки «ОШИБКА (аппорт dkms): пакет ядра linux-headers-5.15.1-051501-generic не поддерживается» и «Пакет nvidia-dkms- 470 еще не настроен`.
Nmath avatar
флаг ng
Как вы получили/установили ядро ​​5.15 и почему? Если вы используете исходное или основное ядро, оно не поддерживается. Основные ядра предназначены только для тестирования. В этом случае отправьте отчет об ошибке и поблагодарите за тестирование Ubuntu. Если вы хотите, чтобы все работало, используйте поддерживаемое ядро ​​GA или HWE.
флаг cn
Я установил его через приложение Mainline (https://github.com/bkw777/mainline). Я установил его, потому что мне приходилось перезагружать свой ноутбук всякий раз, когда я подключался к док-станции Lenovo после обновления до последней прошивки, потому что мышь и клавиатура не работали, когда я подключал кабель Thunderbolt / USB-C. Я попробую установить драйвер NVidia с последним ядром 5.11.
Рейтинг:0
флаг cn

Вот решение.Как видно из моего поста, файл make.log говорит, что требуется glibc >= 2.33, но Ubuntu 20.04 использует glibc 2.31 (ldconfig --версия).

Потому что Nmath's комментарий, и, проспав над ним ночь, я проверил свою рабочую станцию, на которой также работает Ubuntu 20.04 с графическим процессором 1080 Ti, ядро ​​которого работает с драйвером Nvidia. В моем случае на данный момент это версия ядра 5.11.0-40-общий. После загрузки в это ядро ​​я удалил все более новые ядра, которые я установил через основное приложение. После следующей перезагрузки я установил последний драйвер NVidia через sudo apt установить nvidia-драйвер-495 команда. Установка драйвера на этот раз прошла без проблем, потому что оригинальное ядро ​​было собрано с использованием glibc 2.31.

После этого у меня был черный экран после загрузки. Я переключился на терминал через Ctrl + Альт + F2. Однажды в терминале я сделал резервную копию моего файла xorg.conf через sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak и убедился, что драйверы nvidia не были занесены в черный список в /etc/modprobe.d/ и /lib/modprobe.d/. И, наконец, я переключился через sudo Prime-выберите информацию к драйверу Intel и через sudo Prime-выберите nvidia вернемся к драйверу nvidia. После очередной перезагрузки заработало.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.