Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Информация

На данной странице представлены следующие архивы с драйверами:

  • три архива nvidia-graphics-driver-{340,390,418} - для ОС СН Смоленск 1.6 без установленных обновлений;
  • три архива nvidia-graphics-driver-{340-update,390-update,418-update} - Для ОС СН Смоленск 1.6 с установленными обновлениями (любое из обновлений);
  • три архива nvidia-graphics-drivers-{340-340.108,390-390-138,450.450.57}  - Для ОС СН Смоленск 1.6 с установленными обновлениями БЮЛЛЕТЕНЬ № 20200327SE16 - Update 5 или БЮЛЛЕТЕНЬ № 20200722SE16 - Update 6;

В архивы с драйверами включен набор библиотек для поддержки работы графических приложений. Дополнительно представлен пакет nvidia-detect для проверки модели установленной видеокарты. Все представленные пакеты подписаны на наших ключах.

Предупреждение
Драйверы, представленные в настоящей инструкции, могут использоваться только с ядром generic.




Информация

Данная статья применима к:


Информация




Определение нужной версии драйвера


Информация

Можно попробовать угадать нужную версию драйвера, просто устанавливая и стирая все имеющиеся варианты драйверов.

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

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

Command
sudo apt install pciutils

Далее выполнить команду:

Command
lspci -nn | egrep -i "3d|display|vga"


Примерный вывод команды (в данном случае определена видеокарта модели GeForce 210):

Информация

    01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2)


Определить необходимую версию драйвера по полученному сообщению о модели видеокарты можно с помощью списков совместимости, представленных на WEB-сайте NVIDIA.

Определение нужной версии драйвера с помощью пакета nvidia-detect

Скачать пакет nvidia-detect (желательно более свежей версии):

Установить пакет nvidia-detect:

Command
sudo dpkg -i nvidia-detect_*.deb

Запустить программу nvidia-detect командой:

Command
nvidia-detect

Если программа рекомендует использовать "драйверы по умолчанию" (default drivers) - это значит, что подходят драйверы самой последней версии (на момент написания статьи - версия 418). В остальных случаях программой будет явно указана подходящая версия драйверов.

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

Перед установкой рекомендуется проконтролировать, что в системе не присутствуют ранее установленные драйверы Nvidia или остатки от их установки, и при необходимости, очистить систему. Для удаления драйверов Nvidia можно воспользоваться утилитой деинсталляции драйверов Nvidia из пакета astra-nvidia, доступного по ссылке, или выполнить действия вручную:

Раскрыть

Очистить и обновить файл /etc/X11/xorg.conf;

Command

rm /etc/X11/xorg.conf
dpkg-reconfigure xserver-xorg


Удалить все пакеты драйверов Nvidia:

Command

apt remove --purge --yes --force-yes nvidia*
apt remove --purge --yes --force-yes libnvidia*
apt remove --purge --yes --force-yes xserver-xorg-video-n*
for nvdeb in `dpkg -l | grep nvidia`; do
    apt remove --purge --yes --force-yes $nvdeb
done


Восстановить оригинальные версии GL библиотек mesa и символических ссылок:

Command
apt install --reinstall --yes --force-yes xserver-xorg-core libgl1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgles2 libgles2-mesa libglew2.0 libglewmx1.13 libglu1-mesa libglvnd0 libglx-mesa0 libglx0


Удалить модули ядра Nvidea:

Command

for nvdriver in `find /lib/modules -type f -name "nvidia*"`; do
    echo "$nvdriver"
    mv -f $nvdriver ${nvdriver}-$$-backup
done
depmod -a


Удалить (или закомментировать) строки в файле /etc/modprobe.d/blacklist.conf, запрещающие запуск драйверов nouveau:

Информация
# blacklist nouveau
# options nouveau modeset=0


Раскомментировать в файле /etc/initramfs-tools/modules строку

Информация
nouveau modeset=1


и выполнить команду

Command
update-initramfs -u -k all


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


Скачать архив нужной версии пакетов (или все версии для последующего развёртывания на целевой машине при отсутствии доступа к Интернет).

Версия драйвераСсылка для скачивания драйвера Поддерживаемые видеокарты
Astra Linux SE РУСБ.10015-01 (очередное обновление 1.6) без установленных оперативных обновлений
430.50
390.116
340.107

Astra Linux SE 10015-01 (очередное обновление  1.6) с установленным оперативным обновлением БЮЛЛЕТЕНЬ № 20200327SE16 - Update 5 и ядром 4.15.3-2

