- Аннотация
- Действия перед установкой драйверов NVidia
- Установка драйверов NVidia
- Установка официальных драйверов NVIDIA на ПК под управлением Astra Linux
- Установка драйвера
- Заключение
- Установка драйверов видеокарт Nvidia для Astra Linux Special Edition
- Установка из репозиториев Лаборатории 50
- Установка с Wiki РусБИТеха
- Настройка
Аннотация
В данной статье представлена инструкция по установке драйверов видеокарт NVidia. Драйверы видеокарт NVidia (с DKMS) доступны в составе расширенного репозитория Astra Linux Special Edition 1.7 (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования ).
Программное обеспечение расширенного репозитория является сторонним по отношению к Astra Linux, не дорабатывается с точки зрения выполнения требований по безопасности информации и не проверяется при сертификации.
Подробнее см. Использование стороннего программного обеспечения в аттестованных информационных системах, функционирующих под управлением Astra Linux Special Edition.
При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере) [п. 7.2 РукКСЗ1]. При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном [п. 7.2.1] или выделенном [п. 7.2.7] уровне МКЦ.
Действия перед установкой драйверов NVidia
Вышеуказанные действия можно выполнить следующим сценарием от имени суперпользователя с высоким уровнем целостности:
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
Для установки драйверов NVidia:
- Подключить репозитории:
- основной репозиторий и актуальное оперативное обновление основного репозитория;
- актуальное оперативное обновление базового репозитория;
- актуальное оперативное обновление расширенного репозитория;
в случае неработоспособности последней версии можно установить более старые версии.
Удаление драйверов Nvidia
Для удаления драйверов Nvidia и восстановления работы драйверов Nouveau следует выполнить следующие действия:
- Очистить и обновить файл /etc/X11/xorg.conf;
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
doneapt 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
for nvdriver in `find /lib/modules -type f -name «nvidia*»`; do
echo «$nvdriver»
mv -f $nvdriver $-$$-backup
done
depmod -aДля удаления драйверов Nvidia можно воспользоваться утилитой деинсталляции драйверов Nvidia из пакета astra-nvidia, доступного по ссылке.
Установка официальных драйверов NVIDIA на ПК под управлением Astra Linux
Сразу после установки в Astra Linux, для видеокарт компании NVIDIA, используются свободные драйвера nouveau. Они достаточно производительны для простых задач, но если вы планируете играть или работать в программах 3d моделирования, вам придется установить официальные драйвера от NVIDIA. Только они обеспечивают хорошую производительность. Сегодня мы рассмотрим установку драйвера NVIDIA версии 470 в Astra Linux. Проверим какие драйвера сейчас установлены. Запустим:
OpenGL vendor string: nouveau OpenGL renderer string: NV137 OpenGL core profile version string: 4.3 (Core Profile) Mesa 20.1.7 OpenGL core profile shading language version string: 4.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 4.3 (Compatibility Profile) Mesa 20.1.7 OpenGL shading language version string: 4.30 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.1.7 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions:
Установка драйвера
sudo apt install --yes --force-yes nvidia-driver-470 nvidia-settings xserver-xorg-video-nvidia-470
Будет произведено скачивание всех требуемых пакетов, сборка и установка всех необходимых модулей. Просто установить драйвера недостаточно, необходимо отключить драйвер nouveau. Последовательно запустим следующие команды:
sudo -i ln -s /usr/lib32/i386-linux-gnu/ /usr/lib/i386-linux-gnu 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
OpenGL vendor string: NVIDIA Corporation OpenGL renderer string: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 OpenGL core profile version string: 4.6.0 NVIDIA 470.57.02 OpenGL core profile shading language version string: 4.60 NVIDIA OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 4.6.0 NVIDIA 470.57.02 OpenGL shading language version string: 4.60 NVIDIA OpenGL context flags: (none) OpenGL profile mask: (none) OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 470.57.02 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions:
Заключение
Сегодня мы рассмотрели установку драйвера для видеокарты Nvidia на Astra Linux. Проверили какие драйвера использовались до установки. Запустили автоматическую установку требуемых пакетов. Запретили запуск свободного драйвера для карт Nvidia — nouveau. После перезагрузки проверили какой драйвер используется системой. В следующей статье мы рассмотрим существующие тесты производительности (BenchMarks) для видеокарт в Astra Linux.
Установка драйверов видеокарт Nvidia для Astra Linux Special Edition
Драйверы для видеокарт Nvidia
Обновлено 7 июня 2019: добавлен драйвер 390.87 для версии 1.5.Обновлено 31 октября 2017: добавлены драйверы 384.47 и 387.12 для версии 1.5.
Обновлено 13 апреля 2017: добавлены драйвера 375.20 для версии 1.5.
Актуальные версии драйверов для видеокарт Nvidia предоставляются производителем ОС отдельными пакетами. Для удобства в нашем репозитории собранные РусБИТех’ом драйверы подготовлены для версий 1.3, 1.4 и 1.5 Astra Linux Special Edition.
Доступные версии драйверов:
- для версии 1.3 Астры: 310.32, 331.67, 340.24;
- для версии 1.4: 340.46, 361.28;
- Для версии 1.5: 340.x, 361.x, 367.x, 375.20, 384.47, 387.12, 390.87
Такое разнообразие версий отчасти обусловлено правилами, установленными самой Nvidia. Выбор версии зависит от установленной видеокарты. Более новые версии драйверов могут не поддерживать старые видеокарты.
- Пакеты для 1.3
- 310: GPU серий GeForce 6xxx — GeForce 6xx (полный список)
- 331: GPU серий GeForce 8xxx — GeForce 6xx (полный список)
- 340: GPU серий GeForce 8xxx — GeForce 8xx (полный список)
- 340: GPU серий GeForce 8xxx — GeForce 8xx (полный список)
- 361: GPU серий GeForce 4xx — GeForce 9xx (полный список)
- 340: GPU серий GeForce 8xxx — GeForce 8xx (полный список)
- 361: GPU серий GeForce 4xx — GeForce 9xx (полный список)
- 367: GPU серий GeForce 4xx — GeForce 9xx, GeForce 10 TiTAN X (Pascal) (полный список)
- 375: GPU серий GeForce 4xx — GeForce 9xx, TiTAN X, GeForce GTX 1050, GeForce GTX 1060 (полный список)
- 384: GPU серий GeForce 4xx — TiTAN X , Quadro M520 , Quadro P400/P600, Quadro P1000-P4000 (+ TiTAN Xp, GTX 1080 Ti, GTX 1050 Ti, Max-Q Design, GT 1030 ) (полный список)
- 387: GPU серий GeForce 4xx — TiTAN Xp, Quadro P 5200, Tesla P6 (полный список)
- 390: плюс MX110/MX130, GTX 10×0 with Max-Q Design, Quadro P500/600/1000/2000, Tesla V100 (полный список)
Установка из репозиториев Лаборатории 50
В наших репозиториях хранятся подготовленные производителем ОС Astra Linux Special Edition пакеты с драйверами. Содержимое пакетов (драйверы) оставлены нетронутыми, однако сами пакеты: а) переименованы для соответствия правилам Debian; б) перепакованы архиватором XZ для сокращения размера файлов. Собранные драйвера подписаны ключами РусБИТеха и поддерживают функционирование устройства в режиме замкнутой программной среды.
Подробные инструкции по подключению репозиториев даны на странице описания. После подключения репозиториев драйвер устанавливается командой
sudo aptitude install nvidia-graphics-drivers-xx
Пакеты могут быть скачаны вручную (для версии 1.3, 1.4, 1.5) и установлены командой
sudo dpkg -i nvidia-graphics-drivers-_amd64.deb
Установка с Wiki РусБИТеха
Скачайте пакеты с вики РусБИТеха и установите командой
sudo dpkg -i nvidia-drivers-astra-smolensk--signed.deb
Настройка
Для того, чтобы аппаратное ускорение работало под ненулевым мандатным уровнем, необходимо установить права на файлы:
find /dev/dri -type c -exec /usr/sbin/pdp-flbl . ehole <> \; find /dev -name nvidia* -type c -exec /usr/sbin/pdp-flbl . ehole <> \; /usr/sbin/pdp-flbl -R . ehole /proc/driver/nvidia \;