Меню

Как установить проприетарные драйвера в debian

Установка драйвера Nvidia в Debian 10

Дискретные видеокарты компании Nvidia являются одними из самых распространённых. Они предлагают максимальную производительность при незначительно более высокой цене по сравнению с другими производителями. По умолчанию в Debian для карт Nvidia стоит драйвер nouveau с открытым исходным кодом.

Этот драйвер не поддерживает тонкую настройку видеокарты, а также, как правило, имеет более низкую производительность. Тем не менее, вы всегда можете установить проприетарный драйвер. В этой статье мы рассмотрим как установить драйвер Nvidia Debian 10.

Установка драйвера Nvidia в Debian

1. Как узнать какая версия драйвера нужна

Для того, чтобы просмотреть установлен ли у вас поприетарный драйвер выполните:

Утилита nvidia-detect позволяет посмотреть информацию о видеокарте компании Nvidia и определить рекомендуемую версию драйвера для этой модели. Устанавливается утилита с помощью следующей команды:

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

Если вы не хотите устанавливать эту утилиту, вы можете посмотреть официальный сайт Nvidia или воспользоваться следующими рекомендациями:

2. Подготовка к установке видеодрайвера

Прежде чем будет выполнена установка драйвера Nvidia в Debian 10, устанавливаем заголовочные файлы ядра:

3. Установка драйвера из репозитория Debian

Открываем файл с репозиториями sources.list в mcedit и добавляем туда ветки contrib и non-free:

sudo mcedit /etc/apt/sources.list

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

Сохраняем изменения в sources.list с помощью нажатия клавиши F2. Выходим из текстового редактора, нажав клавишу F10.

Обновляем список пакетов системы:

Для установки последней стабильной версии драйвера из репозиториев выполните:

sudo apt install nvidia-driver

Для видеокарт серии 400-500 надо установить драйвер не выше версии 390:

sudo apt install nvidia-legacy-390xx-driver

Для установки драйвера Nvidia Debian 10 версии 340 для очень старых видеокарт выполните команду:

sudo apt install nvidia-legacy-340xx-driver

Если вы устанавливали драйвер версии 340, то, возможно, к нему понадобиться отдельно установить nvidia-xconfig:

sudo apt install nvidia-xconfig

Запускаем пакет nvidia-xconfig для автоматического создания конфигурационного файла:

4. Установка драйвера из testing репозитория

В данный момент последней версией драйвера является 430.64. Данный пакет можно использовать для видеокарт GeForce 600-й и выше серий. Драйвер ещё не включён в основную ветку репозиториев.

При установке используется репозиторий buster-backports — официальный репозиторий пакетов из веток testing и unstable, предназначенных для работы в стабильной версии ОС, например, патчей безопасности. Этот репозиторий предоставляет наиболее свежие версии пакетов. Сначала добавляем репозиторий buster-backports в /etc/apt/sources.list:

sudo mcedit /etc/apt/sources.list

deb http://deb.debian.org/debian buster-backports main contrib non-free

Сохраняем изменения в sources.list с помощью нажатия клавиши F2. Выходим из текстового редактора, нажав клавишу F10. Затем обновляем пакеты системы:

И устанавливаем драйвер Nvidia в Debian:

5. Установка драйвера Nvidia с официального сайта

Скачиваем файл с драйвером с сайта Nvidia:

Проверяем наличие файла в папке Загрузки:

Отключаем драйвер nouveau:

sudo echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf

sudo echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf

Устанавливаем требуемые для сборки пакеты gcc и make:

sudo apt install gcc make

Деактивируем GUI для ОС после перезагрузки:

sudo systemctl set-default multi-user.target

Авторизуемся в терминале как root. Переходим в папку /home/user/Загрузки:

sudo bash NVIDIA-Linux-x86_64-390.116.run

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

The kernel was built with gcc version 8.2.0 (Debian 8.2.0-14), but the current compiler version is cc (Debian 8.3.0-2) 8.3.0.

Install NVIDIA’s 32-bit compatibility libraries?

An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries.

Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.

Возвращаем на место загрузку системы в графическом режиме и перезагружаемся:

sudo systemctl set-default graphical.target

sudo systemctl reboot

6. Проверка завершения установки

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

Удаление драйвера Nvidia из Debian

1. Удаление драйверов из репозитория

Удаляем драйвер Nvidia с помощью команды:

Читайте также:  Как установить значок яндекса на рабочий стол на планшет

sudo apt autoremove

Активируем вновь драйвер nouveau:

