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

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

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

我在我的台式电脑 Gigabyte G31M-ES2C 上安装了 Ubuntu 13.04 和 Windows 7 双启动系统:

  • 处理器:英特尔酷睿2双核处理器
  • 内存:4.00 GB
  • 图形:
    • 集成英特尔显卡
    • Nvidia GT 520(我认为带有 Optimus)

我尝试安装 CUDA 很多次,但都失败了。有人能详细解释一下如何安装吗?

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

当我尝试使用 Bumblebee 时,一切似乎都很完美,但出现了以下错误:

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,任何帮助都值得感激。

答案1

此描述适用于 nvidia 的混合卡,它包含 CUDA 芯片组(有时还具有“Optimus”功能),例如以字母“M”开头的笔记本电脑显卡。

毫无疑问——必须首先安装适合您所安装的内核的 linux-headers。

对于像 CUDA 和 Optimus 这样的混合芯片组,以下软件包可能无法完全起作用:

NVIDIA-Linux-x86_64-310.51.运行

你应该尝试这个包:

NVIDIA_CUDA_SDK_1.1_Beta_Linux.运行

你可以在这里下载:

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

在这个例子中,带有 GeForce 540M CUDA Optimus(笔记本电脑) - CUDA_SDK_1.1_Beta 的 1 年前的图形混合芯片组运行得相当好......

在桌面终端上,首先需要执行以下操作:

导出PATH = $ {PATH}:/ usr / local / cuda / bin

在 32 位机器上:

导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia-current:/usr/lib32/nvidia-current

但在 64 位机器上:

导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib:/usr/local/cuda/lib64

我有内核 3.9.0 及更高版本:

Strg- Alt- F1(在大多数非德语键盘上Ctrl用 代替)Strg

apt-get 更新

那么这取决于你的系统,哪种方式效果更好:

此软件包适用于 32 位:

apt-get 安装 nvidia-current

或者这个适用于 64 位的软件包:

apt-get 安装 nvidia-current-updates

(切勿混合这两个包装!)

我只是用 top 退出 x:0 并寻找 x-window 进程(gdm、lightdm、xdm、kdm 等等……),然后结束所有与 x:0 相关的进程并手动杀死它们:

(处于保护模式Strg- Alt- F1

kill -9 PID PID 号

(这比 xdm stop、gdm stop 或 kdm stop 更明确。在 12.10 中不推荐使用 lightdm stop 和 init 或 telinit 等命令 - 我在这里写这个,因为在许多关于 nvidia 的教程中总是会提到这些停止命令)

最后我简单地运行了那个包:

./NVIDIA_CUDA_SDK_1.1_Beta_Linux.run

完成后不要忘记:

 gdm start
 kdm start
 lightdm start

对于带有 cuda-optimus 的 GeForce 卡,需要执行以下操作:

返回桌面:

Strg- Alt-F7

在终端中输入

sudo add-apt 存储库 ppa:bumblebee/stable

sudo apt-get 更新

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

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

sudo 重启

现在你应该有可以与 compiz 和 cairo-dock 以及 icon-fusion 完美配合的摇摆图形了!!!

(备注:安装内核 3.10 后 - Nvidia 驱动程序 CUDA-SDK-1.1 被 3.10 接受,没有出现其他问题)

答案2

我找到了在 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 Toolkit”和“GPU Computing 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 计算 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

注意:如果您使用的是最新的(发布后更新;版本 current-updates)而不是推荐的(版本 current)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

如果您能看到图片,就说明成功了!

如果您将 optimus 与 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/bin和行。export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64~/.bash_profile

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

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

这仅适用于 12.04,但根据伊日·杜布拉夫斯基,它也适用于 12.10 和 13.04。

相关内容