Как включить видеокарту NVIDIA в Ubuntu: от установки драйверов до переключения GPU

Ubuntu — одна из самых популярных дистрибутивов Linux, но пользователи часто сталкиваются с проблемой: после установки системы дискретная видеокарта NVIDIA не определяется или работает некорректно. Вместо неё используется встроенная графика Intel или AMD, что приводит к низкой производительности в играх, 3D-рендере или машинном обучении. Причина кроется в отсутствии проприетарных драйверов, которые Ubuntu не устанавливает по умолчанию из-за лицензионных ограничений.

В этой статье вы найдёте актуальные способы активации видеокарты NVIDIA на Ubuntu 22.04 LTS, 24.04 LTS и других версиях, включая установку драйверов, переключение между GPU в гибридных системах (например, в ноутбуках) и диагностику типичных ошибок. Инструкции подходят для большинства моделей — от GeForce GTX 1050 до RTX 4090, но учтите: процесс может отличаться в зависимости от конфигурации железа и версии ядра Linux.

📊 Какую версию Ubuntu вы используете?
22.04 LTS
24.04 LTS
20.04 LTS
Другую (укажите в комментариях)

1. Проверка текущего состояния видеокарты

Прежде чем приступать к настройке, убедитесь, что система вообще "видит" вашу видеокарту NVIDIA. Для этого выполните две команды в терминале:

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

Эта команда выведет список всех графических устройств. Если в ответе есть строка с NVIDIA Corporation, но рядом указан драйвер nouveau (открытый драйвер с ограниченной поддержкой), значит, проприетарные драйверы не установлены. Пример вывода:

01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1)

Subsystem: ASUSTeK Computer Inc. GA106 [GeForce RTX 3060]

Kernel driver in use: nouveau

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

glxinfo | grep "OpenGL renderer"

Если в ответе фигурирует Intel или AMD/ATI, а не NVIDIA, значит, дискретная карта отключена. Также полезно проверить версию ядра Linux — некоторые драйверы NVIDIA требуют ядра не ниже 5.15:

uname -r

2. Установка проприетарных драйверов NVIDIA

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

Способ 1: Через "Дополнительные драйверы" (рекомендуется для новичков)

Это самый простой метод, но он подходит только для драйверов, которые уже добавлены в репозитории Ubuntu:

  1. Откройте Параметры системы → Дополнительные драйверы (или введите в терминале software-properties-gtk).
  2. Дождитесь сканирования доступных драйверов. Система покажет список вариантов для вашей видеокарты (например, nvidia-driver-535 или nvidia-driver-550).
  3. Выберите самую свежую версию с пометкой "рекомендуется" и нажмите Применить изменения.
  4. Перезагрузите систему.

После перезагрузки проверьте, сменился ли драйвер с nouveau на nvidia командой:

nvidia-smi

Если команда выводит таблицу с информацией о GPU, температуре и используемых процессах — драйвер установлен успешно.

Способ 2: Через терминал (для опытных пользователей)

Если графический интерфейс не предлагает актуальные драйверы, установите их вручную:

sudo ubuntu-drivers devices

sudo apt install nvidia-driver-550 # замените на актуальную версию из вывода предыдущей команды

sudo reboot

Для ноутбуков с гибридной графикой (NVIDIA Optimus) дополнительно установите пакет nvidia-prime:

sudo apt install nvidia-prime
Что делать, если после установки драйверов экран стал чёрным?

Чёрный экран после перезагрузки — типичная проблема при конфликте драйверов. Чтобы вернуть работоспособность:

1. Перезагрузитесь в recovery mode (удерживайте Shift при загрузке).

2. Выберите root shell и выполните:

sudo apt purge nvidia-* && sudo apt autoremove

sudo reboot

3. После загрузки повторите установку драйверов, выбрав другую версию.

Способ 3: Ручная установка с сайта NVIDIA (для новых моделей)

Если ваша видеокарта (RTX 40xx или новее) не поддерживается драйверами из репозиториев, скачайте официальный пакет с сайта NVIDIA:

  1. Удалите старые драйверы:
    sudo apt purge nvidia nouveau
  2. Запретите загрузку модуля nouveau:
    sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
    

    sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

  3. Обновите инициализацию RAM:
    sudo update-initramfs -u
  4. Перезагрузитесь в текстовый режим (Ctrl+Alt+F3) и установите драйвер:
    sudo ./NVIDIA-Linux-x86_64-550.78.run  # замените на имя скачанного файла
