Как установить бета-драйвер Nvidia в Linux

Nvidia производит лучшие видеокарты, но в настоящее время пользователям Linux может быть трудно использовать стабильные драйверы Linux. Изначально для этих видеокарт была отличная поддержка со стабильными драйверами, доступными для Linux. С тех пор оно ухудшилось. Те, кто использует новые карты серии GTX 10, испытывают сбои и менее звездную производительность. Именно по этой причине пользователи Linux с этими графическими процессорами должны рассмотреть возможность использования доступных бета-драйверов. Бета-версия драйвера обновляется быстрее, чем стабильная версия, поэтому исправления происходят раньше. Кроме того, пользователи Nvidia, использующие бета-версию, обнаружат, что новые функции будут реализованы быстрее, а проблемы будут устранены быстрее. Вот как вы можете отключить драйверы с открытым исходным кодом и установить бета-драйвер Nvidia в Linux.

Внесение в черный список драйверов с открытым исходным кодом после загрузки

Ядро Linux по умолчанию поддерживает видеокарты Linux. Это делается с помощью драйвера Nouveau с открытым исходным кодом. Для большинства пользователей Linux, использующих графические процессоры Nvidia, этот драйвер подойдет, и нет реальной необходимости переключаться на проприетарный драйвер. Имейте в виду, что этот драйвер, хотя и уже работает, имеет серьезные проблемы с производительностью, когда дело касается видеоигр, редактирования видео и всего, что связано с видеокартами высокого класса и высокой производительностью.

  Как установить Krita в Linux

К сожалению, в настоящее время невозможно оставить драйвер ядра Nouveau на месте. Это потому, что он конфликтует с драйвером, который мы собираемся установить. Его нужно удалить, чтобы ядро ​​не могло его запустить.

Чтобы внести драйвер ядра в черный список, получите корневую оболочку:

sudo -s

Затем войдите в текстовый редактор Nano и создайте файл конфигурации. Это нужно для того, чтобы Linux знал, что делать.

sudo nano /etc/modprobe.d/disable-nouveau.conf

Сначала добавьте это в файл:

blacklist nouveau

Затем нажмите Enter на клавиатуре, чтобы перейти к следующей строке и добавить этот текст:

nouveau modeset=0

После редактирования файла конфигурации черного списка сохраните текстовый редактор Nano, нажав CTRL + O на клавиатуре, затем нажмите Enter для подтверждения.

Для тех, кто не знает: на самом деле мы не удаляем этот драйвер навсегда. Вместо этого происходит то, что драйвер ядра Nouveau будет занесен в черный список и не сможет загружаться при запуске. Видеокарта Nvidia не запутается и попытается загрузить оба драйвера. Когда большинство пользователей устанавливают стабильные драйверы Nvidia из установщиков графики (например, установщика драйверов Ubuntu), драйвер с открытым исходным кодом автоматически попадает в черный список. По сути, мы сделали то же самое.

  Как играть в игры N64 с Retroarch в Linux

Внесение в черный список драйверов с открытым исходным кодом перед загрузкой

Драйвер Nouveau также необходимо отключить при загрузке. Это можно сделать, отредактировав конфигурацию Grub по умолчанию.

sudo nano /etc/default/grub

В редакторе найдите GRUB_CMDLINE_LINUX_DEFAULT =

Используя Nano, вставьте:

rdblacklist=nouveau

Вставленный код должен выглядеть так:

Создайте новый файл конфигурации Grub с помощью:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Наконец, перезагрузите машину. Это необходимо, поскольку Linux будет запускать определенные операции в ОЗУ, и для того, чтобы изменения вступили в силу, потребуется перезагрузка.

Установка заголовков ядра / загрузка драйвера

В Linux компилировать модули ядра проще, чем когда-либо, благодаря технологии, известной как «заголовки Linux». Этот инструмент позволяет скомпилировать модуль ядра, соответствующий текущей версии Linux. Каждый раз, когда ядро ​​Linux обновляется в системе, заголовки также обновляются. К сожалению, из-за того, как в наши дни в большинстве дистрибутивов Linux устанавливается программное обеспечение, заголовки устанавливаются редко. Это связано с тем, что людям редко нужно создавать и устанавливать модули, поскольку обычно все работает «из коробки».

Установите заголовки с помощью следующей команды. Выберите тот, который соответствует вашему дистрибутиву Linux.

Ubuntu / Linux Mint / Elementary / Debian и т. Д.

sudo apt install linux-headers

Arch Linux / Manjaro и т. Д.

sudo pacman -S kernel-headers

Fedora

sudo dnf install kernel-headers kernel-devel -y

Открыть Suse

sudo zypper install kernel-headers kernel-devel

Загрузка драйвера

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

  Как установить приложение Trojita Mail в Linux

Перейдите на сайт Nvidia, выберите Linux в операционной системе. Затем выберите свою графическую модель и в разделе «Рекомендуемая / Бета» выберите вариант бета-версии. Загрузите последнюю версию драйвера.

Подготовка к установке

Драйвер Nvidia не может быть установлен до тех пор, пока у установщика не будут изменены разрешения (пометив его как исполняемый). Сначала войдите в каталог загрузок:

cd ~/Downloads

Затем отметьте его как исполняемый.

sudo chmod +x *.run

Подготовив установщик, мы сможем отключить графический интерфейс, чтобы установщик работал:

sudo -s

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Установите драйвер Nvidia Beta

В разделе подготовки был отключен графический интерфейс. В результате пользователь находится в режиме телетайпа. Войдите под своим именем пользователя. Затем получите корневую оболочку:

sudo -s

Затем перейдите туда, где находится файл .run.

cd /home/username/Downloads/

Затем запустите установщик с помощью:

./*.run

Следуйте инструкциям установщика Nvidia и обязательно согласитесь включить поддержку DKMS.

Когда установка будет завершена, введите следующее, чтобы снова включить графический интерфейс:

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

После повторного включения графического интерфейса перезагрузите машину. Когда компьютер снова войдет в систему, бета-драйверы Nvidia GPU будут отлично работать в системе.