web-dev-qa-db-fra.com

Quelle est la version correcte de CUDA pour mon pilote nvidia?

J'utilise ubuntu 14.04. Je souhaite installer CUDA. Mais je ne sais pas quelle version est bonne pour mon ordinateur portable. Je trace mon chauffeur qui est:

$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) 

J'ai essayé d'installer CUDA cuda-linux64-rel-7.0.28-19326674 mais quand je teste par commande:

./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

Pourriez-vous m'aider à résoudre ce problème? J'ai réinstallé mon Ubuntu plusieurs fois.

25
Jame

304.xx est un pilote qui prendra en charge CUDA 5 et les versions antérieures (ne prend pas en charge les versions CUDA plus récentes.)

Si vous souhaitez réinstaller ubuntu pour créer une configuration propre, le guide de démarrage Linux contient toutes les instructions nécessaires pour configurer CUDA si tel est votre intention.

Je crois que vous prenez un pilote 304.xx via une installation de pilote spécifique (c'est-à-dire séparée). Cela n'est pas nécessaire si vous souhaitez utiliser CUDA 7, vous pouvez simplement utiliser la méthode d'installation runfile qui possède tous les composants nécessaires, y compris un pilote approprié (346.46). Notez que CUDA 7 ne sera pas utilisable avec les anciens GPU CUDA de capacité de calcul 1.x. Pour ces GPU, CUDA 6.5 devrait fonctionner. À partir de CUDA 9.x, les anciens GPU CUDA de capacité de calcul 2.x ne sont pas non plus pris en charge. Des boîtes à outils CUDA plus anciennes sont disponibles en téléchargement ici . Notez que toute boîte à outils CUDA donnée a des distributions Linux spécifiques (y compris le numéro de version) qui sont prises en charge. Toutes les distributions ne sont pas prises en charge sur chaque version de la boîte à outils CUDA. La matrice de support générale est contenue dans le guide d'installation linux pour la version spécifique de CUDA qui vous intéresse.

Pour référence, sous Linux, les boîtes à outils CUDA précédentes nécessitaient les versions de pilote minimales suivantes:

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

Une partie de ce tableau est conservée en tant que Tableau 1 ici dans les notes de publication.

85
Robert Crovella

version du pilote n'est que la moitié de l'équation de compatibilité. L'autre moitié est la capacité de calcul. Un GPU prendra en charge une version de calcul spécifique, et si votre capacité de calcul minimale de la version CUDA est supérieure à celle prise en charge par votre GPU, votre code ne sera pas compilé ou exécuté. Par exemple, mon ordinateur portable dispose d'un GPU nVidia CUDA 2.1, ce qui signifie que je ne peux pas installer une boîte à outils CUDA plus récente que CUDA 8.0 GA2. Cela signifie que je dois installer un pilote nVidia compatible avec ma version CUDA.

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

La troisième chose à considérer est compatibilité du compilateur . Par exemple, une version minimale du compilateur gcc est nécessaire pour la compatibilité avec des versions spécifiques de CUDA.

0
vallismortis