460.67nvidia-graphics-drivers-signed-4.15-460.67.tar
450.57nvidia-graphics-drivers-450-450.57.tar
430.50
390.138nvidia-graphics-drivers-390-390.138.tar
390.116
340.108nvidia-graphics-drivers-340-340.108.tar
340.107

Astra Linux SE 10015-01 (очередное обновление  1.6) с установленным оперативным обновлением БЮЛЛЕТЕНЬ № 20200722SE16 - Update 6 и ядром 5.4.0-34

460.67nvidia-graphics-drivers-signed-460.67.tar
450.102nvidia-graphics-drivers-signed-450.102.04.tar
390.141

nvidia-graphics-drivers-signed-390.141.tar

340.108nvidia-graphics-drivers-signed-340.108.tar

После скачивания архива распаковать его:

Command
tar xf *.tar

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

Command
sudo dpkg -i *.deb


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

Исправление автоматического определения разрешения монитора

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

В таких ситуация можно попробовать вручную исправить параметры видеорежимов в файле /etc/X11/xorg.conf, определив параметры режима с помощью команды cvt, например:

Command
cvt 1280 1024 60


Пример файла с комментариями ниже:

Раскрыть

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 340.107  (buildmeister@swio-display-x64-rhel04-13)  Thu May 24 22:29:58 PDT 2018

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 70.0  ## Указать частоту синхронизации в соответствии с документацией на монитор
    VertRefresh     50.0 - 120.0 ## Указать частоту синхронизации в соответствии с документацией на монитор
    ModeLine       "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync ## Параметры определяются командой cvt 1280 1024 60

    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "UseEDID" "FALSE"            ## Запретить использования EDID - т.е. запретить использовать информацию, которую сообщает о себе монитор
    Option         "ExactModeTimingsDVI" "TRUE" ## Включить принудительную синхронизацию с точными таймингами, указанными в ModeLine, а не с приближенными к ним, которые указаны в EDID.
    SubSection     "Display"
        Depth       24
        Modes      "1280x1024_60.00"            ## Указать название режима из строки ModeLine
    EndSubSection
EndSection



Настройка запуска X-сервера от имени суперпользователя (root)

Если после перезагрузки графический интерфейс не запускается может потребоваться настройка запуска X-сервера от имени суперпользователя (root). Для этого в конфигурационном файле /etc/X11/fly-dm/fly-dmrc раскомментировать и привести к указанному ниже виду параметр ServerUID:

/etc/X11/fly-dm/fly-dmrc

ServerUID=root

После внесения изменений выполнить перезапуск сервиса fly-dm:

Command
sudo systemctl restart fly-dm


Графическая утилита nvidia-settings для настройки мониторов

Архив пакетов для установки графической утилиты nvidia-settings для настройки мониторов доступна для скачивания по ссылке: nvidia-settings.tar. Скачать архив можно с помощью WEB-браузера. После скачивания архив следует распаковать:

Command
tar xf nvidia-settings.tar

При распаковке пакета в текущем каталоге будет создан подкаталог nvidia-settings/ содержащий пакеты для установки. Установка пакетов после распаковки архива:

Command

sudo dpkg -i nvidia-settings/*.deb


NVIDIA CUDA Toolkit

NVIDIA CUDA Toolkit – это среда разработки для GPU с поддержкой CUDA, основанная на языке Си.

Предупреждение
Устанавливать ПОСЛЕ установки драйверов.


Предупреждение

Для установки на ОС СН Astra Linux SE требуется подключение диска со средствами разработки.

Ссылка для скачивания: https://nas01.astralinux.ru:5001/sharing/WXxVtC0qo

Команды для установки:

Command
tar xf nvidia-cuda-toolkit.tar
sudo dpkg -i nvidia-cuda-toolkit/*.deb
sudo apt -f install

Пакет opencv с поддержкой CUDA 9.1

Информация
Пакет opencv собранный сразу с поддержкой CUDA 9.1. Устанавливается после пакета nvidia-cuda-toolkit.tar (который предоставляет CUDA 9.1)


Предупреждение

Для установки на ОС СН Astra Linux SE требуется подключение диска со средствами разработки.

Ссылка для скачивания: opencv-cuda.tar

Команды для установки:

Command
tar xf opencv-cuda.tar
sudo dpkg -i opencv/*.deb
sudo apt -f install