Основы Kali Linux #3. Nvidia и Linux : проблемы и способы решения.

Kali Linux Essentials for Network Security | YouTube channel First Steps

Видеокарты 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 и Linux - тест корректной установки через nvidia-smi
Nvidia и Linux — тестирование программой nvidia-smi

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

Nvidia и Linux - программа настройки драйвера Nvidia nvidia-settings
Nvidia и Linux — программа настройки драйвера Nvidia (nvidia-settings) должна отображать всю информацию

Что делать, если драйвер Nvidiа  не устанавливается?

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

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