有没有人在 64 位 Ubuntu 13.10 上成功安装过 CUDA 5.5?

use*_*128 15 64-bit cuda 13.10 software-installation

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

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.
Run Code Online (Sandbox Code Playgroud)

ban*_*skt 13

我已经在 64 位 Ubuntu 13.10 上成功安装了 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
Run Code Online (Sandbox Code Playgroud)

我的 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*
Run Code Online (Sandbox Code Playgroud)

步骤 2. 从这里下载最新的 NVIDIA 驱动程序:http : //www.nvidia.com/Download/index.aspx,以及从这里下载CUDA 工具包:https : //developer.nvidia.com/cuda-downloads [我下载.run64 位 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
Run Code Online (Sandbox Code Playgroud)

步骤 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
Run Code Online (Sandbox Code Playgroud)

步骤 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
Run Code Online (Sandbox Code Playgroud)

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

sudo service lightdm stop
Run Code Online (Sandbox Code Playgroud)

步骤 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
Run Code Online (Sandbox Code Playgroud)

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

步骤 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
Run Code Online (Sandbox Code Playgroud)

按照文字说明。不要安装工具包附带的 CUDA 驱动程序。

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

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


eld*_*d-a 5

亚伦哈维兰先生提供:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit
Run Code Online (Sandbox Code Playgroud)

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

感谢“xorg 破解推送团队”

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331
Run Code Online (Sandbox Code Playgroud)


小智 0

我不知道你是否已经开始工作了,但是你尝试过按照这里的指南进行操作吗? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html 它对我有用

最重要的是,确保你启用了 multiverse repo,然后

sudo apt-get install nvidia-cuda-toolkit
Run Code Online (Sandbox Code Playgroud)

干杯!