Многие пользователи ноутбуков с гибридной графикой (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 пусто — карта есть, но не задействована.
⚠️ Внимание: На некоторых ноутбуках (например, Dell XPS или Lenovo Legion) драйверы NVIDIA могут конфликтовать со встроенной графикой, если в BIOS не включён режим Discrete Graphics или Hybrid Graphics. Перед настройкой проверьте этот параметр!
2. Установка проприетарных драйверов NVIDIA
По умолчанию Ubuntu использует открытый драйвер nouveau, который не поддерживает переключение графики. Для полноценной работы NVIDIA необходимо установить официальные драйверы. Сделать это можно двумя способами:
Способ 1: Через графический интерфейс
- Откройте
Программы и обновления→ вкладкаДополнительные драйверы. - Выберите последнюю рекомендованную версию драйвера (обычно помечена как
proprietary, tested). - Нажмите
Применить измененияи перезагрузите систему.
Способ 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 каждый раз, можно создать ярлык для игры или программы:
- Щёлкните правой кнопкой по рабочему столу →
Создать запускатель. - В поле
Командавведите:prime-run /usr/bin/имя_программы. - Установите галочку
Запускать в терминале(опционально).
Для автоматического использования NVIDIA в Steam:
- Откройте Steam →
Настройки→Внешние программы. - Добавьте в поле
Команда запуска: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. Этот метод подходит для опытных пользователей, так как неправильные изменения могут привести к неработоспособности графического интерфейса.
Шаги настройки:
- Создайте резервную копию текущего конфига:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup - Сгенерируйте новый конфиг для NVIDIA:
sudo nvidia-xconfig - Откройте файл для редактирования:
sudo nano /etc/X11/xorg.conf - Найдите секцию
Section "Device"и убедитесь, что в ней указано:Driver "nvidia"BusID "PCI:1:0:0"
(BusID можно узнать через команду
lspci | grep -i nvidia) - Сохраните файл (
Ctrl+O) и перезагрузитесь.
Если после перезагрузки экран не работает, верните резервную копию:
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
6. Проверка и оптимизация производительности
После переключения на NVIDIA проверьте, действительно ли приложения используют дискретную карту. Для этого:
- Запустите игру или бенчмарк (например,
glxgearsилиUnigine Heaven). - Откройте новый терминал и выполните:
nvidia-smi - Если в столбце
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 показывает карту, но glxinfo — Intel |
Приложения используют llvmpipe (программный рендеринг) |
Установите mesa-utils и проверьте переменные окружения:
|
| Чёрный экран после перезагрузки | Конфликт драйверов или неверные настройки Xorg |
Загрузитесь в recovery mode и удалите драйверы:
|
| Высокая температура и шум вентиляторов | NVIDIA работает на максимальных частотах | Установите greenwithenvy для управления кулером:
|
prime-select не сохраняет настройки |
Отсутствует файл /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:
- На экране входа в систему нажмите шестерёнку рядом с кнопкой
Войти. - Выберите
Ubuntu on Xorg.
Или установите GNOME с поддержкой NVIDIA на Wayland (доступно с драйверами 535+).
Можно ли использовать эту инструкцию для ноутбуков с AMD + Intel?
Нет, эта инструкция предназначена только для конфигураций Intel + NVIDIA. Для гибридной графики AMD + Intel используются другие инструменты, такие как DRI_PRIME=1 или amdgpu. Процесс настройки значительно отличается.