|
В данной статье представлена инструкция по установке драйверов видеокарт NVidia. Драйверы видеокарт NVidia (с DKMS) доступны в составе расширенного репозитория Astra Linux Special Edition 1.7 (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования).
Программное обеспечение расширенного репозитория является сторонним по отношению к Astra Linux, не дорабатывается с точки зрения выполнения требований по безопасности информации и не проверяется при сертификации. При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере). При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном или выделенном уровне МКЦ. Подробнее см. Руководство по КСЗ в составе эксплуатационной документации используемого обновления. |
Очистить и обновить файл /etc/X11/xorg.conf:
| rm /etc/X11/xorg.conf dpkg-reconfigure xserver-xorg |
Запретить запуск драйверов 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 |
Перезагрузить компьютер.
Для установки драйверов NVidia:
Обновить список пакетов:
| sudo apt update |
Получить список доступных драйверов:
apt policy ^nvidia-driver |
По необходимости установить пакет nvidia-detect и выполнить проверку оборудования. При этом независимо от используемого оборудования рекомендуется использовать пакет самой последней версии (на момент написания статьи - версия 495):
| sudo apt install nvidia-detect-495 |
в случае неработоспособности последней версии можно установить более старые версии.
После установки пакета nvidia-detect проверка оборудования выполняется командой:
| nvidia-detect |
После подключения репозитория установка драйверов выполняется командой:
| sudo apt install nvidia-driver-<номер_версии> |
Удаление драйверов Nvidia
Для удаления драйверов Nvidia и восстановления работы драйверов Nouveau следует выполнить следующие действия:
Очистить и обновить файл /etc/X11/xorg.conf;
rm /etc/X11/xorg.conf |
Удалить все пакеты драйверов 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 |
Удалить модули ядра Nvidia:
| 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 |
Раскомментировать в файле /etc/initramfs-tools/modules строку
| nouveau modeset=1 |
и выполнить команду
| update-initramfs -u -k all |
Перезагрузить машину.
| Для удаления драйверов Nvidia можно воспользоваться утилитой деинсталляции драйверов Nvidia из пакета astra-nvidia, доступного по ссылке. |