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

Обновлено: 04.07.2024

Необходимо отметить, что данный способ входит в противоречие с пакетной системой Debian и драйвер может не работать вовсе после обновления системы. Не пользуйтесь им без особой необходимости.

Скачиваем драйвер для своей видеокарты, в опциях поиска укажите Linux 32-bit/Linux 64-bit в зависимости от разрядности вашей системы

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

Переключаемся на виртуальную консоль (уходим из оболочки), для этого нажмите сочетание клаишь Ctrl+Alt+F1, залогиньтесь под рутом и наберите команду

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

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


    Необходимо проверить версию драйвера для вашей видеокарты на официальним сайте NVidia или ищем в описаниях пакетов поддерживаемые устройства.

Необходимо подключить репозитарии non-free и contrib Debian в Ваш /etc/apt/sources.list

Подключите ветку unstable/sid для того чтобы иметь доступ к самому свежему драйверу Debian в случае, если у вас новое железо.

Для того чтобы вся система не превратилась в unstable создайте в каталоге /etc/apt/apt.conf.d/ файл с именем 00release со следующим содержимым:

(вместо testing можно подставить тот дистрибутив, которым Вы постоянно пользуетесь)

Установите module-assistant и последнюю версию пакета с исходниками драйвера:


  • Затем произведите собственно сборку драйвера для текущего ядра:

  • Вариант для любого установленного дистрибутивного ядра:

После этого обновите пакет nvidia-glx:

Установка закончена, можно перегрузиться, либо перегрузить драйвер. Для перегрузки драйвера перейдите в консоль (Alt-Ctrl-F1), затем:

Остановите *dm (выберите тот *dm, который у Вас установлен):

Выгрузите старый модуль nvidia:

Запустите *dm (выберите тот *dm, который у Вас установлен):

Установка драйвера NVIDIA из репозитариев Debian используя dkms


  • Установка такая же, как в предыдущем пункте, только module-assistant не используется:

