Откат драйвера nvidia debian

Обновлено: 04.07.2024

На этой неделе мы обновили драйверы NVIDIA в нашем каталоге. Все версии драйверов CUDA 10 совместимые. Были добавлены такие версии:

  • 410.93 - R410 стабильная линейка с длительным сроком поддержки
  • 415.27 - R415 текущая стабильная ветка
  • 418.43 - R418 текущая бета ветка Для обновления драйверов достаточно воспользоваться утилитой nvidia-driver-update .

После проведения ряда тестов на различном оборудовании мы выбрали версию 418.43 такой, которая теперь устанавливается по умолчанию, если не задан параметр для утилиты 'nvidia-driver-update'. Эта версия поддерживает все последние карты новой линейки NVIDIA RTX 20хх, и, кроме того, отмечено падение в 2 и более раза системной загрузки при майнинге на таких алгоритмах как семейство x16, cuckoo и других.

Типичные вопросы перед установкой

Прежде чем мы начнем, давайте ответим на типичные вопросы.

Нужно ли обновлять?

Нет! Если у Вас все работает - ничего не трогайте.

Зачем тогда обновлять?

Новые драйверы включают поддержку новых карт, таких как 1660ti, 2060, 2070, 2080, 2080ti серии Иногда специальная оптимизация у некоторых майнеров имеет положительный эффект на хэшрейте но только на некоторых алгоритмах и на топовых картах семейства Pascal - 10хх.

Все еще не передумали?

Процедура обновления

Мы настоятельно рекомендуем использовать Hive Shell для правильной процедуры обновления. Конечно, если вы можете использовать локальную консоль - используйте ее, или если ваши риги находятся в одной локальной сети с вашим ПК / ноутбуком, то вы можете использовать, например, SSH-клиент PuTTY или браузерный вариант ShellInABox вместо Hive Shell. Процедура обновления довольно проста:

  1. Запустите консоль, например, Hive Shell
  2. Выполните в ней последовательно следующие команды:

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

Обновление/откат до желаемой версии

Вы можете обновить драйвер до желаемой версии. В этом случае командная строка для инструмента nvidia-driver-update должна содержать URL-адрес нужной версии драйвера. Например, понижение до 396.54:

Возможные проблемы и их решение

Ошибка установки драйвера (модуль nvidia-drm)

Ошибка установки драйвера (nvidia-uvm)

nvidia dr image

Если установка останавливается со следующей ошибкой: В таком случае, перегрузите риг и повторите процедуру обновления.

Ошибка при удалении предыдущего драйвера

nvidia dr image

Во время установки нового драйвера nvidia-driver-update удаляет сначала предыдущую версию драйвера. Если удаление прекращается со следующей ошибкой (Received signal SIGBUS; aborting): Пока нет решения. Не воспроизводится.

Не хватает места на диске

  • используйте инструмент расширения диска disk-expand, чтобы увеличить диск, чтобы использовать все пространство
  • удалите неиспользуемые драйверы из /hive-driver-pack (для этого отправьте вашему воркеру команду rm /hive-drivers-pack/NV* , которая удалит все имеющиеся архивы драйверов NVIDIA)
  • удалите майнеры hpkg утилитой

Ошибка установки при распаковке драйвера

По умолчанию каталог TMP находится на RAM-диске, поэтому вам необходимо включить в журналах некоторое пространство. logs-on reboot

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

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

Раньше никогда не использовал официальные драйвера Nvidia (хотя для игр и мультимедиа это лучшее решение), т.к. из-за них было много проблем:

2) Появляются странные проблемы со шрифтами, когда технически все осталось как было (шрифт, стиль, размер, сглаживание и т.д.), но выглядят шрифты иначе, местами очень плохо.

3) В меню Grub все действия требуют повторного нажатия клавиш, что очень странно и возникает только при использовании проприетарной графики.

Так вот, все началось с того, что я попробовал кубунту 16.04. Однажды диспетчер драйверов КДЕ предложил обновить дровишки на видео и проц, и я согласился. К тому же, свободный видеодрайвер в 16.04 работал совсем плохо - терять (как мне казалось тогда) было нечего.

Из предложенных версий видео самая свежая (и рекомендуемая) была 384.90 - ее и накатил. Я подозревал, что делать этого не стоит, но решил попробовать, ведь и с открытым драйвером было не все гладко (окна и менюшки мигали, не все прорисовывалось, хотя в 14.04 и ранее такого не было).

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

Зашел в Recovery Mode, там ввел свой LVM-пароль, дальше выбрал Resume normal boot, пошла загрузка из консоли и. снова выпал в то же меню (но на этот раз кодировка была сбита). Снова выбрал Resume, появилось окно логина (из графики!!), т.е. тут уже драйвер Nvidia заработал, зашел в диспетчер драйверов, вернул открытый драйвер, перезагрузился, зашел в нормальном режиме - все отлично.

Через несколько дней появился новый драйвер (рекомендуемый) - 384.111. Та же фигня. Снова установил драйвер, снова черный экран, снова не могу пройти LVM, т.к. до него видимо даже не доходит. Снова ковырялся с восстановлением, пытался понять откуда вообще ноги растут у этой проблемы, почему ни одна версия проприетарного драйвера не работает.

В режиме восстановления выбрал проверку файлухи с помощью fsck.

Но все повисло на стадии:

[OK] Stopped NVIDIA Persistence Daemon

(И каждый раз, запуская fsck - стопорилось намертво на разных стадиях, но всегда где-то в первую минуту проверки.)

