Обновление драйверов видеокарты в Ubuntu: полное руководство

Система Linux Ubuntu предлагает гибкие инструменты для управления аппаратным обеспечением, но работа с графическими драйверами часто вызывает вопросы у новичков. В отличие от Windows, где обновления часто происходят автоматически в фоне, в Ubuntu пользователю иногда требуется вручную инициировать процесс установки или замены драйверов для получения максимальной производительности в играх или профессиональных задачах.

Некорректная работа графического стека может проявляться в виде мерцания экрана, низкого количества кадров в секунду или невозможности изменить разрешение монитора. Своевременное обновление графического драйвера решает эти проблемы и открывает доступ к новым функциям поддержки OpenGL и Vulkan. В этой статье мы разберем надежные способы актуализации ПО для видеокарт от NVIDIA, AMD и Intel.

Проверка текущей версии и типа графического ускорителя

Прежде чем приступать к установке новых компонентов, необходимо точно определить модель вашей видеокарты и понять, какой тип драйвера используется в данный момент. Система может автоматически использовать открытый драйвер nouveau для карт NVIDIA или стандартный модуль amdgpu для AMD, что не всегда обеспечивает нужный уровень производительности.

Для получения исчерпывающей информации откройте терминал и выполните команду lspci | grep -i vga. В выводе вы увидите название производителя и модель устройства. Если у вас установлена карта NVIDIA, дополнительно проверьте состояние драйвера командой nvidia-smi. Если она не установлена, система выдаст ошибку, что подтвердит необходимость установки проприетарного ПО.

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

⚠️ Внимание: Если у вас ноутбук с гибридной графикой (например, Intel + NVIDIA), убедитесь, что вы понимаете, какой чип используется в данный момент, так как обновление драйвера дискретной карты может повлиять на режимы энергосбережения.
Как проверить загрузку драйвера NVIDIA

Если команда nvidia-smi выдает ошибку, попробуйте запустить lsmod | grep nvidia. Наличие строк в выводе означает, что модуль ядра загружен, даже если утилита управления не работает корректно. Это тонкость, о которой часто забывают начинающие пользователи.

Автоматическое обновление через графический интерфейс

Самый простой способ обновить драйвер для большинства пользователей — использовать встроенный графический интерфейс «Программы и обновления» (Software & Updates). Этот метод не требует знания командной строки и подходит для новичков, которые предпочитают настраивать систему мышкой. Интерфейс автоматически сканирует доступные репозитории и предлагает оптимальные варианты.

Откройте меню приложений и найдите инструмент Программы и обновления. Перейдите на вкладку «Другое ПО» или «Дополнительные драйверы» (Additional Drivers). Система просканирует оборудование и найдет доступные драйверы. Если для вашей карты NVIDIA есть проприетарная версия, вы увидите её в списке с пометкой «используется» или «рекомендуется».

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

📊 Какой драйвер вы чаще всего используете?
Открытый (Open Source)
Проприетарный (Proprietary)
Собираю вручную
Не знаю

Установка драйверов через терминал и репозитории

Терминал предоставляет более гибкие инструменты для управления драйверами, особенно если графический интерфейс не работает корректно или требует конкретной версии, недоступной в стандартных репозиториях. Команда ubuntu-drivers autoinstall является мощным инструментом, который автоматически определяет оборудование и устанавливает лучший доступный драйвер из репозитория Ubuntu.

Для карт NVIDIA часто требуется использование PPA-репозитория «Graphics Drivers», который содержит более свежие версии драйверов, чем стандартные пакеты системы. Сначала добавьте репозиторий командой sudo add-apt-repository ppa:graphics-drivers/ppa, затем обновите список пакетов sudo apt update. После этого можно установить конкретную версию, например, sudo apt install nvidia-driver-535.

Если вы используете карты AMD, убедитесь, что у вас установлены последние версии Mesa-драйверов. Выполните команду sudo apt install mesa-utils libgl1-mesa-dri. Это обеспечит совместимость с новыми играми и графическими приложениями, требующими поддержки последних версий стандартов OpenGL. Для некоторых моделей AMD может потребоваться установка дополнительного пакета ROCm для вычислений.

☑️ Процесс установки через терминал

Выполнено: 0 / 4

Удаление конфликтующих драйверов и очистка системы

Перед установкой новой версии драйвера часто бывает необходимо полностью удалить старую, чтобы избежать конфликтов файлов и настроек. Остатки предыдущих версий могут заблокировать загрузку новой версии или вызвать нестабильную работу системы. Процесс очистки особенно важен при переходе с открытого драйвера nouveau на проприетарный NVIDIA.

Для удаления драйверов NVIDIA используйте команду sudo apt-get purge nvidia-dkms- или sudo apt-get purge nvidia-driver-. Это удалит все пакеты, связанные с драйверами NVIDIA, включая модули ядра. После этого обязательно выполните sudo apt-get autoremove, чтобы система удалила ненужные зависимости, которые могли остаться после установки.

В случае с AMD и Intel удаление обычно не требуется, так как драйверы обновляются поверх старых версий без конфликтов. Однако, если вы ранее вручную компилировали ядра или устанавливали драйверы через скрипты, рекомендуется проверить наличие лишних файлов в директории /usr/src или /lib/modules. Очистка лишних модулей ядра помогает ускорить загрузку системы и снизить потребление памяти.

⚠️ Внимание: После удаления драйвера видеокарты графический интерфейс может временно не загрузиться или работать с низким разрешением. Не паникуйте, доступ к терминалу (Ctrl+Alt+F3) останется работоспособным для исправления ситуации.
Что делать, если интерфейс не загружается?

Если после перезагрузки вы видите только черный экран или консоль, нажмите Ctrl+Alt+F3, войдите в систему и выполните команду sudo ubuntu-drivers autoinstall или установите драйвер заново.

Настройка параметров ядра и конфигурационные файлы

Иногда простого обновления драйвера недостаточно, и требуется изменение параметров ядра для корректной работы видеокарты. Особенно это касается карт NVIDIA в режиме пробуждения из сна или работы с несколькими мониторами. Файл конфигурации /etc/default/grub играет ключевую роль в управлении загрузкой ядра и параметрами видеоподсистемы.

Откройте файл sudo nano /etc/default/grub и найдите строку GRUB_CMDLINE_LINUX_DEFAULT. Добавьте к ней параметры, такие как nvidia-drm.modeset=1 для включения поддержки DRM и корректной работы с несколькими экранами. После внесения изменений обязательно выполните команду sudo update-grub, чтобы сгенерировать новый конфигурационный файл загрузчика.

Для карт AMD параметры ядра обычно не требуются, так как драйвер amdgpu работает «из коробки». Однако, если у вас возникли проблемы с энергопотреблением, можно попробовать добавить параметр amdgpu.runpm=1. Это активирует управление питанием ядра, что может снизить нагрев и уровень шума вентиляторов ноутбука.

Таблица популярных версий драйверов и их назначение

Выбор правильной версии драйвера зависит от ваших задач: игры, профессиональный рендеринг или работа с серверами. В таблице ниже приведены основные ветки драйверов NVIDIA и их назначение для различных сценариев использования в среде Ubuntu.

Версия драйвера Тип Назначение Стабильность
nvidia-driver-535 Стандарт Игры, повседневное использование Высокая
nvidia-driver-550 Новый Свежие игры, поддержка Ray Tracing Средняя
nvidia-driver-470 Долгоживущий (LTS) Серверы, старые карты, критическая стабильность Очень высокая
nvidia-open-dkms Открытый Разработка, эксперименты Низкая

Обратите внимание, что для карт AMD понятие «версии драйвера» менее актуально, так как они обновляются вместе с пакетом Mesa и ядром Linux. Пользователям систем на базе Intel стоит следить за обновлениями пакета xserver-xorg-video-intel или убедиться, что используется встроенный драйвер в пакете mesa.

⚠️ Внимание: Версии драйверов, помеченные как "Beta" или "Newest", могут содержать критические ошибки. Используйте их только если вы готовы к возможным сбоям системы и умеете откатывать изменения через терминал.

Решение частых проблем при обновлении

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

При возникновении такой ошибки выполните команду sudo apt install --reinstall linux-headers-$(uname -r) build-essential. Это установит заголовки ядра и инструменты компиляции, необходимые для сборки модуля драйвера под текущую версию системы. После этого перезапустите установку драйвера: sudo apt install nvidia-driver-535.

Другая частая проблема — «черный экран» после перезагрузки. Это часто случается, если обновленный драйвер конфликтует с конфигурацией дисплейного менеджера (GDM, LightDM). Попробуйте отключить Secure Boot в BIOS/UEFI, так как он блокирует загрузку неподписанных модулей ядра, к которым часто относятся пользовательские драйверы.

Как откатить драйвер, если всё сломалось?

Используйте режим восстановления (Recovery Mode) из меню GRUB, выберите опцию root shell и выполните 'sudo apt-get purge nvidia-*', затем 'sudo apt-get install xserver-xorg-video-nouveau' для возврата к открытому драйверу.

FAQ: Частые вопросы пользователей

Нужно ли удалять старый драйвер перед установкой нового?

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

Работают ли драйверы NVIDIA на всех версиях Ubuntu?

Драйверы работают на всех поддерживаемых версиях, но для старых релизов (например, 16.04) могут быть доступны только старые версии драйверов. Для новых карт NVIDIA рекомендуется использовать Ubuntu 20.04 или новее, где есть поддержка актуальных версий драйверов.

Можно ли обновлять драйвер "на лету" без перезагрузки?

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

Как проверить, какой драйвер работает прямо сейчас?

Используйте команду lspci -k | grep -EA3 'VGA|3D'. В выводе будет указан «Kernel driver in use», что покажет, какой именно драйвер (например, nvidia или nouveau) управляет вашей видеокартой в данный момент.