Переключение видеокарты с Intel на NVIDIA в Ubuntu: полное руководство

Многие пользователи ноутбуков с гибридной графикой (Intel + NVIDIA) сталкиваются с проблемой: по умолчанию в Ubuntu используется встроенная графика Intel, даже если установлена мощная дискретная карта NVIDIA. Это снижает производительность в играх, 3D-рендере и других графически нагруженных задачах. В отличие от Windows, где переключение часто происходит автоматически, в Linux требуется ручная настройка.

Причины такого поведения кроются в архитектуре системы: Ubuntu по умолчанию использует открытый драйвер nouveau для NVIDIA, который не поддерживает технологию Prime (динамическое переключение графики). Даже после установки проприетарных драйверов система может игнорировать дискретную карту из-за неправильных настроек Xorg или отсутствия конфигурационных файлов. В этой статье мы разберём все способы принудительного переключения на NVIDIA — от базовых до продвинутых, включая настройку prime-select, nvidia-settings и даже ручное управление через xrandr.

⚠️ Важно: Не все ноутбуки поддерживают полное отключение встроенной графики Intel. На некоторых моделях (особенно с оптимусом NVIDIA Optimus) дискретная карта может работать только в режиме гибридного рендеринга, где Intel остаётся основным адаптером, а NVIDIA используется для ускорения отдельных приложений.

1. Проверка текущей видеокарты и драйверов

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

Первая команда покажет активный графический адаптер:

glxinfo | grep "OpenGL renderer"

Если в выводе упоминается Intel (например, Mesa DRI Intel(R) UHD Graphics), значит дискретная карта не используется.

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

nvidia-smi

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

📊 Какую видеокарту использует ваш ноутбук?
Только Intel
NVIDIA + Intel (Optimus)
Только NVIDIA
AMD + Intel
Не знаю

⚠️ Внимание: На некоторых ноутбуках (например, Dell XPS или Lenovo Legion) драйверы NVIDIA могут конфликтовать со встроенной графикой, если в BIOS не включён режим Discrete Graphics или Hybrid Graphics. Перед настройкой проверьте этот параметр!

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

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

Способ 1: Через графический интерфейс

  1. Откройте Программы и обновления → вкладка Дополнительные драйверы.
  2. Выберите последнюю рекомендованную версию драйвера (обычно помечена как proprietary, tested).
  3. Нажмите Применить изменения и перезагрузите систему.

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

sudo ubuntu-drivers autoinstall

sudo reboot

После перезагрузки проверьте работу драйвера командой nvidia-smi. Если вывод пуст или появляются ошибки, возможно, требуется чёрный список для 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"

sudo update-initramfs -u

sudo reboot

3. Переключение видеокарты с помощью prime-select

Утилита prime-select — основной инструмент для управления гибридной графикой в Ubuntu. Она позволяет выбрать, какая карта будет использоваться по умолчанию: Intel (intel), NVIDIA (nvidia) или гибридный режим (on-demand).

Как переключиться на NVIDIA:

sudo prime-select nvidia

sudo reboot

После перезагрузки проверьте активную карту:

prime-select query

Если вывод — nvidia, но glxinfo всё равно показывает Intel, возможно, требуется дополнительная настройка Xorg.

⚠️ Внимание: Режим nvidia может привести к повышенному энергопотреблению и перегреву, так как дискретная карта будет работать постоянно. Для экономии батареи лучше использовать on-demand и запускать приложения через prime-run.

Установить проприетарные драйверы|Проверить вывод `nvidia-smi`|Выполнить `sudo prime-select nvidia`|Перезагрузить систему|Проверить активную карту через `prime-select query`-->

4. Запуск приложений с использованием NVIDIA (on-demand)

Если вы выбрали режим on-demand, дискретная карта будет активироваться только для определённых приложений. Для этого используйте команду prime-run перед запуском программы. Например:

prime-run glxgears

или для Steam:

prime-run steam

Чтобы не вводить prime-run каждый раз, можно создать ярлык для игры или программы:

  1. Щёлкните правой кнопкой по рабочему столу → Создать запускатель.
  2. В поле Команда введите: prime-run /usr/bin/имя_программы.
  3. Установите галочку Запускать в терминале (опционально).

Для автоматического использования NVIDIA в Steam:

  1. Откройте SteamНастройкиВнешние программы.
  2. Добавьте в поле Команда запуска: prime-run %command%.
Что делать, если `prime-run` не работает?

Если команда `prime-run` не найдена, установите пакет `nvidia-prime`:

sudo apt install nvidia-prime

Если после этого приложения всё равно используют Intel, проверьте, что в файле `/etc/environment` есть строка:

__NV_PRIME_RENDER_OFFLOAD=1

__GLX_VENDOR_LIBRARY_NAME=nvidia

Добавьте её вручную и перезагрузитесь.

