Какой драйвер видеокарты используется в Ubuntu: полное руководство по выбору

Команда lspci -k | grep -A 2 -i VGA покажет точное название загруженного ядра графического адаптера, что является первым шагом диагностики при проблемах с выводом изображения в Ubuntu. Если система загружается в режиме низкой графической производительности или вы не видите рабочего стола с аппаратным ускорением, проблема почти всегда кроется в конфликте между открытым модулем Nouveau и проприетарным драйвером NVIDIA. Понимание того, какой именно стек драйверов активен в данный момент, критично для корректной работы 3D-приложений, игр и профессионального рендеринга.

В операционной системе Ubuntu механизм загрузки видеокарт отличается от Windows, где пользователи привыкли к централизованным установщикам от вендоров. Здесь ядро Linux автоматически определяет оборудование и пытается подгрузить наиболее подходящий модуль из репозитория, что часто приводит к использованию базовых драйверов вместо оптимальных. Для владельцев карт NVIDIA это означает риск использования медленного драйвера Nouveau, который не поддерживает современные функции CUDA и игровые технологии. В то же время, для карт AMD и Intel ситуация обычно проще, так как их драйверы интегрированы прямо в ядро системы.

Определение текущего состояния графического стека

Прежде чем предпринимать какие-либо действия по переустановке или настройке, необходимо получить исчерпывающую информацию о том, что именно видит система. В терминале Ubuntu нет единой кнопки «Проверить драйвер», но набор стандартных утилит позволяет составить полную картину. Вы можете использовать утилиту lshw или lspci для детального анализа конфигурации оборудования и привязанных к нему драйверов. Это позволит избежать ложных выводов, когда система показывает наличие карты, но не может её активировать.

Наиболее информативным способом проверки является команда lspci -k, которая выводит список PCI-устройств и указывает поле Kernel driver in use. Именно эта строка отвечает на вопрос, какой драйвер используется в Ubuntu в данный момент. Если вы видите там nouveau, значит, активен открытый драйвер, который может не обеспечивать полную производительность вашей видеокарты. Для карт AMD часто отображается amdgpu, что является штатным и рекомендуемым состоянием.

Дополнительно можно воспользоваться специализированной утилитой ubuntu-drivers devices, которая сканирует систему и предлагает список совместимых драйверов с пометками о рекомендациях. Этот инструмент особенно полезен, если вы не уверены в версии вашего графического чипа или хотите узнать, какой драйвер считается оптимальным для вашей модели. Он автоматически проанализирует зависимости и предложит установить наиболее стабильную версию из доступных репозиториев.

  • 🔍 Команда lspci -k показывает текущий загруженный модуль ядра для каждого устройства.
  • 📋 Утилита ubuntu-drivers автоматически определяет совместимые драйверы и их версии.
  • 🖥️ Системный монитор в разделе «Оборудование» может отобразить информацию о драйвере без командной строки.
⚠️ Внимание: Не пытайтесь принудительно перезагружать систему или менять конфигурацию ядра, пока не убедитесь в наличии резервного метода доступа к терминалу (например, через TTY), так как ошибка в настройке графического стека может сделать невозможным вход в графическую оболочку.

Проприетарные драйверы NVIDIA: выбор и установка

Для видеокарт NVIDIA в Ubuntu существует два основных пути: использование драйвера Nouveau или установка проприетарного драйвера от производителя. Драйвер Nouveau, хотя и является свободным и встроенным в ядро, часто не поддерживает современные функции, такие как аппаратное ускорение видео, CUDA или технологии DLSS и Ray Tracing. Поэтому для геймеров и профессионалов критически важно установить официальный драйвер NVIDIA.

Самый простой способ получить актуальный драйвер — использовать графический интерфейс «Драйверы устройств». В меню приложений Ubuntu найдите этот инструмент, и он просканирует вашу систему, предложив список доступных версий. Обычно рекомендуется выбирать версию с пометкой tested (протестированная) или recommended, так как они прошли проверку на совместимость с текущим ядром. Избегайте версий, помеченных как dev или alpha, если вы не являетесь разработчиком.

Если графический интерфейс недоступен или вы предпочитаете командную строку, используйте команду sudo ubuntu-drivers autoinstall. Это действие автоматически загрузит и установит наиболее подходящий драйвер с учетом вашей модели карты и версии ядра. После завершения процесса перезагрузка системы обязательна для активации новых модулей. Важно отметить, что установка проприетарного драйвера может потребовать отключения Secure Boot в BIOS/UEFI, если он включен.

📊 Какой тип драйвера вы предпочитаете для работы в Ubuntu?
Проприетарный (NVIDIA/AMD) для максимальной производительности
Открытый (Nouveau/Mesa) для стабильности и свободы
Использую то, что установлено по умолчанию
Не знаю, нужен совет эксперта

Драйверы AMD и Intel: особенности интеграции