⚠️ Внимание: Ручная установка может привести к конфликтам с обновлениями ядра. После каждого апгрейда ядра придётся переустанавливать драйвер вручную. Для автоматического решения установите пакет dkms:
sudo apt install dkms

3. Переключение между видеокартами в гибридных системах (NVIDIA Optimus)

Ноутбуки с технологией NVIDIA Optimus (например, ASUS ROG, MSI, Lenovo Legion) оснащены двумя GPU: встроенным (Intel/AMD) и дискретным (NVIDIA). По умолчанию система использует встроенную графику для экономии энергии. Чтобы задействовать NVIDIA, есть три подхода:

Метод 1: Использование prime-select

Утилита nvidia-prime позволяет переключаться между GPU:

sudo prime-select nvidia  # переключиться на NVIDIA

sudo prime-select intel # вернуть встроенную графику

sudo reboot

Проверьте текущий GPU:

prime-select query

Метод 2: Запуск приложений на дискретной карте

Чтобы конкретная программа (например, игра или Blender) использовала NVIDIA, запустите её с префиксом:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears

Для удобства создайте ярлык на рабочем столе или используйте утилиту nvidia-offload:

nvidia-offload glxgears

Метод 3: Настройка в BIOS/UEFI

Некоторые ноутбуки (например, Dell XPS или HP Omen) позволяют в BIOS выбрать основной GPU:

  • 🔧 Перезагрузитесь и войдите в BIOS (обычно клавиша F2, Del или Esc).
  • 🖥️ Найдите раздел System Configuration → Graphics Settings.
  • 🔄 Выберите Discrete Graphics или NVIDIA Optimus.
  • 💾 Сохраните настройки (F10) и перезагрузитесь.
⚠️ Внимание: Принудительное использование дискретной графики в BIOS сокращает время работы от батареи на 30–50%. Для ноутбуков рекомендуется гибридный режим с ручным переключением через prime-select.

Установить пакет nvidia-prime

Проверить текущий GPU командой prime-select query

Обновить систему (sudo apt update && sudo apt upgrade)

Создать резервную копию важных данных-->

4. Проверка работоспособности и устранение ошибок

После установки драйверов и переключения GPU убедитесь, что видеокарта работает корректно. Вот ключевые команды для диагностики:

Команда Описание Ожидаемый вывод
nvidia-smi Показывает загрузку GPU, температуру и используемые процессы Таблица с данными о видеокарте (например, GeForce RTX 3060, драйвер 550.78)
glxinfo | grep "OpenGL renderer" Определяет, какой GPU используется для рендеринга Строка с упоминанием NVIDIA (например, NVIDIA GeForce RTX 3060/PCIe/SSE2)
dmesg | grep -i nvidia Показывает логи загрузки модуля NVIDIA Сообщения о успешной инициализации драйвера (например, NVRM: loading NVIDIA UNIX x86_64 Kernel Module)
vulkaninfo | grep GPU Проверяет поддержку Vulkan (важно для игр) Список устройств с пометкой NVIDIA

Если команды возвращают ошибки, вот типичные проблемы и их решения:

  • 🚨 Ошибка: NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
    Решение: Переустановите драйвер или проверьте конфликты с nouveau (удалите его через sudo apt purge xserver-xorg-video-nouveau).
  • 🚨 Ошибка: Чёрный экран после логина
    Решение: Переключитесь на консоль (Ctrl+Alt+F3), удалите драйвер и установите другую версию.
  • 🚨 Ошибка: PRIME: No offloading required при использовании nvidia-offload
    Решение: Убедитесь, что в системе установлен пакет nvidia-prime и ядро поддерживает PRM (проверьте версию ядра командой uname -r).

5. Оптимизация производительности и охлаждения

Даже после успешной активации видеокарты NVIDIA её производительность в Linux может уступать Windows на 5–15%. Вот как исправить ситуацию:

Настройка энергосбережения

Для ноутбуков критично балансировать производительность и время работы от батареи. Используйте утилиту nvidia-settings:

sudo nvidia-settings

В графическом интерфейсе:

  1. Перейдите в раздел PRM Profiles.
  2. Выберите профиль NVIDIA (Performance Mode) для максимальной производительности или NVIDIA (On-Demand) для экономии энергии.
  3. В разделе Thermal Settings установите целевую температуру (например, 85°C для RTX 30xx).

Разгон и андервольтинг

