Ubuntu — одна из самых популярных дистрибутивов Linux, но пользователи часто сталкиваются с проблемой: после установки системы дискретная видеокарта NVIDIA не определяется или работает некорректно. Вместо неё используется встроенная графика Intel или AMD, что приводит к низкой производительности в играх, 3D-рендере или машинном обучении. Причина кроется в отсутствии проприетарных драйверов, которые Ubuntu не устанавливает по умолчанию из-за лицензионных ограничений.
В этой статье вы найдёте актуальные способы активации видеокарты NVIDIA на Ubuntu 22.04 LTS, 24.04 LTS и других версиях, включая установку драйверов, переключение между GPU в гибридных системах (например, в ноутбуках) и диагностику типичных ошибок. Инструкции подходят для большинства моделей — от GeForce GTX 1050 до RTX 4090, но учтите: процесс может отличаться в зависимости от конфигурации железа и версии ядра Linux.
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:
- Откройте
Параметры системы → Дополнительные драйверы(или введите в терминалеsoftware-properties-gtk). - Дождитесь сканирования доступных драйверов. Система покажет список вариантов для вашей видеокарты (например, nvidia-driver-535 или nvidia-driver-550).
- Выберите самую свежую версию с пометкой "рекомендуется" и нажмите
Применить изменения. - Перезагрузите систему.
После перезагрузки проверьте, сменился ли драйвер с 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:
- Удалите старые драйверы:
sudo apt purge nvidia nouveau - Запретите загрузку модуля
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"
- Обновите инициализацию RAM:
sudo update-initramfs -u - Перезагрузитесь в текстовый режим (
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
В графическом интерфейсе:
- Перейдите в раздел
PRM Profiles. - Выберите профиль
NVIDIA (Performance Mode)для максимальной производительности илиNVIDIA (On-Demand)для экономии энергии. - В разделе
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
Или поищите решение на форумах:
- 🌐 Ask Ubuntu (раздел
nvidia) - 🐧 NVIDIA Developer Forums
Как полностью удалить все следы драйверов 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 может сломать совместимость с драйвером. Решения:
- Откатитесь на предыдущую версию ядра (выберите её в меню GRUB при загрузке).
- Обновите драйвер до последней версии:
sudo apt updatesudo ubuntu-drivers autoinstall
- Если проблема сохраняется, удалите драйвер и установите его заново.
Как заставить работать внешний монитор через NVIDIA в ноутбуке?
Если внешний монитор не определяется при подключении к дискретной видеокарте:
- Убедитесь, что в BIOS выбран режим
Discrete GraphicsилиHybrid. - Подключите монитор и выполните:
xrandr --setprovideroutputsource modesetting NVIDIA-0xrandr --auto
- Если не поможет, создайте конфиг для 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).