4

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

笔记本电脑配备 GeForce GT 640M 显卡(完整规格见下文)。这是一张擎天柱卡。

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

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

Ubuntu 详细信息仍然显示“未知”的图形

建议?

笔记本电脑规格:Acer V3-771G Intel Core i7 2670QM nVidia GeForce GT 640M 2GB - Optimus 16GB DDR3-1600 RAM 120GB SSD + 500GB HDD + 32GB Cache SSD

4

4 回答 4

2

由于它是 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 .

于 2012-11-07T15:49:31.507 回答
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
于 2012-11-07T15:41:48.897 回答
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

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

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

为了安装 SDK 和 Toolkit,对下载的文件使用步骤 3 和 4。( .run)

于 2012-11-07T20:01:36.253 回答
0

理论上,CUDA 5.5 包含的驱动程序应该原生支持 Optimus(以及非 Optimus 笔记本电脑的单 GPU 调试)。我还没有尝试过,因为我正在等待一台计算 3.5 Optimus 笔记本电脑,以便它支持内核递归和 HyperQ。从理论上讲,HP 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 芯片和 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 笔记本电脑吗?

于 2013-07-26T20:55:50.963 回答