У меня есть Intel встроенный GPU и NVIDIA GPU. Я запускаю Ubuntu 18.04.
Как я настраиваю двойную установку GPU так, чтобы Intel встроенный iGPU управлял монитором, оставляя NVIDIA GPU исключительно для Машинного обучения работа CUDA?
Я сначала установил драйверы 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, но они не вмешиваются.
Я хотел бы добавить иначе, в котором я в настоящее время препятствую тому, чтобы карта Nvidia обработала мой дисплей. Я просто загружаюсь гному путем выбора Уэйленда вместо Xorg. Так как Nvidia не поддерживает Уэйленд, после того, как вход в систему, nvidia-smi не покажет выполнения процесса.
Однако я могу все еще использовать Nvidia для материала как Tensorflow.
Позвольте мне совместно использовать свой рецепт, который помог мне на блейде Razer 15 ноутбуков с Дугой Linux и Рабочая среда GNOME.
Первоначально я запустил Gnome с сессии Уэйленда, которая в то время была несовместимой с драйвером NVIDIA, так естественно я интегрировал графический адаптер для дисплея и NVIDIA GPU для глубокого обучения. Но после недавнего обновления сессия GDM, запущенная к нейтрализации к Xorg с NVIDIA GPU как основной 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
Поскольку у меня нет репутации, чтобы прокомментировать, что я совместно использую здесь результаты, связанные с ответом 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-менеджера.