Как проверить, установлены ли драйвера на видеокарту в Astra Linux: полное руководство

Astra Linux — отечественная операционная система на базе ядра Linux, широко используемая в госсекторе, образовании и корпоративной среде. Одной из ключевых задач после установки или обновления системы становится проверка корректности работы драйверов видеокарты. Без них вы не сможете использовать полный потенциал GPU для рендеринга, машинного обучения или даже базового вывода графики.

В отличие от Windows, где драйвера часто устанавливаются автоматически через Центр обновлений, в Linux (включая Astra) процесс требует ручного контроля. Особенно это актуально для дискретных видеокарт NVIDIA или AMD Radeon, где проприетарные драйвера обеспечивают лучшую производительность. В этой статье мы разберём все доступные способы проверки — от командной строки до графических утилит, а также научимся диагностировать типичные проблемы.

Важно: Astra Linux базируется на Debian, но имеет собственные репозитории и политики безопасности. Это означает, что некоторые стандартные команды (например, ubuntu-drivers) здесь не работают. Мы сфокусируемся на универсальных и специфичных для Astra методах.

1. Проверка через терминал: базовые команды

Самый быстрый способ узнать, распознаётся ли видеокарта системой — использовать утилиты командной строки. Они покажут не только модель GPU, но и загруженный драйвер (если он есть).

Откройте терминал (Ctrl+Alt+T) и выполните следующую команду:

lspci -k | grep -A 3 -E "(VGA|3D)"

В выводе вы увидите:

  • 🔹 Модель видеокарты (например, NVIDIA Corporation GP106 [GeForce GTX 1060 6GB]).
  • 🔹 Используемый драйвер (например, nouveau — открытый драйвер для NVIDIA или amdgpu для AMD).
  • 🔹 Состояние модуля (загружен ли он в ядро).

Если в строке с драйвером указано Kernel driver in use, значит модуль активен. Если вместо этого вы видите Kernel modules: nvidia, nouveau без пометки in use — драйвер не загружен.

Для более детальной информации о загруженных модулях ядра используйте:

lsmod | grep -E "nvidia|amdgpu|i915|nouveau"

Эта команда выведет список активных модулей, связанных с графикой. Например, для Intel это будет i915, для AMDamdgpu, а для NVIDIAnvidia или nouveau.

2. Проверка версии драйвера (для NVIDIA)

Если у вас видеокарта NVIDIA, вы можете напрямую запросить версию проприетарного драйвера с помощью утилиты nvidia-smi. Введите в терминале:

nvidia-smi

В ответ вы получите таблицу с данными:

  • 🔹 Версия драйвера (например, 535.113.01).
  • 🔹 Модель GPU и её технические характеристики.
  • 🔹 Температура и загрузка видеокарты.

Если команда возвращает ошибку command not found, это означает, что проприетарный драйвер NVIDIA не установлен, и система использует открытый аналог nouveau.

Что делать, если nvidia-smi не работает?

Если команда nvidia-smi не найдена, но вы уверены, что драйвер установлен, проверьте:

1. Пути к бинарникам: which nvidia-smi (должен вернуть путь типа /usr/bin/nvidia-smi).

2. Права доступа: возможно, команда доступна только под root.

3. Целостность пакета: переустановите драйвер командой apt install --reinstall nvidia-driver.

Для видеокарт AMD аналогичную информацию можно получить через:

glxinfo | grep "OpenGL renderer"

Эта команда покажет, какой рендерер используется (например, AMD Radeon RX 580 (POLARIS10, DRM 3.42.0)).

3. Графические утилиты Astra Linux для проверки драйверов

Не все пользователи предпочитают работать с терминалом. В Astra Linux есть несколько GUI-инструментов, которые помогут проверить состояние драйверов:

  1. Менеджер устройств (fly-admin-devices):

    Откройте меню приложений и найдите Администрирование → Менеджер устройств. В разделе Видеоадаптеры будет отображена модель видеокарты и используемый драйвер. Здесь же можно увидеть, есть ли конфликты или ошибки.

  2. Информация о системе (fly-admin-system):

    В этом разделе перейдите на вкладку Оборудование → Графика. Здесь отображается базовая информация о GPU и драйвере, а также поддерживаемые разрешения экрана.

Обратите внимание: графические утилиты в Astra Linux могут отображать не всю информацию, особенно если драйвер установлен некорректно. Для глубокой диагностики лучше комбинировать GUI и терминал.

📊 Какой метод проверки драйверов вы используете чаще?
Терминал (команды lspci, nvidia-smi)
Графические утилиты Astra Linux
Специализированное ПО (например, glxinfo)
Не проверяю, если всё работает

4. Диагностика проблем с драйверами

Если видеокарта определяется системой, но работают не все функции (например, нет 3D-ускорения или неправильное разрешение экрана), стоит проверить логи системы. Основные источники информации:

Файл лога Команда для просмотра Что искать
/var/log/Xorg.0.log cat /var/log/Xorg.0.log | grep -i "EE\|WW" Ошибки (EE) и предупреждения (WW), связанные с графикой.
dmesg dmesg | grep -i "drm\|nvidia\|amdgpu" Сообщения ядра о загрузке драйверов.
journalctl journalctl -b | grep -i "gpu\|display" Системные события, связанные с GPU.

Типичные ошибки и их значение:

  • 🔴 Failed to load module "nvidia" — драйвер NVIDIA не загружен или повреждён.
  • 🔴 No screens found — X-сервер не может инициализировать графику (часто из-за конфликта драйверов).
  • 🟡 nouveau: probe of [GPU_ID] failed with error -12 — проблемы с открытым драйвером nouveau.

