Псевдоним nvidia_352_uvm для nvidia-uvm, opencl работает только с sudo
Я использую модуль nvidia-352
с bumblebee
в моем убунту 14.04. Программы OpenGL работают нормально с optirun. Тем не менее, шмель не может загрузить модуль nvidia_352_uvm
что необходимо для Opencl (и, вероятно, CUDA, но я не использую его). Итак, на основании другого ответа я добавил в /etc/modprobe.d/bumblebee.conf
следующий псевдоним:
alias nvidia-uvm nvidia_352_uvm
Это наполовину работа. optirun
не работает, но sudo optirun
работает. Таким образом, мои программы opencl или команда clinfo
а также darktable -d opencl
, все они должны быть запущены с sudo optirun
вместо только optirun
работать. Итак, есть какое-то разрешение, которое я не могу увидеть.
$ optirun lsmod | grep nvidia # same output with $ sudo optirun
nvidia 8642880 25
drm 303102 6 i915,drm_kms_helper,nvidia
Что касается немного информации о моем nvidia_352_uvm
,
$ modinfo nvidia_352_uvm
filename: /lib/modules/3.13.0-68-generic/updates/dkms/nvidia_352_uvm.ko
supported: external
license: MIT
srcversion: A347F556C35EE8E88DF9DEB
depends: nvidia
vermagic: 3.13.0-68-generic SMP mod_unload modversions
parm: NVuvm_prefetch_stats:int
parm: NVuvm_prefetch_threshold:int
parm: NVuvm_prefetch_adaptive:int
parm: NVuvm_prefetch_epoch:int
parm: NVuvm_prefetch_sparsity_inc:int
parm: NVuvm_prefetch_sparsity_dec:int
parm: NVuvm_prefetch:int
Sidenote: Мне нужно использовать шмеля, чтобы активировать карту nvidia только для некоторых процессов, я не хочу, чтобы она использовалась для всех программ, потому что мой ноутбук сильно нагревается. Это одна из причин, по которой я не использую nvidia-prime, так как мне нужно выйти и войти, чтобы активировать карту nvidia.
ОБНОВИТЬ
Я понял, что когда я ударил в первый раз sudo optirun
с программой, которая нуждается opencl
модуль ядра устройства /dev/nvidia-uvm
создан и после завершения программы он все еще там, остальные /dev/nvidia0
а также /dev/nvidiactl
исчезнуть, как и должно быть.