我正在使用ubuntu 14.04。我想安装CUDA。但我不知道哪个版本对我的笔记本电脑有好处。我追踪我的驱动器
$cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 304.125 Mon Dec 1 19:58:28 PST 2014
GCC version: gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
我尝试安装CUDA cuda-linux64-rel-7.0.28-19326674
,但是当我按命令
./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL
你可以帮我解决这个问题吗?我很多次重新安装我的ubuntu。非常感谢你
答案 0 :(得分:80)
304.xx是一个支持CUDA 5和之前版本的驱动程序(不支持更新的CUDA版本。)
如果您想重新安装ubuntu以创建干净的设置,linux getting started guide具有设置CUDA所需的所有说明,如果这是您的意图。
我相信您通过特定的(即单独的)驱动程序安装来获取304.xx驱动程序。如果要使用CUDA 7,则不需要这样做,只需使用runfile安装程序方法,该方法包含所有必需的组件,包括适当的驱动程序(346.46)。请注意,CUDA 7不适用于计算能力为1.x的旧CUDA GPU。对于那些GPU,CUDA 6.5应该可以工作。从CUDA 9.x开始,也不支持计算能力2.x的旧CUDA GPU。较旧的CUDA工具包可供下载here。请注意,任何给定的CUDA工具包都具有受支持的特定Linux发行版(包括版本号)。并非每个CUDA工具包版本都支持所有发行版。一般支持矩阵包含在针对特定CUDA版本的linux安装指南中。
作为参考,在linux上,以前的CUDA工具包需要以下最低驱动程序版本:
CUDA 10.1: 418.39
CUDA 10.0: 410.48
CUDA 9.2: 396.xx
CUDA 9.1: 390.xx (update)
CUDA 9.0: 384.xx
CUDA 8.0 375.xx (GA2)
CUDA 8.0: 367.4x
CUDA 7.5: 352.xx
CUDA 7.0: 346.xx
CUDA 6.5: 340.xx
CUDA 6.0: 331.xx
CUDA 5.5: 319.xx
CUDA 5.0: 304.xx
CUDA 4.2: 295.41
CUDA 4.1: 285.05.33
CUDA 4.0: 270.41.19
CUDA 3.2: 260.19.26
CUDA 3.1: 256.40
CUDA 3.0: 195.36.15
此表的一部分在发行说明中保持为表1 here。
答案 1 :(得分:0)
driver version仅是兼容性方程式的一半。另一半是计算能力。 GPU将支持特定的计算版本,并且如果您的CUDA版本的最低计算能力高于GPU所支持的能力,则您的代码将无法编译或运行。例如,我的笔记本电脑具有nVidia CUDA 2.1 GPU,这意味着我无法安装比CUDA 8.0 GA2更新的CUDA工具包。反过来,这意味着我需要安装与CUDA版本兼容的nVidia驱动程序。
CUDA Version Minimum Compute Capability Default Compute Capability
CUDA 10.0 3.0 3.0
CUDA 9.2 update 1 3.0 3.0
CUDA 9.2 3.0 3.0
CUDA 9.1 3.0 3.0
CUDA 9.0 3.0 3.0
CUDA 8.0 GA2 2.0 2.0
CUDA 8.0 2.0 2.0
CUDA 7.5 2.0 2.0
CUDA 7.0 2.0 2.0
CUDA 6.5 1.1 2.0
CUDA 6.0 1.0 1.0
CUDA 5.5 1.0 1.0
CUDA 5.0 1.0 1.0
CUDA 4.2 1.0 1.0
CUDA 4.1 1.0 1.0
CUDA 4.0 1.0 1.0
CUDA 3.2 1.0 1.0
CUDA 3.1 1.0 1.0
CUDA 3.0 1.0 1.0
您可能需要考虑的第三件事是compiler compatibility。例如,为了与特定的CUDA版本兼容,需要最低版本的gcc
编译器。