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

Which CUDA Toolkit version for older NVIDIA Driver

有人向我提供了较旧的 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 工具包?我怀疑我需要一个旧的工具包,我只是不知道是哪个。

我没有找到 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(参见 "Supported Products"),应该有更新的驱动程序(版本 340.76)仍然支持您的显卡:

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

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

最终 Nvidia 决定在确定驱动程序版本的发行说明中添加 table。这是 Cuda version 10 的 Nvidia 文档中的 link,这是屏幕截图:

此外,根据 Ubuntu 和 中的 Cuda 安装日志,CUDA 工具包在 Linux OS 中需要以下最低 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