Ubuntu 11.10 / 12.04上的CUDA“无兼容设备”错误

时间:2012-11-07 15:16:42

标签: cuda ubuntu-12.04 gpu

我一直在尝试在我的笔记本电脑上设置一个Ubuntu环境一段时间用于CUDA编程。我目前正在双启动Windows 8和Ubuntu 12.04,并希望在Ubuntu上安装CUDA 5。

笔记本电脑配有GeForce GT 640M独立显卡(详见下文)。这是一张Optimus卡。

最初我是双启动Ubuntu 11.10,并尝试过11.10和12.04的教程。

我尝试过各种形状和大小的教程,包括this tutorial。安装过程显示设备驱动程序安装和Toolkit安装,以及Samples失败,但是当我在NSight中测试一个简单的Vector Add CUDA程序时,会抛出“No compatible CUDA Device”错误。

Ubuntu详细信息还会显示“

”的“未知”

建议?

笔记本电脑规格: 宏碁V3-771G 英特尔酷睿i7 2670QM nVidia GeForce GT 640M 2GB - Optimus 16GB DDR3-1600 RAM 120GB SSD + 500GB HDD + 32GB缓存SSD

4 个答案:

答案 0 :(得分:2)

由于它是一个优化设备,因此有一些额外的步骤可以使用nvidia GPU。虽然没有必要,但我建议你使用bumblebee包装程序,因为它是最简单的解决方案。

安装bumblebee包装后,您可以使用optirun programname运行程序,或者启动nvidia卡激活的shell:optirun bash --login

额外的好处是,大黄蜂守护进程会在GPU未运行时禁用GPU并为您节省一些电量。

如果您不关心电池寿命,只想在不包装命令的情况下始终启用CUDA,您可以加载nvidia内核模块,然后手动创建必要的设备节点:

mknod /dev/nvidia0 c 195 0
mknod /dev/nvidiactl c 195 255

(这种高级方法允许您在不启动Xorg的情况下从控制台运行cuda程序,例如在没有运行X服务器的情况下SSH连接到计算机时。)

有关更详细的讨论,另请参阅https://askubuntu.com/questions/131506/how-can-i-get-nvidia-cuda-or-opencl-working-on-a-laptop-with-nvidia-discrete-car

答案 1 :(得分:0)

尝试使用命令 sudo apt-get install mesa-utils。

查看图形是否被识别,然后尝试安装cuda

如果第一个命令无法识别,请尝试:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

答案 2 :(得分:0)

首先安装以下库和&工具:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

接下来我们将黑名单中的一些模块(驱动程序)列入终端输入:

sudo gedit /etc/modprobe.d/blacklist.conf

将以下内容添加到文件末尾(每行一个):

blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

保存文件并关闭编辑器。 现在我们想在终端中摆脱任何nvidia risiduals:

sudo apt-get remove --purge nvidia*

接下来,您需要重新启动计算机(sudo reboot)。

0)在登录界面按Ctrl + Alt + F1(您无需登录,我们无论如何都要重新启动),然后登录。

1)sudo service lightdm stop

2)cd Downloads

3)chmod +x devdriver*.run(您的驱动程序文件名)

4)sudo ./devdriver*.run

您可能必须运行一次驱动程序安装程序,重新启动(它将删除nouveau驱动程序)并再次重复这些步骤。按照安装说明进行操作,它会没问题; 是的,您确实需要32位库,并且您希望它更改xorg.conf文件。

安装程序完成后,重新启动(sudo reboot)。你做完了:]

为了安装SDK和Toolkit, 将下载的文件与步骤3和4一起使用。 (.run

答案 3 :(得分:0)

理论上,CUDA 5.5附带的驱动程序本身应支持Optimus(以及非Optimus笔记本电脑的单GPU调试)。我还没有尝试过,因为我正在等待计算机3.5 Optimus笔记本电脑,以便它支持内核递归和HyperQ。从理论上讲,惠普Envy 15t-j000配备了GT 740m的GK208版本,但我真的更喜欢像即将推出的带有GT 735m的Acer S3-392一样的超极本外形。 GTC的NVIDIA人员向我保证,Optimus应该使用CUDA 5.5 RC。我找到了这个用于Linux的CUDA入门指南'本月发布,它提供了一些正确安装Optimus驱动程序的标志:

http://www.google.com/url?q=http://developer.download.nvidia.com/compute/cuda/5_5/rc/docs/CUDA_Getting_Started_Linux.pdf

此外,有关笔记本电脑中GK208 Chips和Compute 3.5的更多信息:

https://devtalk.nvidia.com/default/topic/546357/sounds-like-gk208-laptops-cards-will-support-most-sm_35-features/

任何人都对Linux下的CUDA 5.5和Optimus笔记本电脑有好运吗?