使用Optimus技术的CUDA以访问GPGPU。

4
我有一台搭载Nvidia 525M显卡的Dell XPS L502笔记本电脑。目前我只想使用该显卡的gpgpu功能。
我安装了Ubuntu 12.04双系统,与预装机器的Windows 7共存,并按照多个安装CUDA驱动和开发工具包的教程进行了多次尝试(多次重新安装Ubuntu)。但无论如何,显示器分辨率都会降至640x480。我认为这可能与Optimus技术和Linux有关。我还尝试了Bumblebee,但并没有什么效果。
我真的不在乎使用NVidia显卡来驱动显示器。我想知道是否有办法只安装NVidia驱动程序,以便程序可以使用显卡的CUDA功能,同时我仍然可以获得完整的显示器分辨率?

1
我明白了 =) http://cudageek.wordpress.com/2012/01/06/cuda-on-my-dell/ 但现在使用Bumblebee 3.0更容易了。你的问题是你已经配置了你的X。Bumblebeed实际上就像另一个服务器,可以让你访问nvidia gpu。 - geek
1
在Optimus笔记本电脑上,Ubuntu加1。 - geek
目前我仍在使用11.10“奥纳里克”版本进行CUDA over Optimus,使用Ironhide(在12.04上似乎无法正常工作)代替Bumblebee。这对你来说是一个选择吗?(当然,这不是一个很好的选择。) - leftaroundabout
看一下名为 ironhide 的东西。它显然是在Ubuntu上的bumblebee的延续。https://github.com/MrMEEE/ironhide - sj755
谢谢。我尝试了Marina的解决方案,我认为我已经得到了我想要的最小值。我无法从Nvidia运行图形("[VRL}..cannot open display 8"),我找到的修复/解决方法没有解决或解决问题。不过,我认为我可以将GPU用作计算设备。我在链接libcublas时遇到了一些麻烦-似乎找不到dgemm_。我希望这是我做的愚蠢的事情。如果这不起作用,我想我会回到11.10并使用Ironhide。 - GeneF
不想让大家认为我放弃了这个线程。我尝试了网上能找到的所有方法。重新安装了12.04、11.10大约十几次,但最终放弃并回退到11.04。按照一些网站上的步骤操作,现在它可以正常工作了。我决定结束这个问题。感谢你们的帮助和建议,一直支持着我。 - GeneF
2个回答

1
随着CUDA 5的新版本发布,安装指南也随之而来。在那里,您只需要一个文件即可安装驱动程序、工具包和SDK(甚至是NVIDIA Nsight)。引起我的注意的一件事是,在安装过程中,您还可以选择Optimus选项。
我也有一个Alienware M14x,并且我理解您的问题,但我也希望驱动程序能够为我工作,所以我没有花太多时间去尝试解决这个问题。
也许您可以尝试一下,并与我们分享您的经验。
在这里,您可以查找CUDA 5的发行候选版:CUDA 5 这是安装指南(也许您应该先阅读一下):CUDA 5 Linux入门指南

太好了,谢谢。实际上我的CUDA设置在几周前因为我进行的一次升级而损坏了。我会在周末检查一下。 - GeneF
终于有时间来加载它了。在一次失败的尝试后(忘记了gdm现在是lightdm),该软件包已安装并且似乎运行完美。我运行了几个测试和我的一些代码,一切看起来都很好。但是我不得不重新编译我的代码,因为它正在寻找cuda-4 .so文件。 - GeneF
还有一件事。在我的情况下,我确实需要运行一下小的启动脚本来加载驱动程序。这没什么大不了的,经过几次重启之后,我没有发现问题。 - GeneF
太好了,优化参数确实帮助了你!现在你可以在Linux中测试你的CUDA代码。 - eLRuLL

1

我曾经遇到过与我的Alienware M11xR2类似的问题,并在NVIDIA论坛上发布了解决方案。不幸的是,目前论坛无法访问,但基本过程如下:

  1. 安装Nvidia驱动程序,但在提示修改X11配置时,选择“否”。这是因为Nvidia卡不能用作显示设备。
  2. 安装CUDA SDK并以root身份运行其中一个示例。我发现这是必要的步骤。之后,您应该能够像普通用户一样执行更多的CUDA程序。

希望这可以帮助到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接