sudo apt install xserver-xorg-video-nouveau

2. Удаление драйверов, установленных с сайта Nvidia

Переходим в папку с пакетом, содержащим драйвер:

Затем, чтобы удалить драйвер Nvidia Debian выполните:

В процессе удаления драйвера система спросит: восстановить конфигурацию xorg из backup? Отвечаем: Yes.

Восстанавливаем из backup конфигурацию xorg, если не сделали этого в процессе удаления драйвера:

Активируем драйвер nouveau:

sudo rm /etc/modprobe.d/blacklist-nvidia-nouveau.conf

Выводы

Сегодня мы разобрались как выполняется установка драйвера Nvidia в Debian 10. Нами были рассмотрены вопросы установки драйверов как из репозитория, так и с официального сайта Nvidia, а также особенности установки различных версий. Было проведено тестирование производительности драйверов. Также было уделено внимание процедуре удаления драйвера Nvidia из системы и порядку возврата к драйверу nouveau с открытым исходным кодом.

Нет похожих записей

Оцените статью:

Об авторе

Имею высшее образование в сфере компьютеров. Немного разбираюсь в свободном ПО. Занимаюсь в свободное время ремонтом техники. Являюсь счастливым обладателем 3D принтера. Считаю самообразование очень важным для сегодняшнего времени.

9 комментариев

Тема NVIDIA-PRIME не раскрыта

Как на счёт ноутбуков с двойной графикой? Именно на дебиан.

Автор, интересная тема. Разовьешь? Я думаю это многим будет интересно)

Бьюсь с этим drm уже какой месяц. Не работает, зараза.

Не могу понять как сделать nvidia по дефолту и запускать все сразу на ней без optirun.

Источник

Эта страница описывает, как установить проприетарные видео драйвера AMD (AMD Catalyst, aka fglrx) на систему Debian. Для получения информации о драйверах с открытым исходным кодом, посетите следующую страницу AMD/ATI свободные драйвера.

Идентификация

Для того, чтобы идентифицировать (серию/кодовое имя) вашу установленную видеокарту (GPU), можно использовать команду lspci. Пример:

Для большей информации смотрите Идентификация устройств.

Драйвера

Фирменные драйвера «AMD Catalyst Linux Graphics Driver» (aka fglrx) обеспечивают оптимизированное аппаратное ускорение для OpenGL приложений через прямой-рендеринг X сервера. It is a binary-only Xorg driver requiring a Linux kernel module for its use.

Все вышеперечисленные версии доступны только для архитектур x86 и x86-64 (Debian i386 и AMD64 порты соответственно).

Установка

Debian 8 «Jessie»

AMD Catalyst 14.9

Для поддержки видеокарт серий Radeon R9 200, Radeon R7 200, Radeon HD 8000, Radeon HD 7000, Radeon HD 6000 и Radeon HD 5000 (поддерживаемые устройства).

» height=»16″ src=»https://wiki.debian.org/htdocs/debwiki/img/attention.png» title=» » width=»16″/> Этот драйвер не совместим с рабочим окружение GNOME, так как он не поддерживает интерфейс EGL. Рекомендуется использовать бесплатный видеодрайвер radeon.

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет fglrx-driver:

При этом, так же будет установлен рекомендуемый пакет fglrx-modules-dkms. DKMS собирет модуль fglrx для вашей системы.

Debian 7 «Wheezy»

AMD Catalyst 12.6

Для поддержки видеокарт серий Radeon HD 7000, Radeon HD 6000 и Radeon HD 5000. Для старых устройств смотрите AMD Catalyst Legacy 13.1.

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет fglrx-driver:

При этом, так же будет установлен рекомендуемый пакет fglrx-modules-dkms. DKMS собирет модуль fglrx для вашей системы.

AMD Catalyst Legacy 13.1

Для поддержки видеокарт серий Radeon HD 4000, Radeon HD 3000 и Radeon HD 2000.

Добавьте Debian Backports в файл /etc/apt/sources.list, с компонентами «contrib» и «non-free». Пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакетfglrx-legacy-driver:

При этом, так же будет установлен рекомендуемый пакет fglrx-legacy-modules-dkms. DKMS собирет модуль fglrx для вашей системы.

Конфигурация

Драйвер fglrx автоматически не обнаруживается сервером Xorg, поэтому его надо сконфигурировать. Пример:

Этот конфигурационный файл можно создать, используя следующие команды:

Перезагрузите вашу систему чтобы загруженный в данный момент модуль radeon добавился автоматически в blacklist.

Решение проблем

Драйвер fglrx конфликтует с драйвером DRM radeon. Модуль ядра radeon находится в черном списке пакетов glx-alternative-fglrx или fglrx-driver.

Перезагрузите ваш компьютер после настройки Xorg на работу с драйвером fglrx.

Драйвер fglrx не совместим с рабочим окружением GNOME, доступным в Debian 8 «Jessie», т.к. он не поддерживает интерфейс EGL (заметки о выпуске). Рекомендуется использовать бесплатный видеодрайвер radeon.

Читайте также:  Как установить мелодию на nokia люмия 630

Смотрите также

Источник

Эта страница описывает, как установить проприетарные видео драйвера NVIDIA на систему Debian.

Примечание: Для системы Apple, чтобы избежать черный экран после установки драйверов, выполните следующие действия: http://askubuntu.com/a/613573/134848

Идентификация

Для того, чтобы идентифицировать (серию/кодовое имя) вашу установленную видеокарту (GPU), можно использовать команду lspci. Пример:

Для большей информации смотрите Идентификация устройств.

Примечание: если команда lspci возвращает больше одной строчки, то у вас, возможно, (гибридный) графический чипсет Optimus, и вам инструкция с этой странице не подходит. Смотрите эту страницу Bumblebee.

nvidia-detect

Скрипт nvidia-detect (пакет nvidia-detect расположен в секции non-free) также может быть использован для идентификации вашей видеокарты и проверки на совместимость с драйвером:

Драйвера

Фирменные драйвера «NVIDIA Accelerated Linux Graphics Driver» обеспечивают оптимизированное аппаратное ускорение для OpenGL приложений через прямой-рендеринг X сервера. It is a binary-only Xorg driver requiring a Linux kernel module for its use.

Для Debian 9 «Stretch» доступно несколько версий драйверов:

Для видеокарт GeForce 6xxx и 7xxx.

Для Debian 8 «Jessie» доступно несколько версий драйверов:

Обратите внимание, что версия 375.66 доступна только в нестабильной версии Debian и через репозиторий Backports.

Для видеокарт GeForce 6xxx и 7xxx.

Для Debian 7 «Wheezy» доступно 4 версий драйверов:

Для видеокарт GeForce 8xxx и выше.

Для видеокарт GeForce 6xxx и выше.

Для видеокарт GeForce 5xxx / GeForce FX.

Для видеокарт GeForce 2, GeForce 3 и GeForce 4.

Все вышеперечисленные версии доступны только для архитектур x86 и x86-64 (Debian i386 и AMD64 порты соответственно).

Установка

Debian 9 «Stretch»

As of stretch, you don’t need nvidia-xconfig anymore, and a xorg.conf file is not needed either in most situations. Also, the 340 series has been forked into its own series of packages to support older cards.

Версия 390.48 (доступна в stretch-backports)

Добавьте stretch-backports в файл /etc/apt/sources.list, пример:

Установите соответствующий пакет linux-headers. Если вы используете ядро версии 4.9 в Debian Stretch:

Или если вы используете ядро из stretch-backports:

Версия 375.66

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

(Если нужно обеспечить более высокого разрешения, то смотри тут.)

Версия 340.102 (legacy GPUs)

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

Это установит пакет nvidia-legacy-340xx-driver. DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-340xx-kernel-dkms.

Версия 304.135 (legacy GPUs)

Для видеокарт GeForce 6xxx и 7xxx GPUs (поддерживаемые устройства).

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

Это установит пакет nvidia-legacy-304xx-driver. DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.

Debian 8 «Jessie»

Версия 375.66 (доступна в jessie-backports)

Добавьте jessie-backports в файл /etc/apt/sources.list, пример:

Установите соответствующий пакет linux-headers. Если вы используете ядро версии 3.16 в Debian Jessie:

Или если вы используете ядро из jessie-backports:

Версия 340.102

Для видеокарт GeForce 8xxx и выше (поддерживаемые устройства). Для старых устройств, смотрите Version 304.135 (legacy GPUs).

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

Это установит пакет nvidia-driver. DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.

Версия 304.135 (legacy GPUs)

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

Это установит пакет пакет nvidia-legacy-304xx-driver. DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.

Debian 7 «Wheezy»

Версия 340.96 (доступна в wheezy-backports)

Для видеокарт GeForce 8xxx и выше (поддерживаемые устройства). Это доступно из репозитория wheezy-backports.

Добавьте wheezy-backports в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов:

Установите соответствующий пакет linux-headers:

Установите пакет модуля ядра из wheezy-backports:

Это установит пакет nvidia-driver. DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.

Версия 304.125

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Читайте также:  Как установить igo на навигатор lexand

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

При этом, так же будет установлен рекомендуемый пакет nvidia-glx. DKMS собирет модуль nvidia для вашей системы.

Версия 173.14.35 (legacy GPUs)

Для видеокарт GeForce 5xxx / GeForce FX (поддерживаемые устройства).

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

Это установит пакет nvidia-glx-legacy-173xx. DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-173xx-kernel-dkms.

Версия 96.43.23 (legacy GPUs)

Для видеокарт GeForce 2, GeForce 3 и GeForce 4 (поддерживаемые устройства).

Добавьте компоненты «contrib» и «non-free» в файл /etc/apt/sources.list, пример:

Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

При этом, так же будет установлен рекомендуемый пакет nvidia-glx-legacy-96xx. DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-96xx-kernel-dkms.

Сборка новой версии из SVN

По мере выхода новых официальных версий проприетарных драйверов, их загрузка в репозиторий не может происходить сразу. Это может быть по разным причинам, в том числе ожидание новых бинарных пакетов, чтобы очистить НОВУЮ очередь, которую должна быть одобрена вручную ФТП-мастером.

Before running the upstream installer, which might cause problems to your installation, you can build and install the packages locally if they are ready on SVN. Проверьте, доступна ли версия, которая вас интересует:

Если это так, установите следующее:

Then checkout the branch you want and build it locally:

Примечание: Для MultiArch, например amd64 с i386, вы НЕ должны устанавливать все пакеты из чужеродной архитектуры, достаточно только libgl1-nvidia-glx-i386 или nvidia-driver-libs-i386 в зависимости от версии (branch), и их зависимости.

Примечание: to use get-orig-source you’ll need tar version 1.29 or higher, if that is not an option (e.g. in jessie) you can modify the debian/rules file by deleting the new tar arguments that doesn’t exist in older tar versions (--clamp-mtime and --sort):

This way debian/rules get-orig-source command will work fine in jessie. In case it doesn’t work you may try creating the tarball manually following the schema used by an existing one in the Debian archive.

Примечание: Если команда svn-buildpackage сообщает ошибку от tar, например такую:

то создайте отсутствующую директорию /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481 (название меняется каждый раз, в зависимости от времени, так что создайте директорию в другом терминале) и нажмите r для повторения команды. Вы должны создать директорию дважды. После этого сборка должна выполниться успешно.

Конфигурация

Драйвер nvidia автоматически не обнаруживается сервером Xorg, поэтому его надо сконфигурировать. Однако, конфигурирование описанное ниже, не должно выполняться на системах с Nvidia Optimus; первичный X дисплей использует драйвер вашей видеокарты Intel, который автоматически обнаруживается X. Смотрите Bumblebee для получения большей информации по настройке Optimus на вашей системе.

Автоматически

Установите пакет nvidia-xconfig, и запустите от имени пользователя root или через sudo. Это автоматически сгенерирует файл конфигурации сервера Xorg /etc/X11/xorg.conf.

Вручную

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

Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist).

Debian 9 «Stretch»

CUDA 8 доступен из non-free репозитория

Это установит nvcc и сопутствующие. Визуальный профилировщик (profiler) находится в отдельном пакете nvidia-visual-profiler.

Чтобы скомпилировать образцы (samples), сначала необходимо установить

Note that if you are mixed code compiled with gcc and nvcc, you may need to also add

в командной строке nvcc.

Решение проблем

Драйвер NVIDIA конфликтует с драйвером DRM nouveau (580894). Модуль ядра nouveau находится в черном списке пакетов glx-alternative-nvidia или nvidia-kernel-common.

Перезагрузите ваш компьютер после настройки Xorg на работу с драйвером NVIDIA.

Если вы не можете поменять яркость экрана, то откройте ваш конфигурационный файл Xorg (/etc/X11/xorg.conf или /etc/X11/xorg.conf.d/20-nvidia.conf в зависимоти от метода, который вы использовали при настройке) и добавьте

to the file: /etc/rc.local

Возвращаем всё в исходное состояние

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

Если Вы не можете использовать окружение рабочего стола:

Нажмите Ctrl+Alt+F2 и войдите в систему как root.

Файл xorg должен себя перенастроить автоматически, если это не произошло, то выполните это:

Источник