Ubuntu 22.04 как заставить Xorg и GNOME Shell использовать исключительно iGPU на ноутбуке с двойной загрузкой и процессором Intel i7 13-го поколения.

Вопрос или проблема

Я следовал инструкциям, указанным здесь (те же инструкции также указаны здесь). К сожалению, эти инструкции предназначены для Ubuntu 20.04, а я в настоящее время использую Ubuntu 22.04. Вот результаты:

  1. Вместо X11 (который использовался до этого изменения), используется Wayland как система окон.
  2. В выводе 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 |
+-----------------------------------------------------------------------------------------+

Цель:

  1. Если только другие программы, которые действительно нуждаются в dGPU (например, игры или симуляторы, использующие Vulkan API, скрипты глубокого обучения, использующие PyTorch), не запускаются, я хочу, чтобы dGPU имел никаких запущенных процессов на нем.
  2. nvidia-smi все еще работает, dGPU все еще доступен для глубокого обучения, тяжелых игр, отладки CUDA и т.д. (что не происходит при перезапуске после sudo prime-select intel)

Какие дальнейшие изменения мне нужно сделать? (готов выполнить новую установку)

Ответ или решение

Чтобы настроить использование исключительно встроенного графического процессора (iGPU) с Xorg и GNOME Shell на вашем ноутбуке под управлением Ubuntu 22.04, вам потребуется внести определенные изменения в конфигурацию системы. Ниже приведены подробные инструкции, которые помогут вам достичь этой цели.

Шаг 1: Убедитесь, что используете Xorg

Ubuntu 22.04 по умолчанию может использовать Wayland, но для большей совместимости с конфигурациями PRIME, вам нужно переключиться на Xorg:

  1. Выход из текущей сессии: Перейдите к экрану входа в систему.
  2. Выбор Xorg: Нажмите на значок зубчатого колеса рядом с кнопкой "Войти" и выберите "Ubuntu on Xorg".

Шаг 2: Установите и настройте PRIME

Ubuntu использует технологию PRIME для переключения между интегрированной и дискретной графикой. Чтобы убедиться, что GNOME Shell использует только iGPU, выполните следующие действия:

  1. Установите нужные пакеты:

    sudo apt update
    sudo apt install nvidia-driver-550

    Убедитесь, что версия драйвера соответствует вашей карте.

  2. Выберите PRIME-профиль:

    sudo prime-select intel

    Это переключит режим использования на интегрированную графику.

Шаг 3: Проверка конфигурации

Чтобы убедиться, что GNOME Shell больше не использует dGPU, выполните следующие проверки:

  1. Проверьте nvidia-smi:

    Запустите команду nvidia-smi и убедитесь, что процесс /usr/bin/gnome-shell не отображается в списке активных процессов на dGPU.

  2. Перезапуск системы: Иногда требуется перезагрузка для применения всех изменений.

Шаг 4: Убедитесь в доступности dGPU

Для выполнения глубокого обучения или запуска ресурсоемких приложений, dGPU все еще должен оставаться доступным:

  • Обратите внимание, что при перезапуске командой sudo prime-select intel, dGPU может отключаться. Однако, вы всегда можете переключиться обратно на nvidia, когда это необходимо:
    sudo prime-select nvidia

Дополнительные рекомендации

  • Обновления: Регулярно проверяйте наличие обновлений драйверов и PRIME, поскольку они могут предлагать новые функции или улучшения совместимости.
  • Изоляция процессов: Используйте настройки NVIDIA X Server для управления загрузкой и изоляции процессов, если это необходимо.

Соблюдая данные рекомендации, вы сможете эффективно управлять использованием графических ресурсов вашего ноутбука, используя iGPU для обычной работы и dGPU для более ресурсоемких задач.

Оцените материал
Добавить комментарий

Капча загружается...