Рекомендации по использованию видеодрайверов в Astra Linux

alebedev
отредактировано 8 апр Раздел: Astra Linux

Данный текст поможет разобраться с особенностями работы Astra Linux с различными видеодрайверами и решить проблемы, связанные с некорректным отображением или падением nanoCAD в Astra Linux.

В некоторых случаях, если имеется аппаратная конфигурация с двумя видеоадаптерами (CPU с интегрированным графическим ядром плюс дискретный видеоадаптер NVIDIA), могут наблюдаться проблемы с отображением графики в рабочей области nanoCAD с драйвером nouveau, некорректная работа и зависания. Причём проблема может не воспроизводиться при использовании вывода изображения через CPU со встроенной графикой, на виртуальных машинах, на ноутбуках со встроенной графикой даже при наличии дискретного видеоадаптера.

Посмотреть, какой видеодрайвер используется можно при помощи команды:

glxinfo | grep -i opengl

Возможный вывод команды (в данном случае используется драйвер nouveau):

OpenGL vendor string: nouveau
OpenGL renderer string: NV168
OpenGL core profile version string: 4.3 (Core Profile) Mesa 22.3.6
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 22.3.6
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 22.3.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Решением проблемы в этом случае является установка проприетарного видеодрайвера NVIDIA.

Перед установкой проприетарного видеодрайвера NVIDIA необходимо учитывать следующие ограничения:

  1. Корректная работа проприетарных драйверов NVIDIA поддерживается с AL SE 1.7.4
  2. Видеоадаптеры NVIDIA младше серии 1000 не поддерживаются проприетарными драйверами в AL SE
  3. Проблемы с отображением графики вызваны спецификой работы "XPARSEC" с "Xserver" и наблюдаются только при работе в режиме защищенности "Максимальный"
  4. Корректная работа 3D-приложений при использовании дискретных видеоадаптеров NVIDIA с проприетарным видеодрайвером осуществляется только на уровнях защищенности "Усиленный" и "Базовый"
  5. Использование проприетарного драйвера NVIDIA в режиме защищенности "Максимальный" приводит к падению nanoCAD при запуске

Инструкции по установке и удалению проприетарных драйверов NVIDIA в AL SE содержатся в статье Расширенный репозиторий Astra Linux Special Edition 1.7: установка и удаление драйверов видеокарт NVidia

Примечания:

  • Различия драйверов NVIDIA с DKMS (Dynamic Kernel Module Support) и без него:

DKMS — это механизм, применяемый для генерации модулей ядра Linux, не вошедших в дерево исходного кода. Также он используется для автоматической перекомпиляции драйверов устройств при установке более новой версии ядра. Драйверы с поддержкой DKMS собираются на целевой системе под конкретное окружение. Поскольку собранные таким образом модули ядра не имеют цифровой подписи, необходимой для работы в режиме ЗПС, работать в нем они не будут.

  • Драйверы NVIDIA с поддержкой DKMS не будут работать в режиме замкнутой программной среды (ЗПС)

Для использования драйверов с поддержкой DKMS в режиме ЗПС с официального сайта NVIDIA:

Отключить режим ЗПС с использованием команды:

sudo astra-digsig-control disable

Загрузить актуальные версии драйверов на сайте производителя NVIDIA

Затем подписать драйвера согласно инструкции Подписание ПО для работы в замкнутой программной среде

  • Или же загрузить драйвера без поддержки DKMS, с использованием команды:

sudo apt install nvidia-driver-no-dkms-525

Однако, согласно статье Драйверы видеокарт Nvidia для Astra Linux на платформе x86-64, последние обновления драйверов nvidia-driver-no-dkms подготовлены для операционной системы Astra Linux Special Edition версии 1.7.4 и с другими версиями не совместимы.
Добавление драйверов NVIDIA no DKMS планируется в оперативном обновлении 1.7.6 операционной системы специального назначения «Astra Linux Special Edition» РУСБ.10015-01 (очередное обновление 1.7), выход которого намечен в 2024 году.

  • Если вы установили проприетарный драйвер NVIDIA в режиме защищенности "Максимальный" и у вас не запускается nanoCAD, вы можете изменить режим защищенности на "Усиленный":

Команда для просмотра текущего режима:

sudo astra-modeswitch getname

Команда для смены на режим "Усиленный":

sudo astra-modeswitch set 1

  • Проблемы с отображением в режиме защищенности "Максимальный" не относятся к видеоадаптерам AMD Radeon. Также, видеодрайверы AMD Radeon уже включены в состав операционной системы и не нуждаются в дополнительной установке.
  • При планировании инфраструктуры заказчика, которому необходимо работать в режиме защищенности "Максимальный" с 3D-приложениями, имеет смысл рекомендовать использование видеоадаптеров AMD Radeon.

Теги темы: