我在网上找到了六篇关于这个的帖子,但没有一个真正回答这个问题。
我想将我的 nvidia GPU 设置为仅进行计算,而不是驱动显示器。但是当我在 nvidia-prime 配置中切换到使用 Intel GPU 时,我无法再加载 nvidia 模块。
modprobe: ERROR: could not insert 'nvidia_352': No such device
Run Code Online (Sandbox Code Playgroud)
没有该模块,CUDA 显然无法工作。
那么 nvidia-prime 究竟是做什么导致无法加载模块的呢?它没有被列入黑名单。没有 xorg.conf 文件,那么系统如何知道使用英特尔 GPU 而不是离散 GPU?
我使用的是出厂安装了 Ubuntu 14.04 的 Dell 5510 Precision,我的 GPU 是 Quadro M1000M。
有些人建议使用 bumblebee,但这对于纯计算负载来说不是必需的。
此外,显然大黄蜂能够加载模块。那么它究竟在做什么呢?
更新:那么,为什么在经过数小时的尝试后,当我终于发布问题时,我似乎总是能找到答案。这实际上只是部分答案,但我正在做一些事情。
到目前为止,我已经确定 prime 至少做了两件事:
通过使用bbswitch重新打开 GPU,我现在可以加载 NVIDIA 模块。
但问题仍然存在:将系统配置为仅将 NVIDIA 卡用于计算的最佳方法是什么?
我应该将 nvidia-prime 设置为使用 Intel GPU,并尝试手动解开使 CUDA 工作的功能吗?
如何确保系统仍然使用 Intel GPU 进行显示?
我将如何简单地禁用 NVIDIA prime,并手动配置它? …