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


15

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

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.

我有同样的问题,您有没有设法使它起作用?我正在运行Kubuntu 13.10 64bit
Michael Aquilina 2013年

Answers:


13

我已经在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驱动程序安装。我必须为CUDA-5.5安装最新的NVIDIA驱动程序(331.20)。[我后来发现您至少需要v319.37 for CUDA-5.5.22-支持Ubuntu 12.10的工具包]

sudo apt-get purge nvidia*

步骤2.从以下位置下载最新的NVIDIA驱动程序:http : //www.nvidia.com/cn/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

步骤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配置替代方案。您将需要用于NVIDIA驱动程序的最新版gcc和用于CUDA工具包的gcc-4.6。[我有最新的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。


1
很棒(在Linux Mint 16上)。我并不需要做所有的黑名单,但这可能是因为我已经安装了最新的NVIDIA驱动程序。在这种情况下,关键步骤是安装依赖项,设置gcc 4.6以及从.run软件包安装CUDA。完成后,别忘了将gcc恢复为4.8!
hunse 2014年

5

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

1
欢迎来到AskUbuntu。您的答案似乎有效,但您能否再详细说明一下?
路易·德·索萨

1
@LuísdeSousa我不确定进一步的细节会有所帮助-问题是如何在ubuntu 13.10上安装CUDA 5.5。我上面写的台词对我有用。请让我知道缺少什么细节。
eldad-a 2014年

1
@LuísdeSousa我觉得我很想念东西...你觉得这有用吗?launchpad.net/~aaron-haviland
eldad-a 2014年

@eldad nvidia-331仍然是最新和最伟大的一种吗?
Nickolai Leschov 2014年

@NickolaiLeschov我很抱歉,我无法提供任何输入
eldad-a 2014年

2

我的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-319-updates(专有)的NVIDIA二进制Xorg驱动程序,内核模块和VDPAU库

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

2-安装gcc-4.6:

sudo apt-get install gcc-4.6

3-使用update-alternatives处理gcc版本(如banskt所述):

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 -安装一些某些材料,以避免从CUDA样品缺少的库(libGLU.solibX11.solibXi.solibXmu.so):

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

5-安装先前从NVIDIA网站下载的CUDA Toolkit(运行版本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-使用update-alternatives,返回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

#inside文件:

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

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

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

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

#inside文件:

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

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

8-注销系统,然后再次登录。使用进行测试nvcc --version或编译,然后运行以下简单示例代码:first.cusumvec.cunvcc filename.cu -o filename.exec

CUDA时间愉快:-D


为我工作的CUDA 6.0 / Ubuntu 14.04。谢谢!
格雷格·克拉米达

猜猜我是第一个实际阅读此答案的人!请看步骤7.最后#inside file:没有指定哪些文件添加/usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64到。编辑您的答案可能是一个好主意。修正“故障”将使此不完整的答案完整。
e-sushi

亲爱的电子寿司:您需要的一切都在那里。在步骤7中,必须创建<< cuda-5.5_bin.sh >>和<< cuda-5.5.conf >>文件,如“ cd”和“ vi”命令所示。无论如何,我将在这两个子步骤之间包括一个细分。
iperetta 2014年

0

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

关键是,请确保已启用Multiverse回购,然后

sudo apt-get install nvidia-cuda-toolkit

干杯!


1
这不是CUDA工具包的5.5版本,而是5.0版本... 来源
Gerhard Burger 2013年

我无法使用最新版本(nvidia-311)的驱动程序来工作,该驱动程序是我从NVIDIA网站安装的。apt-get试图为nvidia-319驱动程序安装一些更新(我尚未安装),导致出现问题。按照@banskt所述使用.run文件进行安装似乎是一种更通用的选择。
hunse 2014年


0

我在安装cuda时遇到一些问题。解决对我有用的错误的最好/更简单的方法是sudo aptitude install cuda代替“ sudo apt-get install cuda”。

apt-getaptitude解决错误,建议一种解决错误的方法,一切正常!


-1

1)安装Ubuntu 12.04.3 64位

2)更新打开的终端:sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now#重新启动机器

3)安装编译工具,mpi,nvidia-331驱动程序,gcc / g ++ 4.6(受支持,而不是gcc / g ++ 4.8或4.7.3),并设置为默认值。另外,安装CUDA Toolkit示例编译所需的其他库,并建立CUDA Toolkit安装程序在其中找到它们的相应符号链接:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4)下载并安装适用于Ubuntu 12.10(RUN)的64位CUDA 5.5 Toolkit:在此处下载:https : //developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

来源:http//pastebin.com/fDpqvSi5


下次,只需将内容粘贴在这里。
Braiam 2013年

该问题专门针对Ubuntu 13.10提出,有关12.04的说明位于CUDA网站上,并且非常简单。
Gerhard Burger 2013年

对于这样的问题,安装新的操作系统不是合适的第一步
Anake 2014年

-1

由Aaron Haviland先生提供:

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

由“ xorg破解推动者团队”提供:

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

我所需要知道的(对于Linux Mint 17.1)都节省了很多时间。


这是Ubuntu站点,不是Linux发行版
Faizan Akram Dar

1
-1那是答案吗?我不这么认为。
AB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.