web-dev-qa-db-fra.com

CUDA et Gnome peuvent-ils fonctionner ensemble sur un ordinateur portable optimus?

Ça y est,

J'ai un ordinateur portable avec une carte Nvidia GT520M et j'utilise Ubuntu 11.10. Quand j'ai installé Ubuntu pour la première fois sur mon PC, j'ai pu utiliser gnome3 et tout allait bien (je suppose que mon ordinateur portable utilisait la carte Intel au lieu de Nvidia).

Parce que je voulais développer certaines choses dans CUDA à partir de ma propre machine, j'ai commencé à regarder ce que je pouvais faire, afin de pouvoir utiliser la carte discrète juste pour CUDA et laisser l'autre gérer le gnome. En installant les pilotes et les bourdons actuels de nvidia, je suis maintenant en mesure d'exécuter des programmes dans CUDA en utilisant optirun, mais ma machine utilise la version simple de gnome, sans aucun effet. Bien sûr, lorsque j'ai supprimé les pilotes de nvidia, optirun n'a pas pu exécuter les programmes CUDA et s'est arrêté avec:

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "nouveau" (module does not exist, 0)

Puis-je faire quelque chose pour avoir les deux mondes?

4
Konstantinos

Faire fonctionner les deux cartes est très problématique comme indiqué dans cette question avec 4000 vues . Une des réponses à cette question fait référence celle-ci qui a une prime attachée et plus de 26 000 vues .

Je crois donc que la réponse à votre question est la plupart du temps: "Non, il n'y a aucun moyen documenté pour que cela fonctionne bien à ce stade." dans les questions précédentes.

1
RobotHumans

D'ACCORD. Donc, pour être clair pour tous ceux qui pourraient être intéressés. Mon système est un ordinateur portable optimus avec une carte NVidia 520M. Ce que je voulais faire, c'était avoir à la fois une accélération matérielle modérée pour gnome et pouvoir exécuter CUDA.

Voici ce que j'ai fait.

  1. Après une nouvelle installation d'ubuntu 12.04, j'ai téléchargé à partir de ici la version 32 bits du toolkit et du SDK mais pas les pilotes (la dernière fois que j'ai essayé de faire quelque chose avec eux, j'ai eu un X corrompu ou un bureau pas si fonctionnel).

  2. Ensuite, j'ai installé bumblebee, afin de pouvoir exécuter mes programmes sur la carte discrète.

  3. Installation de la boîte à outils.

  4. Inclus les deux lignes vers .bashrc

    export PATH=$PATH:/usr/local/cuda/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
    
  5. Exécutez Sudo ldconfig

  6. Et enfin et surtout, la déconnexion et la connexion.

Vous devriez maintenant pouvoir compiler vos programmes avec nvcc et les exécuter via optirun.

J'espère que cela pourra aider. Comme vous pouvez le voir, c'est en fait assez simple. Je ne sais pas pourquoi je ne l'ai pas fait de cette façon quand j'avais un système 11.10.

0
Konstantinos

Par défaut, il utilisera probablement le CPU et Nvidia, en 13.10 et plus.

Cependant, comme vous pouvez le voir ici , un meilleur support pour la deuxième carte vidéo (Optimus) arrivera en 14.04.

Plutôt que de modifier la configuration actuelle, il peut être préférable d'essayer la version bêta/RC dans un mois ou deux.

0
NoBugs