就是这样,
我有一台配备 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。
这是我所做的。
在全新安装 ubuntu 12.04 后,我从这里32位版本的工具包和SDK,但是不是驱动程序(上次我尝试对它们进行一些操作时,得到的不是损坏的 X,就是无法正常运行的桌面)。
然后我安装了大黄蜂,这样我就可以在独立卡上运行我的程序。
已安装工具包。
将这两行添加到 .bashrc 中
export PATH=$PATH:/usr/local/cuda/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
运行 sudo ldconfig
最后,同样重要的一点是,注销并登录。
现在您应该能够使用 nvcc 编译您的程序并通过 optirun 运行它们。
希望这能有所帮助。如您所见,这实际上非常简单。但我不知道为什么当我使用 11.10 系统时我没有这样做。
答案3
默认情况下,在 13.10 及更早版本中它可能会同时使用 CPU 和 Nvidia。
然而,正如你所看到的,这里,14.04 版将提供对第二张显卡(Optimus)的更好的支持。
与其调整当前设置,不如在一两个月内尝试 beta/RC 版本。