В отличие от NVIDIA, видеокарты AMD и Intel используют драйверы с открытым исходным кодом, которые уже встроены в ядро Linux. Это означает, что пользователям не нужно беспокоиться о поиске и установке дополнительных пакетов для базовой работы. Драйвер amdgpu для карт AMD и i915 для процессоров Intel обеспечивают отличную поддержку большинства современных функций, включая аппаратное ускорение и вывод изображения.

Однако, если вы работаете с очень новыми моделями видеокарт AMD (серии RX 6000, 7000) или процессоров Intel (серии 12-го, 13-го, 14-го поколения), базового драйвера в ядре может быть недостаточно. В таких случаях требуется установка более свежей версии драйвера Mesa, которая содержит актуальные библиотеки OpenGL и Vulkan. В Ubuntu это можно сделать, добавив специальный репозиторий PPA, например, ppa:kisak/kisak-mesa или ppa:oibaf/graphics-drivers.

Для проверки версии драйвера Mesa и статуса актуализации используйте команду glxinfo | grep "OpenGL version". Если версия OpenGL ниже ожидаемой для вашего железа, это сигнал к обновлению графического стека. Важно не путать драйвер ядра (kernel module) и пользовательские библиотеки (Mesa), так как они работают в связке, но обновляются по-разному. Для большинства задач достаточно стандартных репозиториев Ubuntu, но для игр и профессионального рендеринга часто требуется ручная настройка.

  • Драйвер amdgpu является стандартом для всех современных видеокарт AMD.
  • 🔧 Библиотеки Mesa определяют поддержку OpenGL и Vulkan в пользовательском пространстве.
  • 🔄 Репозитории PPA позволяют получать свежие версии драйверов быстрее, чем в официальных обновлениях.

Конфликты и решение проблем при переключении

Наиболее частая проблема при смене драйверов — это «зависание» системы или черный экран после перезагрузки. Это происходит, когда новый драйвер не может корректно инициализировать оборудование, или старый модуль блокирует загрузку нового. В случае с картами NVIDIA конфликт часто возникает между модулями Nouveau и проприетарным драйвером. Система не может загрузить Nouveau, так как он заблокирован, а новый драйвер еще не настроен.

Для предотвращения таких ситуаций необходимо использовать параметр ядра nomodeset при загрузке, если графическая оболочка не загружается. Это позволяет системе запуститься с базовым видеоадаптером, после чего можно отключить старый драйвер и установить новый через терминал. Для полного отключения Nouveau требуется создание конфигурационного файла в директории /etc/modprobe.d/ с запретом на загрузку этого модуля. Это критический шаг для стабильной работы проприетарных драйверов.

Если вы столкнулись с ошибкой загрузки графического сервера (Xorg или Wayland), проверьте логи системы в файле /var/log/Xorg.0.log. Поиск строк с пометкой (EE) (Error) или (WW) (Warning) поможет идентифицировать причину сбоя. Часто проблема решается простым удалением лишней конфигурации или переустановкой пакета xserver-xorg-video-nouveau. Не игнорируйте предупреждения в логах, так как они часто указывают на несовместимость версий.

☑️ Чек-лист перед установкой драйвера NVIDIA

Выполнено: 0 / 4
Тип видеокарты Базовый драйвер Рекомендуемый драйвер Сложность настройки
NVIDIA (старые) nouveau NVIDIA Proprietary Высокая
NVIDIA (новые) nouveau NVIDIA Proprietary (535+) Средняя
AMD (Radeon) amdgpu Mesa (Open Source) Низкая
Intel (HD/UHD) i915 Mesa (Open Source) Низкая
⚠️ Внимание: Отключение модуля Nouveau требует перезагрузки системы для вступления изменений в силу. Если вы делаете это перед установкой нового драйвера, убедитесь, что у вас есть альтернативный способ доступа к системе (например, доступ к консоли через TTY).

Инструменты управления драйверами в Ubuntu

Ubuntu предоставляет несколько уровней инструментов для управления драйверами, от графического интерфейса до командной строки. Для большинства пользователей достаточно утилиты Драйверы устройств (Additional Drivers), которая визуализирует процесс выбора. Она сканирует оборудование, показывает доступные версии и позволяет переключаться между ними в один клик. Это самый безопасный метод, так как система автоматически обрабатывает зависимости и перезагружает необходимые службы.

Для опытных пользователей и серверов, где графический интерфейс отсутствует, основным инструментом остается apt. Установка драйверов через терминал дает больше контроля над процессом и позволяет использовать скрипты автоматизации. Команда sudo apt install nvidia-driver-535 (где 535 — номер версии) устанавливает конкретный пакет без лишних вопросов. Важно следить за тем, чтобы версия драйвера соответствовала версии ядра, иначе после обновления системы драйвер может перестать работать.

Существуют также специализированные утилиты, такие как prime-select для переключения видеокарт в системах с гибридной графикой. Если у вас ноутбук с процессором Intel и дискретной картой NVIDIA, вы можете выбирать, какое устройство использовать для конкретной задачи. Команда prime-select nvidia активирует дискретную карту по умолчанию, а prime-select intel — встроенную графику для экономии энергии. Это позволяет гибко управлять производительностью и тепловыделением.

Как отключить Nouveau вручную

