
Как установить драйвер Nvidia из репозитория Kali Linux (видео на YouTube канале First Steps).
Как не странно, задача не является простой. Об этом говорилось в прошлом уроке. Здесь мы не будем говорить об установке nvidia-cuda-toolkit. Этот драйвер Nvidia не подходит для старых видеокарт. Кроме него в репозитории Kali Linux имеются необходимые практически для всех видеокарт Nvidia драйвера, но информация об их совместимости с конкретной моделью видеокарты отсутствует. В интернете я тоже не нашёл простого и понятного ответа: так какой же видеодрайвер устанавливать для моей старой Nvidia GeForce GTX 660 ?
Какой драйвер Nvidia в репозитории Kali Linux необходим для вашей видеокарты?
Можно попробовать подобрать драйвер с помощью утилиты nvidia-detect. Устанавливаем её из репозитория и запускаем. Если повезёт, то она выдаст точное название драйвера, который есть в репозитории Kali Linux и который поддерживает вашу видеокарту.
Нам не повезло: карта определена верно ([GeForce GTX 660]), но Kali Linux, основанный на платформе Debian программа не узнала (Failed to identify your Debian suite) и названия пакета необходимого драйвера нам не предоставила. Проделаем поиск вручную. Алгоритм такой:
- Находим все пакеты драйверов Nvidia в репозитории Kali Linux — достаточно файлов с названием nvidia-xxxxx-xxxxx-driver .
- Распаковываем пакеты и находим в них файл /usr/share/doc/nvidia-xxxx-xxxxx-driver/README.txt .
- Просматриваем файл README.txt и в списке поддерживаемых видеокарт (обычно в дополнении А: Appendix A. Supported by NVIDIA GPU Products) ищем нашу — GeForce GTX 660, если находим, то драйвер будет работать с нашей видеокартой.
Необходимое примечание:
В репозитории есть драйверы со словом «tesla». Подразумевается, что это драйвера для видеокарт Nvidia Tesla. Это такие видеокарты, которые устанавливались на серверах и рабочих станциях, использовались на майнинг-машинах. Такие видеокарты предназначены только для вычислений и не имеют выхода для подключения монитора. Однако драйверы для Tesla поддерживают и работают с обыкновенными видеокартами GeForce GTX , о чем можно удостовериться, просмотрев список поддерживаемых драйвером видеокарт в файле README.txt.
Устанавливаем и тестируем драйвер Nvidia.
Устанавливаем драйвер обычным способом, как и все программы из репозитория, следуя инструкциям. После перезагрузки тестируем работу драйвера, запуская программы nvidia-smi и nvidia-settings. Если к вашей видеокарте подходят несколько драйверов, можно попробовать и после установки и теста одного драйвера, установить другой. Деинсталировать старый нет необходимости, это будет сделано при установке нового, о чём вам сообщит установщик. Например, мы в начале установили драйвер nvidia-legacy-390xx-driver. Он заработал, но после теста nvidia-smi было замечено, что CUDA этим драйвером не поддерживается. Был установлен nvidia-tesla-450-driver. Результат nvidia-smi подтвердил поддержку CUDA .
Ниже приведён алгоритм с последовательностью терминальных команд и пояснениями. В видео на YouTube всё это можно посмотреть на практике.
Последовательность действий по установке драйвера Nvidia из репозитория Kali Linux.
Подготовительные действия:
#Репозиторий настроен на last-snapshot (рабочая строка в файле /etc/apt/sources.list):
#deb http://http.kali.org/kali kali-last-snapshot main contrib non-free
sudo apt update && sudo apt -y upgrade -y
Процесс установки:
#1. Определяем видеокарту:
lspci -v
lspci | grep VGA
#2. Устанавливаем программу определения пакета драйверов для нашей видеокарты
sudo apt install nvidia-detect
#3. Запускаем программу
sudo nvidia-detect
#….. ничего не вышло :(.
#Посмотрим, что есть в репозитории.
#Есть три вида драйверов:
#-nvidia-cuda-toolkit — драйверы CUDA и видеодрайверы для новых карт.
#При установке программа сообщит, если видеодрайвер не подходит к
#вашей видеокарте и порекомендуйте, какой видеодрайвер использовать.
#-nvidia-legacy-390xx-driver — драйверы для более старых (legacy) видеокарт.
#-nvidia-tesla-ХХХ-driver — пакет драйверов для старых видеокарт tesla:
#nvidia-tesla-450-driver, nvidia-tesla-460-driver etc.
#
#Полный список поддерживаемых графических процессоров и PCI ID
#можно найти в самом пакете: /usr/share/doc/nvidia-tesla-450-driver/README.txt
#
#Итак, нам нужно скачать пакеты и просмотреть в них файлы README.txt.
#Если мы находим нашу видеокарту в списке поддерживаемых,
#то пакет можно устанавливать.
#Пакеты можно загрузить с помощью apt download.
#Они будут сохранены в вашем домашнем каталоге.
#4.Выводим строки со словом «nvidia»
sudo apt list | grep nvidia
#5.Скачиваем найденные основные пакеты с драйверами
apt download nvidia-legacy-390xx-driver nvidia-tesla-450-driver nvidia-tesla-460-driver nvidia-tesla-510-driver
# 6. Нам нужно найти список поддерживаемых пакетом видеокарт в файле
#/usr/share/doc/nvidia-tesla-450-driver/README.txt.gz
#(Appendix A. Supported by NVIDIA GPU Products).
#Если найдем, то это наш драйвер.
#7. Устанавливаем драйвер с помощью sudo apt
sudo apt install nvidia-legacy-390xx-driver
#8. Перезагружаемся
sudo reboot
Тесты:
nvidia-smi
nvidia-settings
