一段时间以来,我一直在尝试在我的笔记本电脑上设置 Ubuntu 环境来进行 CUDA 编程。我目前双启动 Windows 8 和 Ubuntu 12.04,并想在 Ubuntu 上安装 CUDA 5。
该笔记本电脑配有 GeForce GT 640M 显卡(完整规格请参见下文)。这是一张擎天柱卡。
最初我是双启动 Ubuntu 11.10,并尝试过 11.10 和 12.04 上的教程。
我尝试过许多各种形状和大小的教程,包括本教程 http://www.r-tutor.com/gpu-computing/cuda-installation/cuda5.0-ubuntu。安装过程显示设备驱动程序安装和工具包安装,并且示例失败,但是当我在 NSight 中测试简单的 Vector Add CUDA 程序时,会抛出“没有兼容的 CUDA 设备”错误。
Ubuntu 详细信息也仍然显示图形“未知”
建议?
笔记本电脑规格:
宏碁V3-771G
英特尔酷睿 i7 2670QM
nVidia GeForce GT 640M 2GB - 擎天柱
16GB DDR3-1600 内存
120GB SSD + 500GB HDD + 32GB 缓存 SSD
由于它是 Optimus 设备,因此需要一些额外的步骤才能使用 nvidia GPU。虽然没有必要,但我建议您使用 bumblebee 包装程序,因为它是最简单的解决方案。
安装 bumblebee 包装器后,您可以使用以下命令运行程序optirun programname
或者在激活 nvidia 卡的情况下启动 shell:optirun bash --login
另一个好处是,bumblebee 守护进程会在 GPU 不运行时禁用它,从而节省一些电量。
如果您不关心电池寿命,只是希望 CUDA 始终启用而不包装命令,您可以加载 nvidia 内核模块,然后手动创建必要的设备节点:
mknod /dev/nvidia0 c 195 0
mknod /dev/nvidiactl c 195 255
(这种高级方法允许您在不启动 Xorg 的情况下从控制台运行 cuda 程序,例如当通过 SSH 连接到没有运行 X 服务器的计算机时。)
也可以看看https://askubuntu.com/questions/131506/how-can-i-get-nvidia-cuda-or-opencl-working-on-a-laptop-with-nvidia-discrete-car https://askubuntu.com/questions/131506/how-can-i-get-nvidia-cuda-or-opencl-working-on-a-laptop-with-nvidia-discrete-car进行更详细的讨论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)