alias nvidia_352_uvm para nvidia-uvm, opencl trabalhando apenas com sudo

2

Estou usando o módulo nvidia-352 com bumblebee no meu Ubuntu 14.04. Programas OpenGL estão funcionando bem com optirun. No entanto, o bumblebee não carrega o módulo nvidia_352_uvm que é necessário para o opencl (e provavelmente cuda, mas eu não o uso). Então, com base em outra resposta eu adicionei em /etc/modprobe.d/bumblebee.conf o seguinte apelido:

alias nvidia-uvm nvidia_352_uvm

Isso é meio trabalho. optirun não está funcionando, mas sudo optirun está funcionando. Assim, meus programas opencl ou o comando clinfo e darktable -d opencl , todos eles precisam ser executados com sudo optirun em vez de apenas optirun para funcionar. Então, há alguma permissão que não consigo ver.

$ optirun lsmod | grep nvidia  # same output with $ sudo optirun
nvidia               8642880  25 
drm                   303102  6 i915,drm_kms_helper,nvidia

Quanto a um pouco de informação sobre o meu 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 : Eu preciso usar o bumblebee para ativar o cartão nvidia apenas para alguns processos, não quero que ele seja usado para todos os programas porque meu laptop fica muito quente. Essa é uma razão pela qual eu não estou usando o nvidia-prime, já que eu preciso fazer logout e login para ativar o cartão nvidia.

UPDATE

Percebi que, quando acessei pela primeira vez sudo optirun com um programa que precisa de opencl , o dispositivo do módulo do kernel /dev/nvidia-uvm foi criado e, depois que o programa terminar, ele ainda estará lá, os outros /dev/nvidia0 e /dev/nvidiactl desaparece como deveria ser.

    
por silgon 26.11.2015 / 10:17

0 respostas