web-dev-qa-db-fra.com

Je ne peux pas installer Cuda 6.5 avec Wine 1.7

J'utilise Ubuntu 14.04 et j'ai suivi ce tuto pour faire fonctionner CUDA 6.5 avec les pilotes nVidia 340.29: http://www.r-tutor.com/gpu-computing/cuda-installation/cuda6.5-ubunt

Mais maintenant, le problème est que je ne peux pas installer Wine sans supprimer l'installation de CUDA.

J'ai d'abord essayé d'installer Wine, mais dans ce cas, je ne peux pas installer CUDA.

Il semble que le conflit se situe entre nvidia-libopencl1-340 et ocl-icd-libopencl1

Quelqu'un peut-il m'aider s'il vous plaît? THX :)

1
Rinkuzakkusu

J'ai rencontré un problème similaire lors du fonctionnement de la bibliothèque OpenCL spécifique à NVIDIA lorsque j'ai installé les pilotes propriétaires à partir du site GeForce. La différence dans mon cas, cependant, est que j'ai utilisé l'installation manuelle des pilotes plutôt que le référentiel NVIDIA.

Après avoir examiné les dépendances du package, le conflit est en fait entre ocl-icd-libopencl1 et nvidia-opencl-icd-340 (et aussi nvidia-340 car cela dépend de nvidia-opencl-icd-340). En effet, ils contiennent tous les deux les fichiers /usr/lib/x86_64-linux-gnu/libOpenCl.so.1.0.0 et /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0 ainsi que des liens symboliques pour ces fichiers.

Pour des raisons évidentes, vous ne pouvez pas avoir deux packages fournissant le même fichier (que se passe-t-il si vous en désinstallez un seul?).

Alors, bien sûr, c'est une situation difficile. Via apt seul, il n'est tout simplement pas possible de continuer sur cette route. J'allais suggérer de modifier certaines dépendances de packages en téléchargeant d'abord certains packages et en modifiant le fichier de contrôle à l'intérieur, mais il vous reste à le faire à chaque fois qu'il y a une mise à jour pour nvidia-340 ou Wine, ce qui serait difficile à dire le moins.

Par conséquent, je vais plutôt recommander d'utiliser la méthode d'installation manuelle de la boîte à outils Cuda afin de contourner les problèmes de dépendance.
Bien sûr, cela signifie également aucune mise à jour automatique de la boîte à outils Cuda.

Pour cela, vous devrez télécharger deux fichiers distincts:

  1. Pilotes Nvidia actuels disponibles sur Geforce.com
  2. Le fichier 64 bits ou 2 bits Cuda 6.5 toolkit .run selon les besoins.

Assurez-vous d'accorder aux deux fichiers des autorisations d'exécution via chmod +x /path/to/file ou le navigateur de fichiers.

Vous pouvez également désinstaller cuda-repo-ubuntu1404 - ces deux fichiers remplacent tout cela.

  1. Déconnectez-vous du bureau, puis appuyez sur Ctrl-Alt-F1 et - après avoir entré votre nom d'utilisateur et votre mot de passe - tapez Sudo stop lightdm à l'invite.
  2. Accédez à l'endroit où le pilote NVIDIA est téléchargé (probablement ~/Téléchargements) et exécutez

    Sudo ./NVIDIA-Linux*run

  3. Dites "oui" à l'enregistrement DKMS et aux bibliothèques 32 bits.

  4. Maintenant, exécutez le programme d'installation de Cuda 6.5:

    Sudo ./cuda_6.5.14_linux_64.run ou Sudo ./cuda_6.5.14_linux_32.run

  5. N'installez pas les pilotes fournis (les pilotes installés ci-dessus devraient être plus récents), laissez les emplacements par défaut.

  6. Enfin, quand c'est fini, redémarrez! (pour activer les nouveaux pilotes vidéo)
  7. Enfin, vérifiez que le fichier /etc/OpenCL/vendors/nvidia.icd existe. Si non,

    Sudo bash -c 'echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd'

Si vous avez des problèmes, assurez-vous de me laisser un commentaire et je vais essayer de vous répondre!

1
Chuck R

J'ai un problème similaire avec fglrx. J'ai trouvé 2 rapports de bogues qui pourraient vous intéresser - voir 14.10 conflit avec wine et fglrx

0
David Davies-Jones