哪个 CUDA Toolkit 版本适用于较旧的 NVIDIA 驱动程序

Posted

技术标签:

【中文标题】哪个 CUDA Toolkit 版本适用于较旧的 NVIDIA 驱动程序【英文标题】:Which CUDA Toolkit version for older NVIDIA Driver 【发布时间】:2015-05-28 06:57:32 【问题描述】:

我获得了一张较旧的 NVIDIA 显卡 (GeForce 8400 GS),以开始探索一些 GPU 计算。我试图成功完成安装,但偶然发现了一个问题。这是我的步骤(在 Ubuntu 14.04 上)

sudo apt-get install nvidia-current(在我的情况下安装 nvidia-304)

重启后快速查询显示我的内核确实使用nvidia成功

lspci -vnn | grep -i VGA -A 12

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 8400 GS Rev. 3] [10de:10c3] (rev a2) (prog-if 00 [VGA controller])
...
Kernel driver in use: nvidia

当然,我认为我可以安装 cuda:

sudo apt-get install cuda

但是这试图在我的系统上安装 nvidia-346 导致我的系统不再显示我的桌面并且安装不正确。我已经通过专门安装它而不是nvidia-current 来验证nvidia-346 是问题所在。 Linux Getting Started Manual 说我应该只需要使用 apt-get 安装 CUDA,但我的显卡需要一个较旧的驱动程序。

如何安装 CUDA 以与旧的 nvidia 驱动程序一起正常工作,以便进行一些 GPU 计算?是否有某个地方列出了每个 NVIDIA 驱动程序附带的 CUDA 工具包?我怀疑我需要一个旧的工具包,我只是不知道是哪个。

【问题讨论】:

【参考方案1】:

最后,Nvidia 决定在发行说明中添加一个表格,用于确定驱动程序版本。这是来自 Nvidia 文档的链接,用于 Cuda version 10,这是屏幕截图:

另外根据 Ubuntu 中的 Cuda 安装日志和another *** post CUDA 工具包在 Linux 操作系统中需要以下最低 Nvidia 驱动程序版本:

at least 340.00 is required for CUDA 6.5 at least 331.00 is required for CUDA 6.0 at least 319.00 is required for CUDA 5.5

【讨论】:

您能否解释一下您将从哪些日志中获得这些数字,以及如何获得这些数字? (操作系统?)很好奇 CUDA 9.0 所需的最低版本是什么。 9.0 RC 附带 384.59,但我不知道最低要求。 它们是使用 Ubuntu 16.04 作为操作系统并使用“.run”文件进行 CUDA 安装的安装日志的一部分。 这些版本号是否以编程方式在 CUDA API 中的某处可用? 不知道为什么其他人会想要这样做,但是通过使用旧的卡(我的 980 死了,我有一个备用的 gtx 580)和 nvidia-docker 一起使用是可能的nvidia-docker2 的版本(例如 sudo apt-get install -y nvidia-docker2=2.2.2-1 --allow-downgrades 参见github.com/NVIDIA/nvidia-docker/issues/…)和较旧的 cuda(比如 docker run --gpus all --rm -它 nvidia/cuda:6.5 bash)。使用带有 nvidia-driver 版本 340.108 的 ubuntu 18.04【参考方案2】:

我没有找到官方的 NVIDIA 文档,但这里有一个列表,其中包含最高 CUDA 6.5 的最低驱动程序版本:

http://docs.roguewave.com/totalview/8.14.1/html/index.html#page/User_Guides/totalviewug-about-cuda.31.4.html

因此,对于您的驱动程序版本 304,这意味着支持 CUDA 5。

但是,根据 NVIDIA,应该有一个更新的驱动程序(版本 340.76)仍然支持您的卡(请参阅“支持的产品”):

http://www.nvidia.com/Download/driverResults.aspx/81761/en-us

使用此驱动程序,您应该能够使用 CUDA 6.5。

【讨论】:

这正是我所需要的。我安装了 340 驱动程序,然后安装了 6.5 工具包,一切似乎都正常工作。谢谢。 我有同样的问题,但 6.5 工具包强制安装制动 X 的驱动程序。在这种情况下我该怎么办? [Ubuntu 14.04,GeForce 8400M GS,工作驱动nvidia-340] 就我而言,我正在使用安装了 cuda 驱动程序 304 的系统,但系统中有更新的工具包可用。事实上,我可以使用 cuda-7.5 进行编译并且执行看起来还不错。我可以将 7.5 工具包与较旧的驱动程序一起使用,还是应该联系系统管理员? 所以这个 [developer.nvidia.com/cuda-gpus](list) 不是真的相关?在该列表中,甚至没有列出 GeForce 8400 GS。所以只要能安装一定的驱动版本(比如340.21),就可以使用特定版本的CUDA(6.5)?

以上是关于哪个 CUDA Toolkit 版本适用于较旧的 NVIDIA 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

实例新类型(Golang)

Youtube Python API [关闭]

如何下载较旧的 google play 服务?

在 PyCharm Professional 4 中添加外部库

无法播放队列中的下一首歌曲

CUDA-capability和CUDA版本:兼容?