5. Настройка Xorg для принудительного использования NVIDIA

Если prime-select не работает или система игнорирует настройки, можно вручную отредактировать конфигурационный файл Xorg. Этот метод подходит для опытных пользователей, так как неправильные изменения могут привести к неработоспособности графического интерфейса.

Шаги настройки:

  1. Создайте резервную копию текущего конфига:
    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
  2. Сгенерируйте новый конфиг для NVIDIA:
    sudo nvidia-xconfig
  3. Откройте файл для редактирования:
    sudo nano /etc/X11/xorg.conf
  4. Найдите секцию Section "Device" и убедитесь, что в ней указано:
    Driver     "nvidia"
    

    BusID "PCI:1:0:0"

    (BusID можно узнать через команду lspci | grep -i nvidia)

  5. Сохраните файл (Ctrl+O) и перезагрузитесь.

Если после перезагрузки экран не работает, верните резервную копию:

sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

6. Проверка и оптимизация производительности

После переключения на NVIDIA проверьте, действительно ли приложения используют дискретную карту. Для этого:

  1. Запустите игру или бенчмарк (например, glxgears или Unigine Heaven).
  2. Откройте новый терминал и выполните:
    nvidia-smi
  3. Если в столбце Processes появился PID вашего приложения — карта задействована.

Для дополнительной оптимизации:

  • 🔧 Установите nvidia-settings для ручной настройки частот и энергосбережения:
    sudo apt install nvidia-settings
  • 🎮 Для игр включите вертикальную синхронизацию (Sync to VBlank) в nvidia-settings, чтобы избежать разрывов изображения.
  • ⚡ Используйте coolbits для разгона (если поддерживается вашей моделью):
    sudo nvidia-xconfig --cool-bits=28

⚠️ Внимание: На ноутбуках с NVIDIA Optimus полное отключение Intel может привести к артефактам или зависаниям в некоторых приложениях (например, в браузере Chrome или Firefox). В этом случае вернитесь к режиму on-demand.

7. Решение распространённых проблем

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

Проблема Возможная причина Решение
nvidia-smi показывает карту, но glxinfoIntel Приложения используют llvmpipe (программный рендеринг) Установите mesa-utils и проверьте переменные окружения:
export __NV_PRIME_RENDER_OFFLOAD=1

export __GLX_VENDOR_LIBRARY_NAME=nvidia

Чёрный экран после перезагрузки Конфликт драйверов или неверные настройки Xorg Загрузитесь в recovery mode и удалите драйверы:
sudo apt purge nvidia-*
Высокая температура и шум вентиляторов NVIDIA работает на максимальных частотах Установите greenwithenvy для управления кулером:
sudo apt install greenwithenvy
prime-select не сохраняет настройки Отсутствует файл /etc/prime/prime-supported Создайте его вручную:
sudo touch /etc/prime/prime-supported

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

cat /var/log/Xorg.0.log | grep -i EE

Ошибки с пометкой (EE) укажут на источник конфликта.

FAQ: Частые вопросы по переключению видеокарт

Можно ли полностью отключить встроенную графику Intel?

На большинстве ноутбуков с NVIDIA Optimus полностью отключить Intel нельзя — она используется для вывода изображения на экран. Однако в режиме nvidia основная нагрузка ложится на дискретную карту. Полное отключение возможно только на некоторых моделях через BIOS (параметр Discrete Graphics Only).

Почему после переключения на NVIDIA батарея садится быстрее?

Дискретные видеокарты потребляют значительно больше энергии, чем встроенная графика. В режиме nvidia карта работает постоянно, даже если не используется. Для экономии батареи переключитесь в режим on-demand и запускайте тяжелые приложения через prime-run.

Как проверить, какая видеокарта используется в игре?

Запустите игру, затем откройте терминал и выполните:

nvidia-smi

Если в столбце Processes появится название игры — используется NVIDIA. Также можно установить mangohud для отображения FPS и загруженности GPU прямо в игре:

sudo apt install mangohud

Затем запускайте игру так:

prime-run mangohud %command%

Работает ли этот метод на Ubuntu 22.04/24.04 с Wayland?

По умолчанию Ubuntu с Wayland не поддерживает prime-select и nvidia-settings. Для работы с NVIDIA необходимо переключиться на Xorg:

  1. На экране входа в систему нажмите шестерёнку рядом с кнопкой Войти.
  2. Выберите Ubuntu on Xorg.

Или установите GNOME с поддержкой NVIDIA на Wayland (доступно с драйверами 535+).

Можно ли использовать эту инструкцию для ноутбуков с AMD + Intel?

Нет, эта инструкция предназначена только для конфигураций Intel + NVIDIA. Для гибридной графики AMD + Intel используются другие инструменты, такие как DRI_PRIME=1 или amdgpu. Процесс настройки значительно отличается.