Установка проприетарного драйвера NVidia на Ubuntu или Kubuntu 16.04

Недавно возился с установкой видеодрайверов на Kubuntu 16.04 LTS, и заметил, что время идёт, а ситуация с их установкой на Linux меняется слабо. Более того, с актуальными нормальными мануалами по этой теме ситуация не очень, поэтому я решил написать свой. В этом посте я разберу 3 основных способа установки драйверов NVidia на примере Kubuntu 16.04 LTS.

В качестве введения

Надо понимать, что ни один из этих способов не гарантирует того, что у вас ничего не сломается. Например, у меня в июне прошлого года установка драйверов нвидии из встроенного репозитория пакетов на чистую Ubuntu 14.04 серьёзно поломала систему. Тогда при аутентификации в систему я получал чёрный экран с мелькающими сообщениями.

Так же я настоятельно рекомендую использовать в качестве DE KDE, либо установите эту графическую оболочку из репозитория и при входе в систему выбирайте её в качестве графического окружения, либо, что гораздо проще, сразу ставьте Kubuntu. Все нижеследующие способы я выполнял именно в ней, хотя, в принципе, от графической оболочки ни один из них зависеть не должен.

И так, дальше идёт описание трёх способов установки драйверов NVidia на Ubuntu и её производные (установка из встроенного репозитория пакетов, установка из PPA и ручная установка), а так же инструкция по удалению видеодрайвера, если что-то пошло не так.

Что делать, если в результате установки драйвера система сломалась

Решил вынести этот раздел перед инструкциями по установке, потому что не зависимо от способа установки драйвера всегда есть вероятность того, что что-то пойдёт не так, например, появится чёрный экран после загрузки, станет невозможно войти в систему, появятся какие-нибудь глюки и так далее и тому подобное. К счастью, эту проблему легко решить, для этого нужно сделать следующее:

  1. Запустить систему и дождаться когда она загрузится, это произойдёт после того, как исчезнет загрузочный экран, в моём случае это надпись Kubuntu с логотипом посреди экрана.
  2. Зажать и отпустить комбинацию клавиш Ctrl + Alt + F1. В результате мы окажемся в терминальном режиме операционной системы.
  3. На приглашение ввода имени пользователя ввести свой логин, после получения приглашения на ввод пароля, ввести свой пароль.
  4. Выполнить команду, которая удалит драйвер NVidia:
    1
    sudo apt-get purge nvidia*
  5. После того, как выполнение предыдущей команды завершится, перезагрузить компьютер, выполнив команду
    1
    reboot

Всё, после этого система должна снова стать работоспособной.

Установка из репозитория пакетов

Это самый простой способ. Тут возможно два варианта – установка текущего драйвера и установка драйвера заданной версии. Если вам нужно просто поставить драйвер с наименьшим риском и усилиями – ставьте текущий, а все нижележащие инструкции по его установке даже не читайте.

Установка текущего драйвера

Откройте терминал, все команды из инструкции нужно будет выполнить в нём.

Сначала удалите старый драйвер, выполнив команду:

1
sudo apt-get purge nvidia*

Если драйвера NVidia не было, эта команда ничего не удалит. После этого обновите индекс пакетов, введя команду:

1
sudo apt-get update

Теперь установите сам драйвер, запустив команду:

1
sudo apt-get install nvidia-current

После того как установка закончится, перезагрузите компьютер. Осталось проверить работоспособность драйвера. Для этого достаточно выполнить в терминале команду:

1
lsmod | grep nvidia

Если её вывод будет не пуст, то драйвер установлен успешно.

Установка драйвера заданной версии

Способ подходит в двух случаях:

  1. Вы хотите установить драйвер максимальной версии из доступных во встроенном репозитории.
  2. Вам нужно поставить драйвер определённой версии из встроенного репозитория.

В общем-то, он почти ничем не отличается от предыдущего раздела, кроме нескольких моментов. Для начала откройте консоль, после чего выполните в нём последовательность нижеследующих команд.

Если сначала вы хотите узнать максимальную версию видеодрайвера, доступную во встроенном репозитории пакетов, выполните команду:

1
apt-cache search nvidia-* | grep -E "^nvidia-[[:digit:]]{3}"

В её выводе найдите строчку вида nvidia-%трёхзначное число%, такую, что %трёхзначное число% максимальное для всех выведенных имён пакетов с аналогичным названием. Полученное число – номер версии необходимого драйвера.

Итак, на данном этапе вы должны знать необходимую версию драйвера, либо вы её узнали заранее, либо вы её определили на предыдущем этапе. Теперь вам нужно удалить старый драйвер, для этого выполните в терминале следующее:

1
sudo apt-get purge nvidia*

После этого нужно обновить индекс репозитория пакетов командой:

1
sudo apt-get update

Осталось установить сам драйвер, для этого выполните следующую команду, где вместо %номер версии% нужно указать номер версии драйвера:

1
sudo apt-get install nvidia-%номер версии%

Например, эта команда может выглядеть так:

1
sudo apt-get install nvidia-367

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

1
lsmod | grep nvidia

Если её вывод не пуст, то установка выполнена успешно.

Установка из PPA

Если нужен свежий драйвер, а в официальном репозитории его нет, то можно воспользоваться этим PPA. Для этого запустите консоль и выполните следующие шаги.

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

