小编oro*_*hen的帖子

如何在 NVIDIA Prime 中使用 CUDA

我在网上找到了六篇关于这个的帖子,但没有一个真正回答这个问题。

我想将我的 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。
  • 更改/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf的替代项

通过使用bbswitch重新打开 GPU,我现在可以加载 NVIDIA 模块。

但问题仍然存在:将系统配置为仅将 NVIDIA 卡用于计算的最佳方法是什么?

我应该将 nvidia-prime 设置为使用 Intel GPU,并尝试手动解开使 CUDA 工作的功能吗?

如何确保系统仍然使用 Intel GPU 进行显示?

我将如何简单地禁用 NVIDIA prime,并手动配置它? …

nvidia cuda nvidia-optimus nvidia-prime

11
推荐指数
2
解决办法
5529
查看次数

标签 统计

cuda ×1

nvidia ×1

nvidia-optimus ×1

nvidia-prime ×1