Я нашел полдюжины постов на эту тему по всему Интернету, но ни один из них действительно не отвечает на вопрос.
Я хочу настроить мой графический процессор nvidia только для вычислений, а не для управления дисплеем. Но когда я переключаюсь на использование графического процессора Intel в конфигурации nvidia-prime, я больше не могу загрузить модуль nvidia.
modprobe: ERROR: could not insert 'nvidia_352': No such device
Без модуля CUDA не работает, очевидно.
Так что же делает nvidia-prime, что делает невозможным загрузку модуля? Это не в черном списке. Там нет файла xorg.conf, так как система узнает, что использует Intel GPU вместо дискретного?
Я использую Dell 5510 Precision с установленной на заводе Ubuntu 14.04, а мой графический процессор - Quadro M1000M.
Некоторые предлагают использовать шмеля, но это не должно быть необходимым для чисто вычислительных нагрузок.
Также, видимо, шмель способен загрузить модуль. Так что именно он делает?
Обновление: так почему мне всегда кажется, что я нахожу ответ, когда наконец пишу вопрос, после нескольких часов попыток его выяснить. Это актуально только частичный ответ, но я к чему-то.
До сих пор я определил, что премьер делает по крайней мере две вещи:
- Выключите графический процессор с помощью bbswitch.
- Изменяет альтернативы для /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf.
Используя bbswitch для повторного включения графического процессора, я теперь могу загрузить модуль NVIDIA.
Но остается вопрос: как лучше настроить систему на использование карты NVIDIA только для вычислений?
Должен ли я установить nvidia-prime для использования графического процессора Intel и попытаться вручную выяснить, что это сделало, чтобы заставить работать CUDA?
Как убедиться, что система все еще использует графический процессор Intel для дисплея?
Как мне просто отключить NVIDIA prime и настроить все вручную?
Или я должен сдаться и использовать Шмель и optirun? Каковы недостатки этого, если таковые имеются?
Любые рекомендации?