Как использовать CUDA с NVIDIA Prime

Чтобы восстановить настройки Compiz по умолчанию, попробуйте ввести это в открытый терминал:

gconftool-2 --recursive-unset /apps/compiz-1

Чтобы сбросить настройки Unity по умолчанию, введите:

unity --reset
Как сбросить конфигурацию Unity?
1
задан 13 April 2017 в 15:24

4 ответа

В моем случае я обнаружил, что карта NVidia фактически не отключена, и единственное, что мне действительно нужно было сделать для запуска кода CUDA, было:

export LD_LIBRARY_PATH=/usr/lib/nvidia-352

в оболочке, где я хочу (я предполагаю, что глобальное изменение настроек альтернатив нарушит компиляцию и т. д. и т. д.).

Чтобы добраться до этого момента (на Dell Optiplex 7010, с Ubuntu 14.04, CUDA 7.5 и GTX 980). Я считаю, что следующие шаги:

Используйте вкладку PRIME Profiles, чтобы выбрать Intel Reboot, и выберите Intel по умолчанию в BIOS. Выключите компьютер. Подключите мониторы к встроенному видео :) [ ! d3]

Кажется, что все работает нормально (nvidia-smi видит карту, образцы образцов cuda, theano использует карту и т. д.)

5
ответ дан 23 May 2018 в 13:09
  • 1
    Да, к сожалению, похоже, не существует последовательного решения, поэтому я действительно хотел понять, что происходит под капотом. – orodbhen 3 May 2016 в 01:22

Я использую карту NVIDIA только для выполнения CUDA и узнаю этот подход:

Все время я использую карту intel, и это подтверждается командой lspci | grep -E "VGA|3D":

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev ff)
[d2 ] В соответствующей строке для карты NVIDIA вы должны видеть, что (rev ff) означает, что она выключена.

Чтобы включить карту и использовать ее для вычислений CUDA, я использую две следующие команды:

sudo prime-select nvidia
sudo prime-switch

После этой команды lspci | grep -E "VGA|3D" report:

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

Обратите внимание на (rev a2), а не (rev ff) в соответствующей строке. Теперь карта готова к вычислению.

После вычислений я использую обратные действия:

sudo prime-select intel
sudo prime-switch

И lspci | grep -E "VGA|3D" сообщает:

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev ff)
1
ответ дан 23 May 2018 в 13:09
  • 1
    Итак, в основном, вам нужно только войти в систему после переключения с помощью prime, если вы хотите переключить какой графический процессор работает на дисплее? Хотя я этого не делал, но это имеет смысл. Конечно, вам нужно убедиться, что вы переключаетесь обратно до выхода из системы или перезапуска. – orodbhen 22 February 2017 в 05:57
  • 2
    Я использую этот подход. Я вхожу в систему с активным профилем intel, поэтому Xorg и firefox не используют GPU. Затем я переключаюсь на профиль nvidia, и вся моя работа CUDA затем переходит на графический процессор и не требует конкуренции с firefox и Xorg для памяти :)! – John 23 March 2018 в 16:23

Если кто-то все еще обнаруживает проблемы после выполнения шагов в принятом ответе, попробуйте следующее:

echo "install bbswitch /bin/true" > /etc/modprobe.d/blacklist-bbswitch.conf
update-initramfs -u

Он полностью отключит bbswitch. Недостатком является то, что вы не сможете отключить плату NVIDIA для экономии энергии (Xorg все еще использует встроенную графику, пока prime-select intel).

0
ответ дан 23 May 2018 в 13:09

Я использую 1070 ti с thinkpad T420 в egpu, настроенном на мою криптовалюту, пока я работаю. Графический процессор теоретически заплатит за себя через пару месяцев таким образом.

Я обнаружил, что с экспортом nvidia 387 LD_LIBRARY_PATH = / usr / lib / nvidia-387 работал с ethminer с использованием cuda. ​​

Однако, единственный способ заставить систему продолжать работать после того, как «Prime-select intel» был, если бы у меня был второй монитор, подключенный к карте, когда я сделал выбор и вышел из системы. В противном случае я получаю сообщение «Ошибка системы в режиме низкого графического режима» или непрерывный пустой экран. Конечно, когда я регистрирую графику Intel, монитор, подключенный к графическому процессору, ничего не отображает, поэтому я должен отключить его от gpu и подключить его обратно в систему (выход док-станции DVI), чтобы запустить настройку монитора дуэли ,

Я считаю, что это связано с тем, что gpu-manager обнаруживает, что bbswitch не работает, а затем удаляет конфигурацию xorg.

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

log_file: /var/log/gpu-manager.log

last_boot_file: / var / lib / ubuntu-drivers-common / last_gfx_boot new_boot_file : / var / lib / ubuntu-drivers-common / last_gfx_boot не может получить доступ / запустить / udc-fglrx-загруженный файл. Поиск модулей fglrx в /lib/modules/4.4.0-104-generic/updates/dkms. для модулей nvidia в /lib/modules/4.4.0-104-generic/updates/dkms. Найден модуль nvidia: nvidia_387_drm.ko Загружается ли nvidia? да Была ли nvidia разгружена? no Входит ли nvidia в черный список? yes Загружено ли fglrx? no Был ли fglrx разгружен? no Является ли fglrx в черный список? no Интегрировано ли Intel? Да Радеон загружен? no Является ли radeon в черный список? no Загружается ли amdgpu? нет Есть amdgpu в черный список? нет Нужна ли модернизация? no В нулевом стиле? Да Доступен ли модуль ядра fglrx? Нет Доступен ли модуль ядра nvidia? yes Идентификатор продавца / устройства: 8086: 126 BusID «PCI: 0 @ 0: 2: 0» Загружается ли vga? yes Идентификатор продавца / устройства: 10de: 1b82 BusID «PCI: 5 @ 0: 0: 0» Загружается ли vga? нет пропусков "/ dev / dri / card1", управляемый "i915" Пропуск "/ dev / dri / card0", управляемый "nvidia-drm" Пропуск "/ dev / dri / card1", управляемый "i915" Пропуск " / dev / dri / card0 ", управляемый" nvidia-drm "Пропуск" / dev / dri / card1 ", управляемый" i915 "Пропуск" / dev / dri / card0 ", управляемый" nvidia-drm "Найдено" / dev / dri / card1 ", управляемый выходом i915 0: card1-LVDS-1 выход 1: card1-HDMI-A-2 Количество подключенных выходов для / dev / dri / card1: 2 Требуется ли разгрузка? да последнее количество карт = 2 Имеет amd? no Has intel? да Есть nvidia? да Сколько карт? 2 Изменилась ли система? Нет main_arch_path x86_64-linux-gnu, other_arch_path i386-linux-gnu Текущая альтернатива: /usr/lib/nvidia-387-prime/ld.so.conf Текущая альтернатива ядра: (null) Текущая альтернатива egl: / usr / lib / nvidia -387-prime / ld.so.conf Включена ли nvidia? no Включена ли nvidia egl? no Включен ли fglrx? no Включена ли mesa? no Включен ли mesa egl? Нет Включен ли режим «Рискпресс»? no Включено ли включено? yes Включен ли простой egl? Да Доступна ли nvidia? Да Доступна ли nvidia egl? no Доступен ли fglrx? Нет Имеет ли fglrx-core? нет Есть ли mesa? yes Доступен ли mesa egl? есть Есть ли доступный формат? нет. Просто ли доступно? yes Является ли простой egl доступным? нет Intel IGP обнаружен Интегрированная гибридная система Nvidia версия драйвера 387.34 обнаружена / sys / class / dmi / id / product_version = "ThinkPad T420" / sys / class / dmi / id / product_name = "4236L23" 1-я попытка: bbswitch без приколов Загрузка bbswitch с Параметры "load_state = -1 unload_state = 1" Ошибка: невозможно открыть / proc / acpi / bbswitch Удаление xorg.conf. Путь: /etc/X11/xorg.conf не может получить доступ /usr/share/gpu-manager.d/hybrid-power-saving Нет необходимости изменять текущий статус bbswitch

Если я nano xorg. conf после этого он пуст. Я публикую это после выполнения трюка переключателя монитора, при этом добыча продолжается в фоновом режиме, а мой xorg.conf по-прежнему пуст. Поэтому я предполагаю, что по какой-то причине, когда я держу монитор подключенным к GPU при перезапуске lightdm, не имеет значения, что мой xorg.conf удален. Любые идеи?

0
ответ дан 23 May 2018 в 13:09
  • 1
    Также ... У меня есть bbswitch в черном списке, как было предложено выше, потому что я получаю постоянную ошибку при загрузке. Я смог загрузиться в режиме intel, используя nvidia-384 один или два раза, но с этим я столкнулся с проблемой разработки и думал, что это может быть связано с поддержкой 1070 ti с nvidia-387. – nhorning 31 December 2017 в 01:52

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

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