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.