1
lspci -vnn | grep VGA

В моём случае она выдала следующее:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:17c2] (rev a1) (prog-if 00 [VGA controller])

02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:17c2] (rev a1) (prog-if 00 [VGA controller])

В данном случае используются две видеокарты GeForce GTX TITAN X с графическим процессором GM200.

Узнав с помощью этой команды название своей видеокарты, с помощью этой страницы на википедии узнайте серию своей карты. После этого, идите на эту страницу и в самом её начале смотрите, какой драйвер для вашей серии актуален. На момент написания там было написано следующее:

## Current Status

 

Current official release: `nvidia-370` (370.28)

Current long-lived branch release: `nvidia-367` (367.57)

 

For GeForce 8 and 9 series GPUs use `nvidia-340` (340.98)

For GeForce 6 and 7 series GPUs use `nvidia-304` (304.132)

Это значит, что для 6 и 7 серии GeForce максимально доступная версия драйвера – 304, для 8 и 9 серии – 340 версия, для всех серий старше доступно 2 драйвера: 367 версии с длительной поддержкой и текущий официальный релиз – версии 370. В моём случае подходят последние два, так как у меня стоит видеокарта 900 серии.

Осталось поставить драйвер. Сначала удалите старый драйвер NVidia, для этого в терминале выполните команду:

1
sudo apt-get purge nvidia*

После этого добавьте нужный PPA в список доступных репозиториев пакетов. Для этого выполните в консоли:

1
sudo add-apt-repository ppa:graphics-drivers/ppa

Обновите индекс репозиториев пакетов командой:

1
sudo apt-get update

И наконец, поставьте драйвер, %версия% замените на версию необходимого драйвера, выясненную ранее:

1
sudo apt-get install nvidia-%версия%

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

1
lsmod | grep nvidia

Если её вывод не пуст и графическая оболочка работает нормально, то установка драйвера прошла успешно.

Установка драйвера NVidia вручную

Самый сложный способ. Его стоит использовать, если вам нужно поставить самую свежую версию видеодрайвера, которой нет ни в стандартных репозиториях пакетов, ни в PPA. Это как раз мой случай, я на работе обучаю глубокие нейронные сети и, чтобы этот процесс происходил как можно быстрее необходимо ставить самую последнюю версию драйвера для видеокарт.

На самом деле, вручную драйвер поставить не сложно, если знать как. Для начала определите модель вашей видеокарты. Это можно сделать с помощью следующей команды в терминале:

1
lspci -vnn | grep VGA

В моём случае, команда напечатала следующее:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:17c2] (rev a1) (prog-if 00 [VGA controller])

02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX TITAN X] [10de:17c2] (rev a1) (prog-if 00 [VGA controller])

GM200 – это кодовое имя, GeForce GTX TITAN X – название видеокарты, по этой информации можно однозначно определить название и серию по этой таблице.

Теперь скачайте нужный драйвер. Для этого нужно зайти на официальный сайт NVidia и открыть раздел DRIVERS – GeForce. В секции «Manual Driver Search» выберите тип своей видеокарты, серию, название, операционную систему (Linux 64-bit или Linux 32-bit в зависимости от битности вашей ОС) и тип драйвера (Beta всё же лучше не ставить). Например, в моём случае форма будет заполнена так:

Пример заполнения формы поиска драйвера на сайте NVidia
Пример заполнения формы поиска драйвера на сайте NVidia

Откройте терминал и удалите старый драйвер с помощью команды:

1
sudo apt-get purge nvidia*

Остановите графическую сессию, введя команду (верно для Kubuntu):

1
sudo service sddm stop

Перейдите в терминальный режим ОС, для этого зажмите Ctrl + Alt + F1. Залогиньтесь в системе введя свой логин и пароль. Перейдите в папку, в которую был скачен драйвер, в моём случае это папка ~/Downloads, это сделает команда:

1
cd ~/Downloads

Сделайте установочный файл драйвера исполняемым следующей командой:

1
chmod +x %имя скачанного файла, например NVIDIA-Linux-x86_64-375.26.run%

Запустите его:

1
./%имя скачанного файла драйвера%

Запустится программа установки драйвера. Примите лицензию, нажав кнопку «Accept». Если появится вопрос – продолжить ли установку «Continue installation (The distribution-provided pre-install script failed! Are you sure you want to continue?» – выберите вариант «YES». На вопрос про DKMS выберите вариант ответа «NO». На вопрос про «32-bit compatibility lib» выберете вариант «NO» если у вас 64 битная система. И наконец, в вопросе про nvidia-xconfig utility выберете ответ «NO». В самом последнем сообщении нажмите «OK». Дождитесь конца установки и перезагрузите компьютер командой:

1
reboot

Осталось проверить, работает ли драйвер. Для этого введите в терминале команду:

1
lsmod | grep nvidia

Если её вывод не пуст, то установка прошла успешно.

В качестве заключения

На мой взгляд, получился исчерпывающий мануал на тему установки видеодрайвера NVidia на Kubuntu, а с некоторыми поправками он, видимо, применим вообще для всех дистрибутивов Linux. Если у вас есть замечания и/или дополнения, пишите их в комментариях к этой записи или присылайте их мне по любому доступному каналу связи со мной.

Метки: , , , , , , ,
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

2 thoughts


Напишите комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *