将 nvidia_352_uvm 别名为 nvidia-uvm,opencl 仅与 sudo 一起使用

将 nvidia_352_uvm 别名为 nvidia-uvm,opencl 仅与 sudo 一起使用

nvidia-352我在bumblebeeubuntu 14.04 中使用该模块。OpenGL 程序在 optirun 中运行良好。尽管如此,bumblebee 仍无法加载该模块nvidia_352_uvm。OpenGL 程序在 optirun 中运行良好。尽管如此,bumblebee 无法加载opencl(可能还有 cuda,但我不使用它)所需的另一个答案我添加了/etc/modprobe.d/bumblebee.conf以下别名:

alias nvidia-uvm nvidia_352_uvm

这是半工作状态。optirun不工作但sudo optirun工作正常。因此,我的 opencl 程序或命令clinfodarktable -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

边注:我需要使用 bumblebee 来激活 nvidia 卡,仅用于某些进程,我不希望它用于所有程序,因为我的笔记本电脑非常热。这是我不使用 nvidia-prime 的一个原因,因为我需要注销并登录才能激活 nvidia 卡。

更新

我意识到,当我第一次运行sudo optirun一个需要的程序时opencl,内核模块设备/dev/nvidia-uvm就被创建了,程序完成后它仍然存在,/dev/nvidia0而其他的/dev/nvidiactl则按应有的方式消失了。

相关内容