
Видеокарты Nvidia и Linux (видео на YouTube канале First Steps).
Установка драйверов в Unix подобных системах очень часто задача нетривиальная. Очень часто отключать работу старого драйвера, устанавливать и запускать новый приходиться вручную. При этом о возможной несовместимости с железом система вас может не уведомить заранее. Особые отношения сложились между видеокартами Nvidia и Linux.
Встроенный в Linux Nouveаu драйвер для карт Nvidia часто глючит.
Определить, установленную в компьютере видеокарту, можно при помощи комманды:
lspci | grep VGA
Если у вас в машине видеоадаптер Nvidiа, то Kali Linux автоматически будет использовать драйвер Nouveаu. Драйвер Nouveau по умолчанию уже установлен в Kali Linux. Драйвер содержится в пакете xserver-xorg-video-nouveau. Какой драйвер установлен — нативный Nvidiа или Nouveаu — от независимых разработчиков можно коммандой:
lspci -v
Nouveаu – свободный драйвер для видеокарт Nvidiа с поддержкой 3D. Но работает исправно он не всегда. Если вы сталкиваетесь с постоянной внезапной перезагрузкой системы, заморозкой интерфейса, пиксализацией графики, дрожанием, переворачиванием экрана, другими артефактами, скорее всего — это не проблемы с видеокартой: некорректно работает Nouveаu и вам необходимо установить официальные драйверы Nvidiа.
Очень часто зависание видеоинтерфейса (X-service) связано с запуском программ, использующих графическое ускорение, например призапуске броузера FireFox. Иногда это происходит не сразу, а при просмотре видеороликов на YouTube и т.п. Проблему Nvidia и Linux обычно решают следующими способами.
Вариант № 1 — установить пакет nvidia-cuda-toolkit с репозитория.
Это работает не всегда. Поискав способы установки нативного драйвера Nvidiа для Kali Linux в интернете, мы не найдём правильного ответа на этот вопрос. Практически всеми рекомендуется установить пакет nvidia-cuda-toolkit. Установка пакета nvidia-cuda-toolkit из репозитория Kali Linux включает в себя установку драйверы CUDA и последнюю — самую свежую версию видео драйверов Nvidiа.
Этот вариант подходит, если у вас установлена одна из последних видеокарт Nvidiа. Если же видеокарточка «старовата», у вас ничего не получится.
Что такое CUDA?
GPGPU (General-Purpose Computing on Graphics Processing Units) это использование графического процессора (GPU), который обрабатывает графику, для выполнения неспециализированных вычислений, которые обычно выполняет процессор (CPU). Видеокарты Nvidiа поддержиает GPGPU, начиная с GeForce 8800 GTX (G80) и оно реализовано через драйверы CUDA. Также GPGPU реализовано и поддерживается независимыми драйверами OpenCL. CUDA с видеокартами Nvidiа, естественно работает лучше.
Вычисления не в полном объёме возлагаются с CPU на GPU, они ведуться параллельно, за счёт чего скорость расчета значительно увеличивается. В случае несовместимости видеодрайвера с драйвером CUDA или OpenCL вычисления производит только CPU. Очень часто GPGPU используется для майнинга криптовалют и подбора паролей при взломе, например, с помощью популярной программы HashCat (входит в Kali Linux).
Вариант № 2 — установить драйверы Nvidiа с репозитория Kali Linux.
Он самый верный. При этом соответствующие версии CUDA и OpenCL также установятся — они входят в пакет драйверов, однако настроить их совместимость с популярными хакерскими программами (например: HashCat) иногда очень трудно, но это уже другая история.
Вариант № 3 — установить проприетарные драйверы Nvidiа скачав их с официального сайта.
Способ тоже подходящий, но более сложный чем второй, так как придётся собирать драйвер, компилируя исходный код в соответствии с ядром вашей операционной системы Kali Linux.
Рассмотрим установику пакета nvidia-cuda-toolkit с репозитория (вариант №1).
1-й вариант установки драйверов Nvidia прост и разобран в интернете неоднократно:
sudo apt update && sudo apt -y upgrade -y && sudo reboot
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
sudo reboot
В процессе установки соглашаемся со всем. Если при установке программа сообщит, что видеодрайвер не подходит к вашей видеокарте и порекомендует, какой видеодрайвер использовать, немедленно прекращаем установку! Если этого не сделать, исправить последствия некорректного драйвера можно будет достаточно трудно.
В случае несовместимости драйвера и вашей видеокарты, придётся воспользоваться вторым или третьим вариантом. При этом, nvidia-cuda-toolkit порекомендует версию драйвера, но эта рекомендация требует проверки. Обычно рекомендуется версия официального драйвера Nvidiа (проприетарная) — то, что можно скачать с официального сайта. Драйверы, находящиеся в репозитории могут иметь номер версии отличный от официального номера.
Тесты корректной установки драйверов Nvidia.
nvidia-smi
nvidia-settings
При вызове nvidia-smi должен быть примерно такой результат:

Запуск nvidia-settings должен корректно отобразить панель управления Nvidia:

Что делать, если драйвер Nvidiа не устанавливается?
Если у вас в машине установленна видеокарточка Nvidiа не совместимая с драйвером nvidia-cuda-toolkit, смотрите наши следующие видео. В следующем видео будет подробно, по шагам показан алгоритм установки драйверов Nvidiа, имеющихся в репозитории Kali Linux. Позднее мы также установим проприетарный драйвер, скачанный с официального сайта Nvidiа.