Вопрос или проблема
Я следовал инструкциям, указанным здесь (те же инструкции также указаны здесь). К сожалению, эти инструкции предназначены для Ubuntu 20.04, а я в настоящее время использую Ubuntu 22.04. Вот результаты:
- Вместо X11 (который использовался до этого изменения), используется Wayland как система окон.
- В выводе
nvidia-smi
можно увидеть, что процесс/usr/bin/gnome-shell
выполняется на GPU. (Обратите внимание, что используется профиль “NVIDIA On-Demand” PRIME)
Вот вывод nvidia-smi
:
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.120 Driver Version: 550.120 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4060 ... Off | 00000000:01:00.0 Off | N/A |
| N/A 30C P4 310W / 30W | 5MiB / 8188MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 1816 G /usr/bin/gnome-shell 2MiB |
+-----------------------------------------------------------------------------------------+
Цель:
- Если только другие программы, которые действительно нуждаются в dGPU (например, игры или симуляторы, использующие Vulkan API, скрипты глубокого обучения, использующие PyTorch), не запускаются, я хочу, чтобы dGPU имел никаких запущенных процессов на нем.
nvidia-smi
все еще работает, dGPU все еще доступен для глубокого обучения, тяжелых игр, отладки CUDA и т.д. (что не происходит при перезапуске послеsudo prime-select intel
)
Какие дальнейшие изменения мне нужно сделать? (готов выполнить новую установку)
Ответ или решение
Чтобы настроить использование исключительно встроенного графического процессора (iGPU) с Xorg и GNOME Shell на вашем ноутбуке под управлением Ubuntu 22.04, вам потребуется внести определенные изменения в конфигурацию системы. Ниже приведены подробные инструкции, которые помогут вам достичь этой цели.
Шаг 1: Убедитесь, что используете Xorg
Ubuntu 22.04 по умолчанию может использовать Wayland, но для большей совместимости с конфигурациями PRIME, вам нужно переключиться на Xorg:
- Выход из текущей сессии: Перейдите к экрану входа в систему.
- Выбор Xorg: Нажмите на значок зубчатого колеса рядом с кнопкой "Войти" и выберите "Ubuntu on Xorg".
Шаг 2: Установите и настройте PRIME
Ubuntu использует технологию PRIME для переключения между интегрированной и дискретной графикой. Чтобы убедиться, что GNOME Shell использует только iGPU, выполните следующие действия:
-
Установите нужные пакеты:
sudo apt update sudo apt install nvidia-driver-550
Убедитесь, что версия драйвера соответствует вашей карте.
-
Выберите PRIME-профиль:
sudo prime-select intel
Это переключит режим использования на интегрированную графику.
Шаг 3: Проверка конфигурации
Чтобы убедиться, что GNOME Shell больше не использует dGPU, выполните следующие проверки:
-
Проверьте
nvidia-smi
:Запустите команду
nvidia-smi
и убедитесь, что процесс/usr/bin/gnome-shell
не отображается в списке активных процессов на dGPU. -
Перезапуск системы: Иногда требуется перезагрузка для применения всех изменений.
Шаг 4: Убедитесь в доступности dGPU
Для выполнения глубокого обучения или запуска ресурсоемких приложений, dGPU все еще должен оставаться доступным:
- Обратите внимание, что при перезапуске командой
sudo prime-select intel
, dGPU может отключаться. Однако, вы всегда можете переключиться обратно наnvidia
, когда это необходимо:sudo prime-select nvidia
Дополнительные рекомендации
- Обновления: Регулярно проверяйте наличие обновлений драйверов и PRIME, поскольку они могут предлагать новые функции или улучшения совместимости.
- Изоляция процессов: Используйте настройки NVIDIA X Server для управления загрузкой и изоляции процессов, если это необходимо.
Соблюдая данные рекомендации, вы сможете эффективно управлять использованием графических ресурсов вашего ноутбука, используя iGPU для обычной работы и dGPU для более ресурсоемких задач.