Как настроить iGPU для xserver и Nvidia GPU для работы CUDA

У меня есть Intel встроенный GPU и NVIDIA GPU. Я запускаю Ubuntu 18.04.

Как я настраиваю двойную установку GPU так, чтобы Intel встроенный iGPU управлял монитором, оставляя NVIDIA GPU исключительно для Машинного обучения работа CUDA?

7
задан 10 December 2018 в 22:43

4 ответа

Я сначала установил драйверы NVIDIA и пакеты CUDA после этого руководства. Кроме, после перезагрузки я закончил с /usr/lib/xorg/Xorg разоблачение в выводе nvidia-smi. Это не было хорошо, так как у меня должна была быть вся NVIDIA RAM GPU, доступная моей работе.

После некоторого исследования я нашел решение, которое решило мою проблему:

Я создал /etc/X11/xorg.conf со следующим содержанием:

Section "Device"
    Identifier      "intel"
    Driver          "intel"
    BusId           "PCI:0:2:0"
EndSection

Section "Screen"
    Identifier      "intel"
    Device          "intel"
EndSection

(при попытке сделать то же, удостоверьтесь, что проверили, где Ваш GPU. Мой шел 00:02.0 который переводит в PCI:0:2:0)

% lspci  | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 3e92
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 (rev a1)

После перезагрузки Xorg и другие программы больше не появлялись в выводе nvidia-smi. И я смог использовать pytorch с CUDA-10.0.

Обратите внимание на то, что у меня все еще есть все установленные драйверы NVIDIA, но они не вмешиваются.

7
ответ дан 23 November 2019 в 06:28

Я хотел бы добавить иначе, в котором я в настоящее время препятствую тому, чтобы карта Nvidia обработала мой дисплей. Я просто загружаюсь гному путем выбора Уэйленда вместо Xorg. Так как Nvidia не поддерживает Уэйленд, после того, как вход в систему, nvidia-smi не покажет выполнения процесса.

Однако я могу все еще использовать Nvidia для материала как Tensorflow.

1
ответ дан 23 November 2019 в 06:28

Позвольте мне совместно использовать свой рецепт, который помог мне на блейде Razer 15 ноутбуков с Дугой Linux и Рабочая среда GNOME.

Первоначально я запустил Gnome с сессии Уэйленда, которая в то время была несовместимой с драйвером NVIDIA, так естественно я интегрировал графический адаптер для дисплея и NVIDIA GPU для глубокого обучения. Но после недавнего обновления сессия GDM, запущенная к нейтрализации к Xorg с NVIDIA GPU как основной GPU. Проблема состояла в том что:

  • это уменьшило доступную RAM GPU
  • это сорвало целую систему во время обучения нейронной сети
  • это увеличило потребляемую мощность (= меньше ресурса аккумулятора)

Я работал nvidia-smi после запуска. Я ожидал видеть No running processes found, но я видел список Xorg процессы, которые использовали мой GPU NVIDIA. Это означает, что менеджер по оформлению Gnome использовал встречу Xorg с NVIDIA GPU как основной GPU.

Я исследовал /var/log/Xorg.0.log:

(II) xfree86: Adding drm device (/dev/dri/card1)
(II) systemd-logind: got fd for /dev/dri/card1 226:1 fd 11 paused 0
(II) xfree86: Adding drm device (/dev/dri/card0)
(II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 12 paused 0
(**) OutputClass "nvidia" ModulePath extended to "/usr/lib/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules"
(**) OutputClass "nvidia" setting /dev/dri/card1 as PrimaryGPU

(**) средства, что установка была считана из файла конфигурации! Я узнал, что файл конфигурации был /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf. Я изменился, файл конфигурации для установки Intel интегрировал графический адаптер как основной GPU:

Section "OutputClass"
    Identifier "intel"
    MatchDriver "i915"
    Driver "modesetting"
    Option "PrimaryGPU" "yes"                   # <<<<<< add this string
EndSection

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
#   Option "PrimaryGPU" "yes"                   # <<<<<< comment this string
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection
1
ответ дан 23 November 2019 в 06:28

Поскольку у меня нет репутации, чтобы прокомментировать, что я совместно использую здесь результаты, связанные с ответом Maksym Ganenko: Я попробовал решение на своей человечности 18.04, куда я выполняю gdm3 с kde-плазмой или человечностью. Файл Вы упомянули /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf находится в моей названной системе /usr/share/X11/xorg.conf.d/11-nvidia-prime.conf, вероятно, потому что я имел главный Nvidia устанавливаемый в течение некоторого времени. Проблемой с редактированием этого файла является то, которое на моей установке/usr/bin/gpu-manager генерирует этот файл при запуске нового xsession и таким образом, все редактирования потеряны. Как описано здесь избегают использования карты Nvidia для Xorg с плазмой, следующей совету, данному здесь, gpu-менеджер перезаписывает xorg.conf, посредством которого решение состоит в том, чтобы защитить сгенерированный файл от изменений

chattr +i /usr/share/X11/xorg.conf.d/11-nvidia-prime.conf

Мог быть chmod 444, сделает то же самое, но я просто использовал решение, предложенное в xorg.conf перезаписей gpu-менеджера.

0
ответ дан 23 November 2019 в 06:28

Другие вопросы по тегам:

Похожие вопросы: