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

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) с подключенным расширенным (extended) репозиторием
  • Astra Linux Special Edition РУСБ.10015-10 с подключенным расширенным (extended) репозиторием
  • Astra Linux Special Edition РУСБ.10015-17 с подключенным расширенным (extended) репозиторием
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7) с подключенным расширенным (extended) репозиторием

Аннотация

В данной статье представлена инструкция по установке драйверов видеокарт NVidia. Драйверы видеокарт NVidia (с DKMS) доступны в составе расширенного репозитория Astra Linux Special Edition 1.7 (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования).

Внимание!

Программное обеспечение расширенного репозитория является сторонним по отношению к Astra Linux, не дорабатывается с точки зрения выполнения требований по безопасности информации и не проверяется при сертификации.
Подробнее см. Использование стороннего программного обеспечения в аттестованных информационных системах, функционирующих под управлением Astra Linux Special Edition.

При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере). При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном или выделенном уровне МКЦ. Подробнее см. Руководство по КСЗ в составе эксплуатационной документации используемого обновления.

Действия перед установкой драйверов NVidia

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

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

  2. Запретить запуск драйверов Nouveau, добавив в файл /etc/modprobe.d/blacklist.conf строчки

    blacklist nouveau
    options nouveau modeset=0

    и закомментировать в файле /etc/initramfs-tools/modules строчку nouveau modeset=1

    #nouveau modeset=1

    после чего выполнить команду

    update-initramfs -u -k all
    Вышеуказанные действия можно выполнить следующим сценарием от имени суперпользователя с высоким уровнем целостности:
    echo blacklist nouveau >> /etc/modprobe.d/blacklist.conf
    echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist.conf
    sed -i -e "s/^[[:space:]]*nouveau[[:space:]]\+modeset[[:space:]]*=[[:space:]]*1/#nouveau modeset=1/" /etc/initramfs-tools/modules
    update-initramfs -u -k all

  3. Перезагрузить компьютер.

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

Для установки драйверов NVidia:

  1. Подключить репозитории:
    1. основной репозиторий  и актуальное оперативное обновление основного репозитория;
    2. актуальное оперативное обновление базового репозитория;
    3. актуальное оперативное обновление расширенного репозитория;

  2. Обновить список пакетов:

    sudo apt update

  3. Получить список доступных драйверов:

    apt policy ^nvidia-driver

  4. По необходимости установить пакет nvidia-detect и выполнить проверку оборудования. При этом независимо от используемого оборудования рекомендуется использовать пакет самой последней версии (на момент написания статьи - версия 495):

    sudo apt install nvidia-detect-495
    в случае неработоспособности последней версии можно установить более старые версии.

  5. После установки пакета nvidia-detect проверка оборудования выполняется командой:

    nvidia-detect

  6. После подключения репозитория установка драйверов выполняется командой:

    sudo apt install nvidia-driver-<номер_версии>

Удаление драйверов Nvidia

Для удаления драйверов Nvidia и восстановления работы драйверов Nouveau следует выполнить следующие действия:

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

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

  2. Удалить все пакеты драйверов 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

  3. Восстановить оригинальные версии 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

  4. Удалить модули ядра Nvidia:

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

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

    # blacklist nouveau
    # options nouveau modeset=0

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

    nouveau modeset=1

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

    update-initramfs -u -k all

  7. Перезагрузить машину.

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