如何在Ubuntu13.04中安装Nvidia Driver GT 520和Cuda 5.0?

我只是Ubuntu / Linux的新手。 实际上我正在尝试安装需要GPU加速的Pyrit。

我的台式电脑技嘉G31M-ES2C中有双启动的Ubuntu 13.04和Windows 7:

  • 处理器: Intel Core 2 Duo
  • RAM: 4.00 GB
  • 显卡:
    • 集成英特尔图形
    • Nvidia GT 520(我认为是Optimus)

我已多次尝试安装CUDA但未成功。 有人可以向我解释如何安装细节吗?

我听说过Bumblebee,这可能会帮助我使用Optimus卡。 我该如何使用它? 我听说我必须首先卸载Nouveau。

当我尝试使用大黄蜂时,除了出现以下错误外,一切看起来都很完美:

optirun glxgears -info ERROR-Bumblebee daemon has not been started yet or the socket path /var/ ERROR-Could not connect to bumblebee daemon - is it running? 

我需要一种方法来安装Pyrit或只是CUDA,任何帮助表示赞赏。

这个描述适用于nvidia的混合卡,它包含CUDA芯片组(在某些情况下还带有’Optimus’function),就像字母’M’作为笔记本电脑的显卡一样。

毫无疑问 – 首先必须安装linux-headers,以适应您安装的内核。

对于像CUDA和Optimus这样的混合芯片组,下面的软件包可能无法完全运行:

NVIDIA-Linux-x86_64-310.51.run

你应该尝试这个包:

NVIDIA_CUDA_SDK_1.1_Beta_Linux.run

您可以在这里下载:

http://www.nvidia.de/object/cuda_1_1_beta.html

在这个例子中,带有GeForce 540M CUDA Optimus(笔记本电脑)的1岁图形混合芯片组 – CUDA_SDK_1.1_Beta工作得非常好……

在终端的桌面上首先需要做的事情:

export PATH = $ {PATH}:/ usr / local / cuda / bin

在32位机器上:

export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr / lib / nvidia-current:/ usr / lib32 / nvidia- current

但在64位机器上:

export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr / local / cuda / lib:/ usr / local / cuda / lib64

我有内核3.9.0及之后:

StrgAltF1 (在大多数非德语键盘上使用Ctrl而不是Strg

apt-get update

那么这取决于你的系统哪个更好:

这个32位的包:

apt-get install nvidia-current

或者这个64位的包:

apt-get install nvidia-current-updates

(永远不要混合这两个包!)

我只是走出x:0,用top查找x-window进程(gdm,lightdm,xdm,kdm等等),然后结束所有关于x:0进程并手动杀死它们:

(在受保护模式下,分别为StrgAltF1

kill -9 PID PID-of-PID

(这比xdm stop,gdm stop或kdm stop resp.lightdm stop以及init或telinit之类的命令更明确地工作在12.10中不推荐 – 我在这里写这个,因为在许多关于nvidia的教程中总是告诉这些停止命令)

最后我简单地跑掉了那个包裹:

 ./NVIDIA_CUDA_SDK_1.1_Beta_Linux.run 

当完成时不要忘记:

  gdm start kdm start lightdm start 

在使用cuda-optimus的geforce-cards的情况下,以下是必要的:

回到桌面:

StrgAltF7

有输入终端

sudo add-apt repository ppa:bumblebee / stable

sudo apt-get update

sudo apt-get install –reinstall bumblebee virtualgl linux-headers-generic

(否则安装cuda-sdk-package无效)

sudo重启

现在你应该有最好的工作与compiz和cairo-dock和icon-fusion!

(备注:安装内核3.10之后 – Nvidia-driver CUDA-SDK-1.1被3.10接受而没有进一步的问题)

我发现这种在Ubuntu中安装CUDA的方法比较简单。 不幸的是,该页面似乎不完整且过时(12.04)。

https://help.ubuntu.com/community/Cuda

它主要涉及以下步骤:

安装所需的包:

 sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold 

下载“CUDA工具包”和“GPU计算SDK”。 如果您使用32位,则将“32”替换为“64”:

 cd ~/Desktop wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_ubuntu11.04.run wget http://developer.download.nvidia.com/compute/cuda/4_2/rel/sdk/gpucomputingsdk_4.2.9_linux.run 

安装CUDA工具包(出现提示时,选择/opt作为安装路径)

 cd ~/Desktop chmod +x cudatoolkit_4.2.9_linux_* sudo ./cudatoolkit_4.2.9_linux_* 

安装GPU Computing SDK(再次选择/opt作为提示时的安装路径)

 cd ~/Desktop chmod +x gpucomputingsdk_4.2.9_linux.run ./gpucomputingsdk_4.2.9_linux.run 

准备编译

 export PATH=$PATH:/opt/cuda/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 echo 'export PATH=$PATH:/opt/cuda/bin' >> ~/.bash_profile echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64' >> ~/.bash_profile 

编译SDK

 cd ~/NVIDIA_GPU_Computing_SDK/C LINKFLAGS=-L/usr/lib/nvidia-current/ make cuda-install=/opt/cuda 

注意:如果您使用的是最新版本(发布后更新;版本当前更新)而不是推荐的(当前版本)Nvidia驱动程序,请将LINKFLAGS更改为:

 cd ~/NVIDIA_GPU_Computing_SDK/C LINKFLAGS=-L/usr/lib/nvidia-current-updates/ make cuda-install=/opt/cuda 

测试

 ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL 

如果你能看到图片,它就有效!

如果你使用solarus和bumblebee,请使用optirun运行以上命令:

 optirun ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/./fluidsGL 

清理

 cd ~/Desktop rm cudatoolkit_4.2.9_linux_* rm gpucomputingsdk_4.2.9_linux.run 

卸载

 rm -r ~/NVIDIA_GPU_Computing_SDK sudo rm -r /opt/cuda 

另外,删除export PATH=$PATH:/opt/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 ~/.bash_profile文件的export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64行。

另外,我发现这个简单的脚本

http://ammar.gr/?p=701

这仅适用于12.04,但根据JiříDoubravský ,它也适用于12.10和13.04。