首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Fedora 36上使用Cuda工具包nvcc 11.7.1?

如何在Fedora 36上使用Cuda工具包nvcc 11.7.1?
EN

Unix & Linux用户
提问于 2022-09-05 21:53:18
回答 1查看 3.3K关注 0票数 3

到2022年9月,Nvidia还没有正式支持Fedora 36上的cuda工具包。缺少的特殊部分是对gcc12的支持,Fedora 36默认为该支持。在fedora上使用nvcc的一个解决方案是转到软面罩镜并下载Fedora 35。但是,我想知道如何让nvcc在Fedora 36上工作。

上有一个RPM融合wiki页面,虽然有些信息还是很难找到。

fedora 35 cuda 是完整的,并且拥有所有必要的文件。,但是(截至2022年9月)相当的fedora 36 nvidia cuda 存在但似乎不完整,尤其是它缺少了从cuda-11...开始的rpm文件。

EN

回答 1

Unix & Linux用户

发布于 2022-09-05 21:53:18

首先,安装fedora 36,并选择启用第三方回购时要求。

然后(来自RPM融合nvidia howto页面):

代码语言:javascript
复制
sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda

然后等待一两分钟,直到modinfo -F version nvidia提供一个无错误的输出。

然后,重新启动,这样Nvidia驱动程序就会对Nouveau生效。然后,(来自RPM cuda融合操作页):

代码语言:javascript
复制
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora35/x86_64/cuda-fedora35.repo
sudo dnf clean all
sudo dnf module disable nvidia-driver
sudo dnf -y install cuda

第35行是故意的。另外,module disable行并不禁用您刚刚安装的现有akmod驱动程序,而是阻止下一行安装nvidia的dkms驱动程序而不是现有的驱动程序。

在此之后,/usr/local/cuda/bin/nvcc将可用,但是如果您试图在.cu文件上运行它,它会抱怨说"gcc 12不受支持“。它给了你一个可以忽略这一点的标志,不管怎么说,但是为了摆脱这个警告,我们可以做下面的事情来快速获得gcc-11:信用归这个reddit线程中的注释

首先,安装自制产品使用他们的指令。我只是使用了默认位置,即/home/linuxbrew,但如果需要,可以安装在自定义位置,比如主目录。那就做brew install gcc@11。最后,如果您直接告诉nvcc使用-ccbin标志使用gcc-11,则它将无投诉地工作,例如:

代码语言:javascript
复制
/usr/local/cuda/bin/nvcc -ccbin g++-11 foo.cu -o foo

如果您不想污染您的默认路径与brew的gcc-11出于某种原因,您可以明确告诉nvcc始终使用brew的gcc-11使用一个env变量。例如,将以下内容放在~/bash_profile中,然后注销并登录:

代码语言:javascript
复制
export NVCC_PREPEND_FLAGS='-ccbin /home/linuxbrew/.linuxbrew/bin/g++-11'
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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