Создайте файл /etc/modprobe.d/blacklist-nouveau.conf, добавьте в него строку blacklist nouveau, выполните команду sudo update-initramfs -u и перезагрузите систему. Это полностью запретит загрузку открытого драйвера.

Особенности работы с Wayland и X11

Современные версии Ubuntu используют графический сервер Wayland по умолчанию, что меняет подход к работе с драйверами. Для карт Intel и AMD поддержка Wayland является нативной и отлично работает «из коробки». Однако для карт NVIDIA ситуация долгое время была сложной, но с выходом драйверов версии 555 и выше поддержка Wayland стала полноценной. Если вы используете более старую версию драйвера, система может автоматически переключаться на X11 для обеспечения стабильности.

Выбор между Wayland и X11 можно сделать на экране входа в систему (GDM), нажав на шестеренку в углу экрана. Это позволяет протестировать, какой сервер лучше работает с вашим конкретным драйвером. Некоторые приложения могут работать нестабильно в Wayland, особенно если драйвер видеокарты имеет известные баги. В таких случаях откат к X11 является временным решением до выхода обновления.

Если вы видите артефакты, мерцание или отсутствие аппаратного ускорения в браузере, проверьте, какой сервер используется. В терминале команду echo $XDG_SESSION_TYPE покажет текущий тип сессии. Для полноценной работы с современными графическими технологиями рекомендуется использовать последние версии драйверов и сервера Wayland, но всегда имейте возможность быстро переключиться на X11 в случае проблем.

Оптимизация и обслуживание графического стека

После установки драйвера не стоит оставлять систему в покое. Регулярное обновление ядра Linux может привести к потере совместимости с установленным драйвером, особенно если вы используете проприетарное ПО от NVIDIA. Система автоматически перекомпилирует модуль ядра при обновлении, но иногда этот процесс может завершиться ошибкой. Поэтому после каждого крупного обновления системы рекомендуется проверять статус драйвера с помощью команды nvidia-smi.

Для карт AMD и Intel обслуживание проще, так как драйверы обновляются вместе с ядром и пакетами Mesa. Однако, если вы используете репозитории PPA для получения более новых версий, убедитесь, что они не конфликтуют с официальными пакетами. Конфликты версий могут привести к невозможности запуска графической оболочки. Используйте команду sudo apt update && sudo apt upgrade регулярно, чтобы поддерживать систему в актуальном состоянии.

Если вы планируете использовать Ubuntu для рендеринга или работы с нейросетями, убедитесь, что установлен пакет CUDA. Это потребует установки специфической версии драйвера NVIDIA, которая поддерживает нужную вам версию CUDA Toolkit. Не все драйверы поддерживают последнюю версию CUDA, поэтому внимательно читайте документацию перед установкой. Неправильно выбранный драйвер может сделать невозможным запуск профессионального программного обеспечения.

  • 🛠️ Проверка nvidia-smi после обновлений гарантирует, что модуль ядра скомпилирован корректно.
  • 📦 Пакеты CUDA требуют строгой привязки к версии драйвера для работы нейросетей.
  • 🔄 Регулярные обновления Mesa и ядра критичны для стабильности карт AMD и Intel.
⚠️ Внимание: Не удаляйте драйверы NVIDIA вручную, используя rmmod или другие низкоуровневые команды, если не уверены в последствиях. Используйте системные утилиты apt или dpkg для корректного удаления и установки пакетов.

Частые вопросы и ответы

Как узнать, какой драйвер установлен в Ubuntu?

Введите в терминале команду lspci -k | grep -A 2 -i VGA. Строка "Kernel driver in use" покажет название активного драйвера. Также можно использовать утилиту ubuntu-drivers devices для получения детальной информации о доступных и установленных драйверах.

Можно ли использовать драйверы NVIDIA с Ubuntu без установки проприетарного ПО?

Технически можно использовать открытый драйвер Nouveau, который устанавливается по умолчанию. Однако он не поддерживает аппаратное ускорение, CUDA, DLSS и многие игровые функции. Для полноценной работы с картами NVIDIA настоятельно рекомендуется установка проприетарных драйверов.

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

При обновлении ядра Linux модуль драйвера может не перекомпилироваться автоматически из-за ошибок или отсутствия необходимых пакетов заголовков. Проверьте статус драйвера командой nvidia-smi или dkms status. Если модуль не собран, переустановите драйвер или обновите пакет linux-headers.

Какой драйвер лучше выбрать для AMD в Ubuntu?

Для карт AMD лучше всего использовать встроенный открытый драйвер amdgpu и библиотеки Mesa. Они обеспечивают отличную производительность, поддержку Vulkan и стабильность. Установка проприетарных драйверов от AMD (AMDGPU-PRO) в Ubuntu обычно не требуется и может вызвать конфликты.

Как переключиться между драйверами без переустановки?

Для карт с гибридной графикой используйте команду prime-select (например, sudo prime-select intel). Для смены версий драйвера NVIDIA используйте графическую утилиту «Драйверы устройств» или команду sudo apt install nvidia-driver-версия, после чего перезагрузите систему.