首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Debian 8 (Jessie)或9(拉伸)上安装CUDA工具包7/8/9?

如何在Debian 8 (Jessie)或9(拉伸)上安装CUDA工具包7/8/9?
EN

Unix & Linux用户
提问于 2015-07-24 13:01:00
回答 4查看 60.1K关注 0票数 28

如何在Debian 8上安装Cuda工具包7.0或8?

我知道Debian 8附带了使用下载和安装CUDA工具包6.0使用apt-get install nvidia-cuda-toolkit的选项,但是对于CUDA工具包版本7.0或8,如何做到这一点呢?

我尝试使用Ubuntu安装程序进行安装,如下所述:

代码语言:javascript
运行
复制
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb

dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb

sudo apt-get update

sudo apt-get install -y cuda

但是,它没有工作,并返回了以下消息:

代码语言:javascript
运行
复制
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
EN

回答 4

Unix & Linux用户

发布于 2017-05-03 20:01:21

我认为您应该使用backports来完成它,实际上我正在debian上顺利地安装nvidia-cuda-toolkit 7.5。

向您的/etc/apt/sources.list中添加非空闲的backports。对于我(关于杰西),我只是把这个放在我的文件底部:

代码语言:javascript
运行
复制
# jessie-backports
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

保存,apt-获取更新,最后:

代码语言:javascript
运行
复制
apt-get install -t jessie-backports nvidia-cuda-toolkit
票数 7
EN

Unix & Linux用户

发布于 2017-07-02 04:20:54

在向sources.list添加了contrib和非免费的repos并运行apt-get更新之后,CUDA工具包在nvidia-cuda-工具箱下的Synaptic中。

票数 1
EN

Unix & Linux用户

发布于 2018-10-31 17:31:30

与Debian 9“拉伸”与一个较老的GPU (GT 720),是需要额外的步骤。我看到上面的人(@celavek)有这个,所以我会填写对我有用的东西。公认的答案几乎涵盖了所需的一切。认识到这是一个相当利基的例子,但希望在这里可能有一些有用的东西,可以节省一些谷歌搜索。

对于CUDA 8.0,在步骤1中,单击“遗留版本”并选择"CUDA工具包8.0GA 2“。然后是Linux,x86_64,Ubuntu,16.04,runfile (本地)。

我不接受打包驱动程序,而是使用我以前安装的384.130驱动程序作为我的GPU。更多信息在这里:Debian Wiki。你的里程可能会变化,我不能说除了GT 720以外的卡。这是我选择的道路,我还没有后悔。

当安装由于无法在步骤12中的本地InstallUtils.pm而失败时,您需要解压缩cuda_8.0.61_375.26_linux.run文件,但是使用-tar标志运行它。然后(作为根)将InstallUtils.pm复制到/usr/lib/x86_64-linux-gnu/明珠基:

代码语言:javascript
运行
复制
./cuda_8.0.61_375.26_linux.run --tar mxvf
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base

现在,步骤12的命令应该成功。

您的Debian9.0附带了g++版本的6+,这是行不通的。步骤15中的vectorAdd编译将失败。我遵循这个白皮书:安装GCC的多个版本来安装5.5.0版本。对于5.5.0,您需要这个文件

代码语言:javascript
运行
复制
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.xz

然后用这个打开这个球:

代码语言:javascript
运行
复制
tar -xJf gcc-5.5.0.tar.xz

我需要更新一些东西(库和添加32位编译),这样我才能工作:

代码语言:javascript
运行
复制
sudo apt-get install libgmp3-dev libmpfr-dev libmpc-dev
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential gcc-multilib rpm libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

现在您可以配置、制作和安装编译器。

记住使用-前缀=/usr/local/gcc/5.5.0标志进行配置。

现在,您可以使用以下方法编译步骤15中的vectorAdd示例:

代码语言:javascript
运行
复制
make HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++

或者这个:

代码语言:javascript
运行
复制
export HOST_COMPILER=/usr/local/gcc/5.5.0/bin/g++
make

不需要修改Makefile,它正确地处理编译器覆盖。

您现在应该有一个工作的CUDA 8.0安装在拉伸上。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/218163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档