Основы Kali Linux #4. Ставим драйвер Nvidia.

Kali Linux Essentials for Network Security | YouTube channel First Steps

Как установить драйвер 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

Nvidia и Linux - драйвер Nvidia - тестируем корректную установку через nvidia-smi
Nvidia и Linux — тестирование программой nvidia-smi

Добавить комментарий