Аннотация
В данной статье представлена инструкция по установке драйверов видеокарт 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 Common Edition 2.11/2.12
Эта статья описывает установку на компьютеры с картой Nvidia.
Для ноутбуков и моноблоков с гибридной графикой планируется отдельная статья.
Установить необходимые пакеты:
Скачать с сайта nvidia.ru драйвер, выбрать тип, серию и семейство продукта, в поле «Операционная система» выбрать «Показать все операционные системы» и выбрать «Linux 64bit»
Далее необходимо отключить свободный драйвер nouveau:
В /etc/modprobe.d/blacklist.conf добавить строки:
blacklist nouveau options nouveau modeset=0
В /etc/initramfs-tools/modules удалить или закомментировать строку
После загрузки, перейти в терминал нажатием CTRL+ALT+F1, выполнить вход и выполнить команду:
Перейти в директорию с загруженным драйвером сделать файл исполняемым и установить:
Для проверки работоспособности драйвера в терминале выполнить команду glxinfo:
u@astra:~$ glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 440/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 390.42
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 390.42
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 390.42
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:Установка официальных драйверов 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.