CUDA 和 Gnome 可以在 Optimus 笔记本电脑上协同工作吗?

CUDA 和 Gnome 可以在 Optimus 笔记本电脑上协同工作吗?

就是这样,

我有一台配备 Nvidia GT520M 显卡的笔记本电脑,运行的是 ubuntu 11.10。当我第一次在电脑上安装 ubuntu 时,我能够使用 gnome3,一切正常(我想我的笔记本电脑使用的是英特尔显卡,而不是 Nvidia 显卡)。

因为我想在自己的机器上用 CUDA 开发一些东西,所以我开始四处寻找可以做的事情,这样我就可以将独立显卡只用于 CUDA,而将另一张卡用于处理 gnome。通过安装 nvidia 的当前驱动程序和 bumblebee,我现在能够使用 optirun 在 CUDA 中运行程序,但我的机器使用的是简单版本的 gnome,没有任何影响。当然,当我删除 nvidia 的驱动程序时,optirun 无法运行 CUDA 程序并停止运行:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "nouveau" (module does not exist, 0)

我能做些什么来同时拥有两全其美呢?

答案1

让两张卡都工作起来非常困难,正如这个问题有 4000 次浏览. 这个问题的一个答案引用了这个有悬赏,浏览量超过 26000

因此,我相信您的问题在前面的问题中大多会得到这样的回答:“不,目前没有记录在案的方法可以使其很好地发挥作用。”

答案2

好的。所以,为了让所有可能感兴趣的人都明白这一点。我的系统是一台配有 NVidia 520M 显卡的 Optimus 笔记本电脑。我想要做的是既拥有适度的 gnome 硬件加速,又能够运行 CUDA。

这是我所做的。

  1. 在全新安装 ubuntu 12.04 后,我从这里32位版本的工具包和SDK,但是不是驱动程序(上次我尝试对它们进行一些操作时,得到的不是损坏的 X,就是无法正常运行的桌面)。

  2. 然后我安装了大黄蜂,这样我就可以在独立卡上运行我的程序。

  3. 已安装工具包。

  4. 将这两行添加到 .bashrc 中

    export PATH=$PATH:/usr/local/cuda/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
    
  5. 运行 sudo ldconfig

  6. 最后,同样重要的一点是,注销并登录。

现在您应该能够使用 nvcc 编译您的程序并通过 optirun 运行它们。

希望这能有所帮助。如您所见,这实际上非常简单。但我不知道为什么当我使用 11.10 系统时我没有这样做。

答案3

默认情况下,在 13.10 及更早版本中它可能会同时使用 CPU 和 Nvidia。

然而,正如你所看到的,这里,14.04 版将提供对第二张显卡(Optimus)的更好的支持。

与其调整当前设置,不如在一两个月内尝试 beta/RC 版本。

相关内容