NVIDIA ошибка CUDA при использовании другой карты для дисплея

Я установил CUDA для своей видеокарты NVIDIA приблизительно месяц назад на чистой установке Ubuntu 16.04. Я использовал новый runfile для установки, и насколько я могу сказать, следовал инструкциям к букве, за исключением того, что модификации для СОЕДИНЕНИЯ КАНАЛОМ и LD_LIBRARY_PATH, данный в инструкциях, являются неправильными. Установка была успешна, и даже сумела работать, не вмешиваясь в X - моя машина имеет видеокарту Intel также, которая использовалась для дисплея.

Этим утром программы CUDA прекратили работать, и nvidia-smi сообщила, что это не могло связаться с видеокартой, потому что это было неактивно. Я зафиксировал это путем помещения дисплея на видеокарту NVIDIA с очевидным результатом - экран не может обновить, в то время как ядро CUDA работает. Теперь, когда я переключаю дисплей назад на видеокарту Intel, я получаю новую ошибку: nvidia-smi сообщает:

NVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please
make sure that the NVIDIA Display Driver is properly installed and present in
your system.
Please also try adding directory that contains libnvidia-ml.so to your system PATH.

Каталог, содержащий libnvidia-ml.so, находится на системном ПУТИ. Эта ошибка, я должен подчеркнуть, исчезает, когда карта NVIDIA установлена как моя основная видеокарта.

Каждый раз, когда я запускаю программу CUDA любого вида с набором Intel как дисплей, я получаю ошибку 35: "Версия драйвера CUDA недостаточна для версии среды выполнения CUDA". Это кажется невозможным - "кошка/proc/driver/nvidia/version", приводит к версии драйвера 375.39, и насколько я понимаю это совместимо с CUDA 8.

Используя

LD_PRELOAD=/usr/lib/nvidia-375/libnvidia-ml.so nvidia-smi

фиксирует первую ошибку, но не второе.

Я отказываюсь переустановить CUDA, не зная то, что пошло не так, как надо здесь - я не должен буду скорее иметь дело с этим один раз в месяц. Какие-либо предложения?

Обновление: Когда я начинаю с X работ карты NVIDIA и выполняю следующую последовательность команд (после загрузки CUDA .deb пакет):

sudo apt-get purge nvidia-*
sudo apt-get install nvidia-375
sudo apt-get install cuda

работает. Но я думаю, что это вызвано тем, что я так или иначе дурачил карту NVIDIA в размышление, что она работает X, на самом деле не работая X; когда я перезагружаю, проблемные переповерхности (если я работаю X на карте NVIDIA, все прекрасно, но я не могу запустить программы CUDA, не замораживая экран; если я работаю X на карте Intel, никаких работах функциональности CUDA).

0
задан 26 May 2017 в 12:21

1 ответ

Ubuntu 16.04, cuda-8.0 и Nvidia 375 работают просто великолепно вместе, но существует партия запутывающих более старых направлений там. Запустите с сайта Intel, установка Intel Ubuntu , и используйте deb файл как большая часть системы определенный метод установки. Компиляторы по умолчанию, gcc5, хорошо для 16,04.

Первый, получите драйверы Nvidia Ubuntu, настроенные перед запуском с любых установок cuda. Включите Canonical Partners в соответствии с программным обеспечением updater, Настройки Другое программное обеспечение button/. И вкладка Proprietary Drivers under Ubuntu Software. Обновите индекс пакета, и затем под Дополнительными Драйверами, установите (протестированный) видеодрайвер Nvidia. Пропустите любое предложение драйверов Nvidia от cuda пакета.

Загрузка пакет Intel cuda 8.0 deb и использование dpkg-i для установки его. Отметьте местоположение cuda-8.0 каталога, Вы будете использовать это для изменения ПУТИ и LD_LIBRARY_PATH, добавляя / мусорное ведро для ПУТИ и/lib64 для библиотек. Скопируйте демонстрационный каталог от cuda-8.0 местоположения до некоторого места, записываемого Вами, таким образом, можно создать вещи в нем. Используйте склонный - добираются для установки cuda и cuda-toolkit-8-0, они введут много других cuda пакетов. Вот именно make-файлы в демонстрационных каталогах должны работать (если для определенного образца не нужны дополнительные библиотеки, nbody не делает, так попытка что одно первое).

Теперь драйверы Nvidia в движении, я установил 367 и был обновлен к 375. Я не имел никаких проблем с этим, но действительно находил 367 соединенными проводом в cuda образцы, настолько тщательные, при попытке очистить старые каталоги. Библиотеки Nvidia находятся в нормальном/usr/lib/nvidia-375 местоположения, таким образом, никакие модификации пути, необходимые для них.

<час>

Смотрят на сайт Nvidia вопрос как Ваш и решенная проблема как Ваша . Зависит от аппаратных средств.

0
ответ дан 3 November 2019 в 05:29

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

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