我一直在尝试在我的笔记本电脑上设置一个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
答案 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驱动程序的标志:
此外,有关笔记本电脑中GK208 Chips和Compute 3.5的更多信息:
任何人都对Linux下的CUDA 5.5和Optimus笔记本电脑有好运吗?