Смена видеодрайвера в Linux-системах часто становится необходимостью при обновлении ядра, переходе на новые версии дистрибутива или при возникновении графических артефактов. Ubuntu предлагает несколько механизмов управления графическим стеком, от автоматических репозиториев до ручного запуска скриптов от производителя. Понимание разницы между проприетарными и открытыми драйверами критично для стабильной работы системы.
Многие пользователи сталкиваются с дилеммой: использовать стандартные драйверы из центра приложений или устанавливать специализированное ПО с сайта вендора. В зависимости от модели вашей видеокарты NVIDIA, AMD или Intel, процедура будет кардинально отличаться. Неправильный выбор может привести к невозможности входа в графический интерфейс, поэтому важно действовать последовательно и иметь под рукой консоль.
Определение текущей модели и установленного драйвера
Прежде чем приступать к любым изменениям, необходимо точно знать, какая видеокарта установлена в вашем компьютере и какой драйвер сейчас активен. Это поможет избежать конфликтов при установке нового ПО. В терминале Ubuntu существует несколько мощных утилит для диагностики. Самая информативная из них — lspci, которая выводит список всех аппаратных устройств.
Для просмотра видеоадаптеров введите команду
lspci | grep -i vga. Если у вас дискретная карта, добавьте проверку для 3d: lspci | grep -i nvidia или lspci | grep -i amdgpu. Полученный результат покажет точную модель устройства, что важно для поиска совместимого драйвера на официальных ресурсах.
Чтобы узнать, какой драйвер загружен прямо сейчас, используйте команду driverctl или просто посмотрите информацию о модулях ядра. Для карт NVIDIA наиболее показательной будет утилита nvidia-smi. Если она выводит таблицу с версией драйвера и температурой, значит проприетарный драйвер установлен корректно. Если вы получаете ошибку, скорее всего, используется открытый драйвер nouveau.
Управление драйверами через графический интерфейс
Ubuntu имеет встроенный инструмент «Программы и обновления» (Software & Updater), который значительно упрощает процесс смены драйверов для большинства пользователей. Этот графический помощник сканирует ваше оборудование и предлагает список доступных драйверов из официальных репозиториев. Это самый безопасный метод, так как пакеты уже протестированы разработчиками дистрибутива.
Откройте меню приложений и найдите программу Программы и обновления. Перейдите на вкладку «Дополнительные драйверы» (Additional Drivers). Система может потребовать ввод пароля администратора и начнет поиск доступных версий. Вы увидите список вариантов: от открытых драйверов X.Org до проприетарных версий NVIDIA с указанием номера версии.
Выберите нужный пункт из списка и нажмите кнопку «Применить изменения» (Apply Changes). Процесс установки займет некоторое время, так как потребуется загрузка пакетов и сборка модуля ядра. После завершения система предложит перезагрузить компьютер, чтобы новые модули вступили в силу. Не прерывайте этот процесс, иначе графическая оболочка может перестать загружаться.
⚠️ Внимание: В некоторых сборках Ubuntu (особенно с свежим ядром) пакет nvidia-driver-535 может быть помечен как «тестовый». Если вам нужна максимальная стабильность для работы, выбирайте версию с пометкой «рекомендуется» (recommended), даже если её номер меньше.
Важно помнить, что графический интерфейс может не найти драйвер, если ваш интернет-канал заблокирован или репозитории не обновлены. В таких случаях лучше прибегнуть к командной строке. Также стоит убедиться, что в настройках BIOS отключен Secure Boot, иначе подпись модулей драйвера может быть отвергнута ядром при загрузке.
Установка драйверов NVIDIA через терминал
Командная строка дает более тонкий контроль над процессом установки и позволяет принудительно менять версии драйверов. Для начала необходимо удалить старые драйверы, если они были установлены вручную. Используйте команду
sudo apt-get --purge remove "nvidia", чтобы полностью очистить систему от конфликтовующих пакетов. Это обязательный шаг перед установкой новой версии.
После чистки обновите списки пакетов командой sudo apt update. Далее добавьте репозиторий с драйверами, который содержит самые свежие версии:
sudo add-apt-repository ppa:graphics-drivers/ppa. Подтвердите действие нажатием Enter. Теперь снова выполните обновление и проверьте доступные версии драйверов: ubuntu-drivers devices.
Эта команда покажет список рекомендуемых версий. Вы можете установить конкретную версию вручную, например:
sudo apt install nvidia-driver-550. Или доверить выбор системе, используя флаг --gdk или команду sudo ubuntu-drivers autoinstall, которая выберет лучший вариант автоматически. После завершения установки обязательно перезагрузите ОС.
☑️ Проверка установки NVIDIA
Проблемы с Secure Boot
Если при загрузке вы видите черный экран, но система работает (слышен звук входа), скорее всего, модуль драйвера не прошел проверку подписи. Нужно отключить Secure Boot в BIOS или подписать модуль ключом вручную, используя утилиту mokutil.
Существует нюанс с версией ядра. Если вы только что обновили ядро Linux, а драйвер NVIDIA не собрался автоматически, система может не загрузиться в графический режим. В этом случае загрузитесь в режиме восстановления (Recovery Mode) и попробуйте переустановить драйверы, указав версию ядра, с которой они совместимы.
Для проверки успешности установки снова введите nvidia-smi. Если вы видите таблицу с использованием GPU, памятью и температурой, значит драйвер установлен верно. Не забудьте проверить версию в настройках системы, чтобы убедиться, что активна именно та версия, которую вы выбрали, а не какая-то из устаревших.
Настройка и смена драйверов для AMD и Intel
Видеокарты AMD и Intel работают на основе открытого драйвера mesa, который уже встроен в ядро Linux. В 99% случаев отдельная установка драйверов не требуется, так как компоненты обновляются вместе с системными пакетами. Однако для новейших видеокарт (серии RX 6000/7000 или Intel Arc) может потребоваться более свежая версия Mesa, чем та, что есть в стандартных репозиториях.
Для установки свежих драйверов Mesa на Ubuntu можно использовать репозиторий kisak-mesa. Выполните следующие команды:
sudo add-apt-repository ppa:kisak/kisak-mesa, затем sudo apt update и sudo apt upgrade. Это обновит графический стек до последних версий, обеспечив лучшую производительность в играх и поддержку новых API Vulkan.
Для карт AMD также доступен пакет amdgpu-pro от производителя, но он часто вызывает конфликты с открытым драйвером. Опытные пользователи обычно рекомендуют использовать только открытый драйвер amdgpu, который обеспечивает отличную совместимость. Если вам необходимо установить проприетарный стек, скачайте его с официального сайта AMD, но будьте готовы к ручной отключке открытого драйвера.
| Бренд | Рекомендуемый драйвер | Тип | Команда проверки |
|---|---|---|---|
| NVIDIA | nvidia-driver-550 | Проприетарный | nvidia-smi |
| AMD | Radeon / amdgpu | Открытый | radeontop |
| Intel | i915 | Встроен в ядро | glxinfo | grep "OpenGL" |
| Виртуальные | vmware / virtio | Специфичный | lspci |
Смена драйвера на AMD часто сводится к обновлению пакетов mesa-vulkan-drivers и библиотек OpenGL. Это критично для современных игр, которые требуют поддержки Vulkan. Если вы используете старые карты, убедитесь, что не устанавливаете слишком новую версию Mesa, которая может быть несовместима с устаревшим железом.
Для управления версиями драйверов AMD также можно использовать утилиту amdgpu-install, которая позволяет выбрать между открытым и проприетарным компонентами. Однако для большинства задач достаточно стандартного apt upgrade, который автоматически подтянет нужные зависимости из репозитория.
Устранение проблем после смены драйвера
Иногда после обновления или смены драйвера система перестает загружаться в графический режим, показывая черный экран или зависая на экране входа в систему. Это часто случается при конфликте версий ядра и модулей драйвера. В такой ситуации не паникуйте: загрузитесь в меню GRUB, выберите «Advanced options for Ubuntu» и загрузитесь с предыдущей версией ядра.
После входа в систему откройте терминал (Ctrl+Alt+T) и попробуйте переустановить драйвер. Для NVIDIA это команда
sudo apt install --reinstall nvidia-driver-550. Если проблема в том, что драйвер не может быть подписан из-за Secure Boot, временно отключите эту функцию в BIOS. Это позволит системе загрузиться, после чего можно будет настроить ключи подписи (MOK).
Еще одна частая проблема — экранное разрешение. Если после смены драйвера разрешение экрана стало маленьким, проверьте настройки дисплея. Возможно, драйвер не определил монитор корректно. Попробуйте удалить файл конфигурации /etc/X11/xorg.conf, если он был создан ранее вручную. Часто удаление этого файла заставляет систему пересканировать оборудование при следующей загрузке.
⚠️ Внимание: Если вы видите ошибку «No screens found» в логах Xorg, это часто означает, что драйвер не может найти устройство. Проверьте, подключен ли монитор к правильной видеокарте, особенно если у вас ноутбук с гибридной графикой.
Как посмотреть логи ошибок
Файлы логов находятся в /var/log/Xorg.0.log. Ищите строки с пометкой (EE) или (WW), чтобы понять причину сбоя. Часто там указано, какой модуль не загрузился.
Иногда помогает полная пересборка драйвера под текущее ядро. Для этого используйте команду sudo apt install --reinstall linux-headers-$(uname -r) и затем переустановите драйвер. Это гарантирует, что модуль ядра будет скомпилирован именно для вашей текущей версии ОС, устраняя рассинхронизацию.
Удаление драйверов и возврат к стандарту
Если вам нужно полностью удалить драйвер NVIDIA и вернуться к открытому драйверу nouveau, процесс требует тщательной очистки. Просто удаление пакета может оставить конфигурационные файлы, которые будут мешать загрузке. Используйте команду:
sudo apt-get purge "nvidia*". Это удалит все пакеты, начинающиеся с имени производителя.
После очистки также рекомендуется удалить конфигурационный файл X-сервера, если он был создан принудительно. Выполните
sudo rm /etc/X11/xorg.conf. Если файл не был создан, команда выдаст ошибку, но это не страшно. Затем обновите конфигурацию инициализации графической подсистемы: sudo update-initramfs -u.
Перезагрузите систему. Если вы не видите графического интерфейса, возможно, нужно явно указать ядру загрузить драйвер nouveau. Для этого создайте файл конфигурации в /etc/modprobe.d/ и добавьте туда строку blacklist nvidia, но обычно удаление пакетов делает это автоматически. Стандартный драйвер modesetting подхватит управление автоматически.
⚠️ Внимание: Вернуться к драйверу nouveau на современных картах NVIDIA не рекомендуется для игр, так как производительность будет крайне низкой. Это решение подходит только для базового интерфейса или работы с текстом.
Для систем AMD удаление часто не требуется, так как драйвер встроен в ядро. Достаточно просто обновить системы до стандартных версий пакетов Mesa. Если вы устанавливали сторонние репозитории (например, Kisak), удалите их командами sudo add-apt-repository --remove ppa:kisak/kisak-mesa и выполните sudo apt update.
Автоматизация и мониторинг обновлений
В Ubuntu можно настроить автоматическую проверку драйверов, чтобы не пропускать важные обновления для безопасности и производительности. Утилита unattended-upgrades позволяет настроить фоновое обновление критических пакетов. Однако для драйверов видеокарт (особенно проприетарных) лучше использовать ручную проверку, так как автоматическое обновление может привести к нестабильности.
Регулярно проверяйте наличие новых версий драйверов через терминал, используя команду
ubuntu-drivers auto. Это покажет, есть ли в репозитории более новая версия, чем установленная сейчас. Если вы используете NVIDIA, следите за сайтом производителя, так как иногда новые драйверы выходят раньше, чем попадают в репозитории Ubuntu.
Для мониторинга работы драйвера в реальном времени можно использовать утилиты типа nvidia-top или radeontop. Они показывают загрузку GPU, температуру и энергопотребление. Это полезно при диагностике: если драйвер работает некорректно, загрузка может быть аномально высокой даже без запущенных приложений.
Часто задаваемые вопросы
Нужно ли удалять старый драйвер перед установкой нового?
Для драйверов NVIDIA это настоятельно рекомендуется, так как разные версии могут конфликтовать. Используйте команду sudo apt-get --purge remove "nvidia" перед установкой новой версии. Для AMD и Intel достаточно обычного обновления пакетов через apt upgrade.
Что делать, если после смены драйвера пропал экран?
Загрузитесь в режиме восстановления (Recovery Mode) из меню GRUB. Попробуйте загрузиться с параметром nomodeset. После входа в систему удалите проблемный драйвер и установите стандартный открытый драйвер или более старую версию проприетарного.
Как узнать, какой драйвер сейчас используется?
Используйте команду lspci -k | grep -A 2 -i VGA. В строке «Kernel driver in use» будет указано название активного драйвера. Для карт NVIDIA также работает nvidia-smi, который выводит подробную информацию, если драйвер загружен.