确保 nvidia-uvm 也被删除的解决方法

确保 nvidia-uvm 也被删除的解决方法

我想在我的 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。

最好的祝愿,

相关内容