Содержание

Skip to end of metadata
Go to start of metadata

На данной странице представлены следующие архивы с драйверами для ОС Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6):

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

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

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



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


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

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

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

sudo apt install pciutils

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

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:

sudo dpkg -i nvidia-detect_*.deb

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

nvidia-detect

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

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

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

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

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


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

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 и символических ссылок:

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:

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

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

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 или БЮЛЛЕТЕНЬ № 20200722SE16 - Update 6
и ядром 4.15.3-2

460.67nvidia-graphics-drivers-update_4.15.3-2_460.67-signed.tar
450.102nvidia-graphics-drivers-update_4.15.3-2_450.102-signed.tar
390.141nvidia-graphics-drivers-update_4.15.3-2_390.141-signed.tar
340.108nvidia-graphics-drivers-340-340.108.tar

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

460.67nvidia-graphics-drivers-update_5.4.0-34_460.67-signed.tar
450.102nvidia-graphics-drivers-update_5.4.0-34_450.102.04-signed.tar
390.141

nvidia-graphics-drivers-update_5.4.0-34_390.141-signed.tar

340.108nvidia-graphics-drivers-update_5.4.0-34_340.108-signed.tar
Astra Linux SE 10015-01 (очередное обновление  1.6) с установленным оперативным обновлением БЮЛЛЕТЕНЬ № 20210611SE16 - Update 7 и ядром 5.4.0-71
460.67nvidia-graphics-drivers-update_5.4.0-71_460.67-signed.tarПоддерживаемые видеокарты Nvidia 460.67 для Astra Linux SE РУСБ.10015-01 (очередное обновление 1.6)
450.102nvidia-graphics-drivers-update_5.4.0-71_450.102-signed.tarПоддерживаемые видеокарты Nvidia 450.102 для Astra Linux SE РУСБ.10015-01 (очередное обновление 1.6)
390.141nvidia-graphics-drivers-update_5.4.0-71_390.141-signed.tarПоддерживаемые видеокарты Nvidia 390.141 для Astra Linux SE РУСБ.10015-01 (очередное обновление 1.6)
340.108nvidia-graphics-drivers-update_5.4.0-71_340.108-signed.tarПоддерживаемые видеокарты Nvidia 340.108 для Astra Linux SE РУСБ.10015-01 (очередное обновление 1.6)

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

tar xf *.tar

Далее:

  1. Для драйверов, предназначенных для ОС без установленных оперативных обновлений и драйвера 340.108 в версии для ядра 4.15.3.-2:
    Перейти в подкаталог, созданный при распаковке архиа, где размещены файлы с установочными пакетами, и выполнить команду для установки:

    sudo dpkg -i *.deb

  2. Для остальных драйверов:
    1. Подключить полученный при распаковке каталог в качестве репозитория пакетов (см. Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов) и далее использовать стандартную процедуру установки пакетов с помощью  команд:

      sudo apt update
      sudo apt install <имя_пакета>

    2. Или перейти в подкаталог, созданный при распаковке архива, и выполнить команду для установки:

      sudo dpkg -i  pool/non-free/n/nvidia-graphics-drivers-*/*.deb

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

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

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

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

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:

sudo systemctl restart fly-dm

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

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

tar xf nvidia-settings.tar

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

sudo dpkg -i nvidia-settings/*.deb

NVIDIA CUDA Toolkit

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

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


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

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

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

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

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

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

  • No labels