Нажал Enter, выкинуло обратно в меню восстановления. Вобщем снова в Recovery mode ввел LVM пароль, снова выбрал Resume normal boot, снова графика включилась на стадии появления логин-окна КДЕ, и уже из графика снова вернул свободный драйвер nouveau, с которым без проблем можно было грузиться в нормальном режиме.

Но драйвер nouveau продолжал глючить, выдавая артефакты.

Попробовал на этот раз драйвер 340.102.

После этого настал пипец и перестал работать даже режим восстановления.

Зашел в Recovery Mode, ввел пароль LVM, нажал Resume normal boot - логи и черный экран. И тут мне стало хреново!!

Перезагрузился в режим Recovery Mode.

Начал снова пробовать fsck, но он всегда зависал то на одной стадии.

[OK] Reached target Encrypted Volumes

То еще что-нибудь напишет. И дальше никаких проверок.

Подключился к сети (в меню Recovery Mode это есть), потом вошел в root.

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

Как видим, показывает то же самое, что и через графику (диспетчер драйверов КДЕ).

Сначала попытался откатиться на 384 (когда работал хотя-бы вход в графику через Recovery Mode).

Установил 384й драйвер. Перезагрузился - не помогло.

Таким методом я поставил все 4 версии драйвера, но проблема видимо была в том, что я просто скачал пакеты - видимо есть какая-то команда для АКТИВАЦИИ определенного драйвера, но я такой команды не знал. Поэтому мои попытки понаставить пакеты ни к чему не приводили - был активен определенный глючный драйвер, который не позволял грузиться даже через Recovery Mode.

Помимо этого начали сыпаться ошибки X-сервера, я начал паниковать, пробовать разные команды вроде dpkg --reconfigure, чтобы восстановить X-сервер и все остальное, но это не помогло, ошибок было очень много.

Эта страница описывает, как установить проприетарные видео драйвера 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 должен себя перенастроить автоматически, если это не произошло, то выполните это:

        nvidia-драйвер-debian-stretch

        Этот учебник мы покажем вам, как установить графические драйверы Nvidia на Debian 9 Stretch. По умолчанию, Debian использует драйвер с открытым исходным кодом nouveau, который включен в ядро ​​Linux, для карт Nvidia.

        Однако в этом драйвере отсутствует поддержка 3D-ускорения, поэтому, если вы хотите получить максимальную отдачу от своей видеокарты в своей системе, вы должны установить ее частные драйверы.

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

        Это связано с тем, что в ядро ​​будет добавлен модуль Nvidia, поэтому новое ядро ​​не сможет пройти проверку подписи. Если включена безопасная загрузка, ваша система может не загрузиться.

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

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

        sudo apt install lshw
        sudo lshw -c display

        Где они могут убедиться, что используют открытый контроллер nouveau:

        новый

        Поскольку пакет Nvidia в Debian является проприетарным, Мы должны включить contrib и non-free репозитории в /etc/apt/sources.list с помощью следующих команд.

        sudo apt install software-properties-common
        sudo add-apt-repository contrib
        sudo add-apt-repository non-free
        sudo apt update

        Сейчас пора занести в черный список драйвер nouveau, чтобы избежать возможных конфликтов:

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

        А внутри файла помещаем следующее:

        blacklist nouveau
        blacklist lbm-nouveau
        options nouveau modeset=0
        alias nouveau off
        alias lbm-nouveau off

        Закрываем и сохраняем Ctrl + O и Ctrl + X.

        Сейчас Установите пакет nvidia-driver, используя следующую команду:

        sudo apt install nvidia-driver

        В случае возникновения ошибки во время установки пакета в систему, вам нужно будет установить драйвер из репозитория stretch-backports.

        Для этого в терминале необходимо набрать следующую команду:

        Сейчас Чтобы установить драйвер nvidia из репозитория stretch-backports, уже добавленного в систему, мы должны ввести следующую команду:

        sudo apt install -t stretch-backports nvidia-driver

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

        sudo shutdown -r now

        Проверка установки

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

        sudo lshw -c display

        В этом случае они уже должны видеть, что используют драйверы Nvidia. Вы можете найти в меню приложения программу Nvidia X Server.

        С которой можно использовать версию драйвера, спецификацию видеокарты, температуру карты и т. Д.

        Если вы не можете найти эту программу, вы можете установить ее с помощью:

        sudo apt install nvidia-xconfig

        Переключение между видеокартой Intel и Nvidia на ноутбуках Nividia Optimus

        "Похоже, вы не используете драйвер nvidia x debian"

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

        sudo dpkg --add-architecture i386
        sudo apt install
        sudo apt install bumblebee bumblebee-nvidia primus primus-libs: i386 libgl1-nvidia-glx: i386

        Чтобы запустить программу на карте Nividia, просто используйте команду в качестве префикса primusrun.

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

        primusrun glxinfo | grep OpenGL

        Чтобы открыть программу установки сервера Nvidia X, запустите:

        optirun nvidia-settings -c :8

        Как удалить проприетарные драйверы Nvidia в Debian 9 Stretch?

        Если по какой-то причине вам больше не нужен проприетарный контроллер или он вызывает конфликты с вашей системой, вы можете удалить его из своей системы с помощью следующих команд:

        sudo apt purge nvidia- *
        sudo apt autoremove

        Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

        Полный путь к статье: Из Linux » Учебники / Руководства / Советы » Как установить частные драйверы Nvidia на Debian 9 Stretch?

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