После этого выполните


  • Модуль ядра будет собран и будет автоматически пересобираться при установке или удалении новых ядер в системе.

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

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

  1. Проприетарные драйвера NVIDIA
    1. Идентификация
      1. nvidia-detect
      1. Debian 9 "Stretch"
        1. Версия 390.48 (доступна в stretch-backports)
        2. Версия 375.66
        3. Версия 340.102 (legacy GPUs)
        4. Версия 304.135 (legacy GPUs)
        1. Версия 375.66 (доступна в jessie-backports)
        2. Версия 340.102
        3. Версия 304.135 (legacy GPUs)
        1. Версия 340.96 (доступна в wheezy-backports)
        2. Версия 304.125
        3. Версия 173.14.35 (legacy GPUs)
        4. Версия 96.43.23 (legacy GPUs)
        1. Автоматически
        2. Вручную
        1. Debian 9 "Stretch"

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

        Для того, чтобы идентифицировать (серию/кодовое имя) вашу установленную видеокарту (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.

        • Для видеокарт Fermi/Kepler/Maxwell/новые.
        • Обратите внимание, что версия 390.48, в настоящее время, доступена только в stretch-backports.

        Все вышеперечисленные версии доступны только для архитектур 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)

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

        Версия 375.66

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

        Версия 340.102 (legacy GPUs)

        Версия 304.135 (legacy GPUs)

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

        Debian 8 "Jessie"

        As of jessie, if you only need basic functionality and don't care about performances, the need for the proprietary drivers is pretty much over - nouveau now works quite well and works with dual-headed displays by simple and easy configuring from within your desktop (for KDE Plasma see System_Settings/Hardware/Display_and_Monitor/Display_Configuration). The proprietary drivers don't provide normal logging and can be a hidden source of problems. If you are doing a distribution upgrade, you should at the very least remove all the nvidia packages from wheezy, get your desktop working with nouveau, then reinstall the nvidia packages if there is a pressing reason.

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

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

        Версия 340.102

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

        Версия 304.135 (legacy GPUs)

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

        Debian 7 "Wheezy"

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

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

        Версия 304.125

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

        Версия 173.14.35 (legacy GPUs)

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

        Версия 96.43.23 (legacy GPUs)

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

        Сборка новой версии из 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:

        and if you need multiarch packages (i.e. i386 on amd64) - required for steam to work:

        Примечание: Для 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.

        Вручную

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

        Обратите внимание, что это ломает работу Xorg на системе с !Optimus. Для такова оборудования смотрите ru/Bumblebee, вместо данной инструкции.

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

        Debian 9 "Stretch"

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

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

        CUDA 8 поддерживает только gcc 5.3.1, который недоступен для Stretch. При компиляции вам нужно добавить -ccbin clang-3.8 в командной строке nvcc.

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

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

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

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

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

        в секцию Device. In some case (eg. ?GeForce GT 650M Mac Edition) it may cause screen flickering during boot time (just after grub screen), and system will not boot. In this case you should use instead add the following:

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

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

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

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

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

        Собственно, как собрать пакеты из нвидиевского установщика? Есть ли какой-то более-менее автоматизированный способ, ведь наверняка мэйнтейнеры эти пакеты не в ручную каждый раз собирают?

        apt source nvidia-driver


        Я недавно этот вопрос задавал уже: Debian Stretch и nvidia-driver 381 Там есть решение

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



        Лично я загаживаю систему, а потом, когда выходит новая версия драйвера, просто запускаю старый инсталлятор с параметром "--uninstall". И всё: система чистая. Меса вернулась в /usr/lib/libGL.so.1

        Так, а что из этих пакетов ставить?

        В дебиане даже пакет для зачистки от таких установок есть. Но что Debian, что Gentoo рекомендуют так не делать, и я думаю на то есть причины.


        Просто не все знают про параметр --uninstall. Возможно, даже авторы софта для зачистки.


        Вообще, была эпичная ситуация с Bumblebee, когда sudo make uninstall сносил /usr. Поэтому и не рекомендуют: deb и ebuild используют песочницу.

        ZenitharChampion ★★★★★ ( 09.08.17 19:50:02 )
        Последнее исправление: ZenitharChampion 09.08.17 19:50:29 (всего исправлений: 1)

        Попроси у мамки денег на видеокарту. А невидео продай любителям пердолинга.


        Создаешь репозиторий из этих пакетов, а дальше ставишь как по мануалу(nvidia-drivers по-моему), пакетный менеджер зависимости подтянет.

        Разве есть карты от синих отдельно от процессора? Ибо у красных тоже пердолинг

        Сейчас красные гораздо изкоробочнее синих. У меня и встройка, и амудэ — есть с чем сравнивать.

        Я бы с радостью, но слишком стар для этого. Как только смогу - перелезу на интел, спасибо.

        Так я и не нашёл как сделать это быстро, так что сделал по-деревенски: dpkg -i *

        Раджа, плес. Иди исправляй вегу, прожигающую до центра земли и сегфолтящийся на ризене gcc.


        Когда-то я знатно попердолился с ATi. Давай расскажу как это было.

        ATi Radeon HD 4250 Mobility, ноут. Я думал что будет по производительности - как интеграшка выше, но нет. Производительность гораздо ниже.

        На Ubuntu 8.04 были проблемы с Компизом: Компиз использует движок AIGLX, а Catalyst не умел с ним работать. Был также устаревший движок XGL, с ним всё работало. Когда вышел драйвер 8.8, в котором наконец-то заработал AIGLX, XGL сразу же удалили из репозитория. Ну что скажу, Компиз работал, но работал медленно и артефачил. В последующих версиях драйвера пофиксили артефакты, но не тормоза. Банальная установка пакета с XGL от 8.04 в 8.10 решала все проблемы.

        Вообще, Catalyst 8.8 положил начало золотому времени ATi на Linux: именно в этой версии драйвера добавили разгон, Crossfire, и фичу, о которой я написал выше. В последующих версиях драйвера добавили OpenCL и VAAPI. Пик золотого времени пришёлся на 2011 год: релиз каждый месяц. Закат - в 2012-м.

        Я как-то запостил коммент на Опеннете с багом при игре в Сталкер под Wine - и в следующем же релизе драйвера его исправили! Потому что работало окно приёма багов (действительно работало), наверное кто-то перепостил мой видеоролик туда. Возможно, RussianNeuroMancer.

        Все появлявшиеся после слияния с AMD фичи работали безупречно: энергосбережение, OpenCL, VAAPI. Начну по-порядку. Энергосбережение в открытом драйвере добавили в Linux 3.11, нужно было разрешить его вручную с помощью radeon.dpm=1 в параметры ядра, или в /etc/modprobe.d/somefile.conf (позже включили по умолчанию). Но закрытый драйвер показывал 64°, а открытый: с энергосбережением 70°, без него 80°. OpenCL в закрытом не уступал виндовой версии - чего не скажешь об OpenGL. И наконец, VAAPI. На слабом ноуте, закрытый драйвер демонстрировал 1% загрузки CPU при воспроизведении 1080p с помощью mplayer-vaapi. Открытый тоже не грузит CPU, но само аппаратное декодирование может только 720p, а на 1080p наблюдается 20 FPS. А как же здорово было задействовать это в браузере.

        Наверное, некорректно сравнивать с открытым драйвером под Linux, тогда как надо сравнивать с Windows. Я только хочу сказать что всё работало безупречно - всё, что было сделано под эгидой AMD. А OpenGL, сделанный ATi, продолжал глючить, хотя его очень усиленно улучшали. Где-то читал, что было решено чинить что есть, а не выбросить и написать заново, потому что так дешевле.

        Теперь о проблемах. Устанавливаешь ты такой Catalyst, перезагружаешь иксы (или систему) - чёрный экран. Оказывается, надо сначала выполнить aticonfig --initial Это такая подлянка для новичков.

        Теперь - о хорошем. В Catalyst появилась поддержка гибридной графики - раньше, чем у NVIDIA. А ещё там появилась опция Tear-free, фиксящая тиринг даже с отключенным композитным менеджером.

        И самое, пожалуй, хорошее - это открытие спецификаций на видеочипы, а также найм на работу в AMD людей, создающих открытый драйвер. Возможно что открытие спецификаций было для того, чтобы авторы игровых движков затачивали их под AMD. Понятное дело что каким-нибудь Epic Games спецификации и так дали бы - а тем, кто ещё не заимел репутацию, но заимеют её в будущем - нет. Например Unity.

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

        По умолчанию во время установки дистрибутивов операционной системы Linux все необходимые для работы драйверы, которые совместимы с этой ОС, загружаются и добавляются автоматически. Однако это не всегда бывают самые актуальные версии или же пользователю приходится вручную инсталлировать недостающие компоненты по каким-либо причинам. Касается это и программного обеспечения для графических адаптеров от NVIDIA.

        Устанавливаем драйверы для видеокарты NVIDIA в Linux

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

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

        Запуск терминала в операционных системах Linux

        Проверка обновлений утилиты в Linux

        Ввода пароля для доступа в Linux

        Проверка информации о видеокарте в Linux

        Узнать установленную видеокарту в Linux

        Поиск драйверов на официальном сайте NVIDIA в Linux

        Ознакомление с последней версией драйвера в Linux

        После этого можно переходить непосредственно к процедуре обновления или инсталляции подходящего драйвера. Осуществляется поставленная задача двумя различными методами.

        Способ 1: Репозитории

        Обычно необходимое программное обеспечение находится в официальных или пользовательских репозиториях (хранилищах). Юзеру достаточно загрузить оттуда нужные файлы и инсталлировать их на свой компьютер. Однако предоставляемые данные в разных источниках могут отличаться по актуальности, поэтому давайте разберем два варианта по очереди.

        Официальный репозиторий

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

          В терминале наберите ubuntu-drivers devices .

        Ознакомиться со списком драйверов через терминал Linux

        Найти необходимые драйверы в терминале Linux

        Установить все драйверы автоматически в Linux

        Если же наиболее свежей сборки не оказалось в этом хранилище, остается только задействовать пользовательское, чтобы добавить в систему требуемые файлы.

        Пользовательский репозиторий

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

          В терминале пропишите sudo add-apt-repository ppa:graphics-drivers/ppa , а затем нажмите на Enter.

        Подключить пользовательский репозиторий в Linux

        Подтвердить добавление пользовательского репозитория в Linux

        Команда для просмотра драйверов в Linux

        Установить необходимую версию графического драйвера в Linux

        Подтвердить добавление файлов в Linux

        Ожидание завершения добавления файлов в Linux

        В Linux Mint вы можете использовать команды из Ubuntu, поскольку они являются полностью совместимыми. В Debian графический драйвер добавляется через sudo apt install nvidia-driver . Юзерам Elementary OS следует поочередно вписать такие строки:

        sudo apt-get update
        sudo apt-get upgrade
        sudo apt install software-properties-common
        sudo add-apt-repository ppa:graphics-drivers/ppa
        sudo apt-get update
        sudo apt-get upgrade
        sudo apt-get install nvidia-xxx .

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

        Способ 2: Графический интерфейс

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

        Программы и обновления

        Переход к Программы и обновления в Linux

        Переход к дополнительным драйверам в Linux

        Установить дополнительные драйверы в Linux

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

        Официальный сайт

        Подтвердить сохранение файла для Linux

        Запустить исполняемый файл в Linux через терминал

        Ожидание распаковки файла в Linux

        Последовательная установка последней версии драйвера NVIDIA в Linux

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

        Способы инсталляции ПО для графического адаптера NVIDIA существуют разные, вам же нужно только выбрать оптимальный и рабочий для вашего дистрибутива. Повторимся, что за решением возникших ошибок лучше всего обращаться к официальной документации ОС, где обязательно должны быть расписаны все важные инструкции.

        Закрыть

        Мы рады, что смогли помочь Вам в решении проблемы.

        Отблагодарите автора, поделитесь статьей в социальных сетях.

        Закрыть

        Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

        Читайте также: