有人在 Ubuntu 13.10 64 位上成功安装了 CUDA 5.5 吗?

有人在 Ubuntu 13.10 64 位上成功安装了 CUDA 5.5 吗?

我尝试按照 Nvidia 网站上的步骤安装 CUDA 5.5,使用 Ubuntu 12.10 的 deb 文件(我在 Nvidia 网站上找到的最新版本),但安装程序无法启动,并告诉我存在一些依赖性问题:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

答案1

我已在 Ubuntu 13.10 64 位上成功安装了 CUDA-5.5.22。

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

我的 GPU 是 GeForce GTX 650Ti。以下是我的安装步骤:

步骤 1. 清除现有的 NVIDIA 驱动程序安装。我必须安装最新的 NVIDIA 驱动程序 (331.20) 才能使 CUDA-5.5 正常工作。[我后来发现,CUDA-5.5.22 至少需要 v319.37 - 支持 Ubuntu 12.10 的工具包]

sudo apt-get purge nvidia*

第 2 步. 从这里下载最新的 NVIDIA 驱动程序:http://www.nvidia.com/Download/index.aspx以及这里的 CUDA 工具包:https://developer.nvidia.com/cuda-downloads[我下载的是.run适用于 64 位 Ubuntu 12.10 的文件]

步骤 3. 在 中为现有视频驱动程序创建黑名单/etc/modprobe.d。我创建了一个名为的文件,/etc/modprobe.d/blacklist-file-drivers.conf其内容如下:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

步骤 4. 安装依赖项。[注意:CUDA-5.5.22 需要 gcc-v4.7.2 或更低版本才能进行编译。如果您安装gcc-4.7,则 v4.7.3 将从存储库中提取,并且您无法安装该工具包。因此,我使用了gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

步骤 5. 配置 gcc 以备选。您需要最新的 gcc 来支持 NVIDIA 驱动程序,以及 gcc-4.6 来支持 CUDA 工具包。[我的最新版是 gcc-4.8。您必须进行相应的更改]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

步骤 6. 先决条件已完成。重新启动并进入文本控制台 ( Ctrl+Alt+F1)。关闭显示管理器。对于未调整的 Ubuntu 13.10,它是lightdm

sudo service lightdm stop

步骤 7. 安装 NVIDIA 驱动程序。导航到您的下载目录,然后选择最新的 gcc。[注意:不要复制粘贴以下代码。相应地更改驱动程序文件的名称]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

按照文本说明进行操作。最初,它会给出有关不受支持的发行版的警告。忽略并继续。

步骤 8. 安装 CUDA 工具包。[注意:不要复制粘贴以下代码。请相应地更改工具包文件的名称]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

按照文本说明进行操作。请勿安装工具包附带的 CUDA 驱动程序。

步骤 9. 将二进制文件和 lib 文件添加到您的路径。重新启动。

第 10 步。完成!您make现在可以获取示例文件。享受您的 CUDA。

答案2

致谢Aaron Haviland先生

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

如果你还想为 ubuntu 安装(当前)最新的 NVIDIA 驱动程序(笔记: 这是不是作为 CUDA 5.5 的依赖项,一种简单的方法……

致谢“xorg 破解推动者团队”

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

答案3

我的 UBUNTU 13.10 64位系统(uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

我安装 CUDA Toolkit 5.5 的方式:

1 - 在系统设置 -> 软件和更新 -> 附加驱动器, 选择:

选择:使用 NVIDIA 二进制 Xorg 驱动程序、内核模块和 VDPAU 库 nvidia-319-updates(专有)

这给了我 NVIDIA 驱动程序版本319.60(它需要> = 319.37)。

2 - 安装 gcc-4.6:

sudo apt-get install gcc-4.6

3 - 使用 update-alternatives 来处理 gcc 版本(如班斯克特):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

并选择gcc-4.6

4 - 安装一些 sutff 以避免缺少 CUDA 示例中的库 ( libGLU.so, libX11.so, libXi.so, libXmu.so):

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

5 - 安装先前从 NVIDIA 网站下载的 CUDA 工具包(运行版本 12.10 64 位:developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run

sudo sh cuda_5.5.22_linux_64.run

答案:accepty(不支持),n(NVIDIA 驱动程序),y(安装工具包),进入(默认位置)、y(样本)、进入(默认位置)

6 – 使用更新替代方案,返回gcc-4.8

sudo update-alternatives --config gcc

7 – 将 CUDA 二进制文件和 lib 路径添加到您的 PATH 和 LD_LIBRARY_PATH 环境变量:

路径: =========================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

#文件内部:

export PATH=$PATH:/usr/local/cuda-5.5/bin

=============================================

LD_LIBRARY_PATH: ==============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

#文件内部:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8-注销系统并重新登录。使用nvcc --version以下简单示例代码进行测试或编译并运行:第一个求和向量nvcc filename.cu -o filename.exec

祝您度过愉快的 CUDA 时光 :-D

答案4

我在安装 cuda 时遇到了一些问题。对我来说,解决错误的最佳/更简单的方法是使用sudo aptitude install cuda“sudo apt-get install cuda”。

apt-get没有处理错误,aptitude建议一种解决错误的方法,并且一切正常!

相关内容