我想在我的 PC 上使用 CUDA(使用 bumblebee),但每当我想启动 cuda 驱动程序时,我都会收到错误,modprobe: FATAL: Module nvidia-uvm not found.
我已经nvidia-337-uvm
通过安装apt-get
,但 nvidia-modprobe 找不到该模块。那么,我做错了什么?系统是 Ubuntu 14.04。
谢谢!
答案1
我的机器也遇到了同样的问题,我在这里找到了解决方案:
编辑文件 /etc/modprobe.d/bumblebee.conf,或者如果您不使用 bumblebee,则创建一个新文件并在其中添加一行:
alias nvidia-uvm nvidia-340-uvm
你应该将 nvidia-340-uvm 替换为你正在使用的版本。你可以通过以下方式找到它
sudo updatedb
locate --regex nvidia-.*-uvm.ko
答案2
谢谢!但我的字符串有所不同:
alias nvidia-uvm nvidia_352_uvm
因为:
$ locate --regex nvidia.*uvm.ko
/lib/modules/3.19.0-39-generic/updates/dkms/nvidia_352_uvm.ko
/var/lib/dkms/nvidia-352/352.63/3.19.0-39-generic/x86_64/module/nvidia_352_uvm.ko
也许它可能会给任何人带来更多帮助。
答案3
今天,我遇到了充满 PURGES 和 APTITUDE/APT-GET 的一天。我试图修复激活 nvidia-uvm 的问题。
我已经安装了 CUDA 6.5。我将 nvidia 更新到 352,以为 340 有问题。但正如你所看到的,这只是激活被 bumblebee 列入黑名单的组件的问题。
我跑:
sudo apt-get 安装 bumblebee bumblebee-nvidia
但是,我决定从文件“/etc/modprobe.d/bumblebee.conf”中注释以下内容:
确保 nvidia-uvm 也被删除的解决方法
删除 nvidia rmmod nvidia-uvm nvidia (已注释)
我的 modprobe 激活出现了问题。首先,我不知道为什么,但我总是必须使用某些进程运行 optirun 命令,然后执行 sudo modprobe nvidia-XXX-uvm
例如:“sudo optirun glxspheres64 sudo modprobe nvidia-352-uvm”
我认为这是因为 bumblebee 阻止了执行 optirun 时应激活的一些组件。无论如何,它对我来说是有效的,我希望可以节省一些大家可能厌倦执行的 PURGE/INSTALL。
最好的祝愿,