Если в логах есть ошибки, попробуйте переустановить драйвер или проверить конфликты с другими модулями ядра. Например, для NVIDIA может потребоваться отключить nouveau перед установкой проприетарного драйвера.

Просмотреть логи Xorg (Xorg.0.log)|Проверить загрузку модулей (lsmod)|Убедиться в отсутствии конфликтов драйверов|Обновить ядро и пакеты системы-->

5. Проверка 3D-ускорения и OpenGL

Даже если драйвер установлен, это не гарантирует поддержку 3D-ускорения. Чтобы проверить его работу, используйте утилиту glxinfo:

glxinfo | grep "direct rendering"

Если вывод содержит direct rendering: Yes, значит 3D-ускорение работает. В противном случае (No) проверьте:

  • 🔹 Установлены ли пакеты mesa-utils и libgl1-mesa-dri.
  • 🔹 Корректно ли настроены переменные окружения (например, LIBGL_DRI3_DISABLE=1 для некоторых конфигураций).
  • 🔹 Нет ли конфликтов между проприетарными и открытыми драйверами.

Для тестирования производительности GPU можно использовать glmark2 (установите пакет glmark2). Запустите benchmark:

glmark2

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

6. Установка и обновление драйверов в Astra Linux

Если проверка показала, что драйвер не установлен или работает некорректно, его нужно обновить. В Astra Linux это делается через репозитории или вручную.

Для NVIDIA:

  1. Добавьте репозиторий с драйверами (если он не подключён автоматически):
  2. echo "deb http://dl.astralinux.ru/astra/stable/2.12/x86_64/ non-free contrib" | sudo tee -a /etc/apt/sources.list
  3. Обновите списки пакетов и установите драйвер:
  4. sudo apt update && sudo apt install nvidia-driver
  5. Перезагрузите систему.

Для AMD и Intel обычно достаточно открытых драйверов из ядра, но если нужна последняя версия, установите пакеты:

sudo apt install firmware-amd-graphics libgl1-mesa-dri

В Astra Linux 2.12 и новее проприетарные драйвера NVIDIA могут требовать дополнительной настройки SELinux. Если после установки система не загружается в графический режим, попробуйте временно перевести SELinux в разрешающий режим командой setenforce 0 (только для диагностики!).

7. Частые ошибки и их решения

Рассмотрим типичные сценарии, с которыми сталкиваются пользователи Astra Linux при работе с драйверами видеокарт:

⚠️ Внимание: Если после установки драйвера система не загружается в графический режим, переключитесь на текстовый терминал (Ctrl+Alt+F2) и удалите проблемный драйвер командой sudo apt purge nvidia-* (для NVIDIA) или откатитесь на открытый драйвер.
Проблема Возможная причина Решение
Чёрный экран после загрузки Конфликт драйверов nouveau и nvidia Отключите nouveau через чёрный список модулей ядра.
Низкое разрешение экрана Не загружен драйвер или отсутствует конфиг Xorg Сгенерируйте конфиг командой nvidia-xconfig (для NVIDIA).
Артефакты на экране Несовместимая версия драйвера или перегрев GPU Обновите драйвер или проверьте охлаждение видеокарты.

Для отключения nouveau (если он мешает работе проприетарного драйвера NVIDIA):

  1. Создайте файл чёрного списка:
  2. sudo nano /etc/modprobe.d/blacklist-nouveau.conf
  3. Добавьте строки:
  4. blacklist nouveau
    

    options nouveau modeset=0

  5. Обновите initramfs и перезагрузитесь:
  6. sudo update-initramfs -u
    

    sudo reboot

FAQ: Частые вопросы по драйверам в Astra Linux

Можно ли использовать драйвера с сайта NVIDIA/AMD напрямую?

Технически да, но это не рекомендуется. Драйвера из репозиториев Astra Linux адаптированы для работы с SELinux и специфичными настройками безопасности. Установка драйверов "вручную" может привести к конфликтам или нарушению политик безопасности. Если всё же необходимо, используйте официальные инструкции для Debian и учитывайте особенности Astra (например, отключение SELinux на время установки).

Почему после обновления ядра перестали работать драйвера?

Проприетарные драйвера (особенно NVIDIA) привязаны к версии ядра. После обновления ядра требуется пересборка модулей драйвера. В Astra Linux это обычно делается автоматически через DKMS, но если проблема остаётся, выполните:

sudo apt install --reinstall nvidia-driver

sudo dkms autoinstall

Как проверить, поддерживает ли моя видеокарта Wayland?

Поддержка Wayland зависит от драйвера. Для проверки:

  1. Убедитесь, что установлен пакет weston (композитор Wayland).
  2. Запустите тестовый сеанс:
  3. weston --developer
  4. Если сеанс запускается без ошибок, ваш драйвер поддерживает Wayland.

Для NVIDIA может потребоваться драйвер версии 535+ и ядро 6.2+.

Где найти лог установки драйверов?

Логи установки пакетов в Astra Linux хранятся в /var/log/apt/term.log. Для просмотра последних действий:

sudo tail -n 50 /var/log/apt/term.log

Если драйвер устанавливался через .run-файл от NVIDIA, логи будут в /var/log/nvidia-installer.log.

Можно ли использовать драйвера из репозиториев Debian?

Частично. Astra Linux базируется на Debian, но имеет собственные репозитории с модифицированными пакетами (в том числе для совместимости с SELinux). Использование "чистых" пакетов из Debian может нарушить стабильность системы. Если вам нужен конкретный драйвер, который отсутствует в репозиториях Astra, обратитесь в поддержку или рассмотрите возможность сборки из исходников.