В Linux доступны инструменты для разгона, но они требуют осторожности:

  • 🔥 Coolbits: Включает скрытые настройки в nvidia-settings. Добавьте в /etc/X11/xorg.conf:
    Option "Coolbits" "28"

    После этого в nvidia-settings появится вкладка PowerMizer для ручной настройки частот.

  • GreenWithEnvy: Утилита для мониторинга и андервольтинга (уменьшения напряжения для снижения температуры). Установите её:
    sudo apt install greenwithenvy
⚠️ Внимание: Разгон в Linux менее стабилен, чем в Windows, из-за особенностей работы драйверов. Превышение частот на 10–15% от стандартных может привести к артефактам или перегреву. Всегда тестируйте изменения в стресс-тестах (например, glmark2 или unigine-heaven).

Проблемы с CUDA и машинным обучением

Если вы используете видеокарту для TensorFlow, PyTorch или рендеринга, установите CUDA Toolkit:

sudo apt install nvidia-cuda-toolkit

nvcc --version # проверка установки

Для проверки поддержки CUDA запустите:

nvidia-smi -q | grep "CUDA Version"

Если CUDA не определяется, добавьте переменные окружения в ~/.bashrc:

export PATH=/usr/local/cuda/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

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

Даже после правильной установки драйверов пользователи сталкиваются с типичными проблемами. Вот самые распространённые из них и способы их устранения:

Проблема Возможная причина Решение
Экран мерцает или появляются артефакты Конфликт драйверов или несовместимость с версией ядра Откатитесь на более старую версию драйвера или обновите ядро до 6.2+
Высокая температура в простое (60–70°C) Драйвер не управляет вентиляторами Установите fancontrol или настройте кривую вентиляторов в nvidia-settings
Низкий FPS в играх (на 30–40% ниже, чем в Windows) Отсутствует поддержка VKD3D-Proton или DXVK Установите dxvk и запускайте игры через Proton (в Steam)
Система не загружается после обновления ядра Драйвер NVIDIA не совместим с новым ядром Загрузитесь со старого ядра (выберите его в GRUB) и обновите драйвер

Если ваша проблема не вошла в таблицу, проверьте логи системы:

journalctl -xe | grep -i nvidia

Или поищите решение на форумах:

Как полностью удалить все следы драйверов NVIDIA?

Если вам нужно "сбросить" систему к состоянию до установки драйверов, выполните:

sudo apt purge nvidia cuda nsight

sudo apt autoremove

sudo rm -rf /etc/X11/xorg.conf # удалить конфиг Xorg, если он был создан

sudo ubuntu-drivers autoinstall # вернуть драйверы по умолчанию

После этого перезагрузитесь. Система вернётся к использованию открытого драйвера nouveau.

FAQ: Ответы на частые вопросы

Можно ли использовать драйверы NVIDIA на Ubuntu Server (без графического интерфейса)?

Да, но процесс отличается. Установите драйвер через:

sudo apt install nvidia-headless-550  # замените на актуальную версию

sudo nvidia-smi

Для CUDA дополнительно установите nvidia-cuda-toolkit. Графический интерфейс не требуется.

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

Обновление ядра или Xorg может сломать совместимость с драйвером. Решения:

  1. Откатитесь на предыдущую версию ядра (выберите её в меню GRUB при загрузке).
  2. Обновите драйвер до последней версии:
    sudo apt update
    

    sudo ubuntu-drivers autoinstall

  3. Если проблема сохраняется, удалите драйвер и установите его заново.
Как заставить работать внешний монитор через NVIDIA в ноутбуке?

Если внешний монитор не определяется при подключении к дискретной видеокарте:

  1. Убедитесь, что в BIOS выбран режим Discrete Graphics или Hybrid.
  2. Подключите монитор и выполните:
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    

    xrandr --auto

  3. Если не поможет, создайте конфиг для Xorg:
    sudo nvidia-xconfig --prime --output-xconfig=/etc/X11/xorg.conf

После этого перезагрузитесь.

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

Да, но с оговорками. Начиная с Ubuntu 22.04 и драйвера NVIDIA 535+ поддерживается Wayland, но:

  • Некоторые функции (например, запись экрана) могут работать нестабильно.
  • Для переключения на Wayland выберите его на экране входа в систему (шестерёнка рядом с кнопкой входа).
  • Если возникнут артефакты, вернитесь на Xorg.
Как проверить, используется ли видеокарта NVIDIA в играх?

Запустите игру и в другом терминале выполните:

nvidia-smi -l 1

Если в столбце Volatile GPU-Util значение больше 0%, значит, игра использует NVIDIA. Также можно проверить загрузку GPU в nvidia-settings (вкладка GPU).