Comment utiliser la carte graphique intégrée Intel pour l'affichage et la carte NVidia pour CUDA sur un ordinateur de bureau


11

Sur mon bureau, j'ai un GTX560Ti que j'utilise pour CUDA et afficher j'ai installé le pilote nvidia installé et tout fonctionne bien

J'ai un Intel HD Graphics 3000 intégré dans mon CPU. Je veux utiliser cette carte graphique pour mon affichage, au lieu de ma carte Nvidia.

La façon de procéder ? Comment installer le pilote Intel sans casser CUDA?

Mon Ubuntu est le 12.04


Un bref résumé si vous commencez avec un Ubuntu propre (13.10, mais devrait généraliser): osdf.github.io/blog/…
osdf

Réponses:


3

L'astuce consiste à charger la carte nvidia dans l'appareil sans le module nvidia, car nsight n'a pas besoin de ce module pour déboguer. Et je n'ai pas besoin du module nvidia comme écran.

Voici ce que j'ai fait:

J'ajoute le fichier nommé nvidia_cuda dans /etc/init.d et le rend exécutif par chmod + X

Ceci est donné par nvidia, mais j'ai commenté la ligne / sbin / modprobe nvidia

#!/bin/bash

# /sbin/modprobe nvidia

if [ "$?" -eq 0 ]; then
  # Count the number of NVIDIA controllers found.
  NVDEVS=`lspci | grep -i NVIDIA`
  N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
  NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`

   N=`expr $N3D + $NVGA - 1`
   for i in `seq 0 $N`; do
     mknod -m 666 /dev/nvidia$i c 195 $i
   done

   mknod -m 666 /dev/nvidiactl c 195 255

 else
   exit 1
 fi

Ce fichier est de http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Installation de Runfile, étape 6.

Mais vous devez d'abord vérifier que vous disposez des deux cartes en tant que périphérique PCI. J'ai activé le multi-affichage d'Intel dans le BIOS pour l'obtenir.

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)

3

J'ai réussi à installer CUDA sur mon ordinateur portable avec HD4600 + NV860M + Ubuntu 14.04, j'espère que cela vous aidera.

Vous avez juste besoin de suivre la documentation officielle ( installation Cuda ). Le runfile fonctionne mieux si vous voulez garder le graphique Intel pour l'affichage , car il est l'option par défaut. L'astuce consiste à utiliser --no-opengl-libs lors de l' exécution du runfile afin que vos paramètres d'affichage précédents ne sont pas écrasés par Nvidia pilote qui ne peut pas être utilisé par X Server.

Plus de détails:

  • Assurez-vous que vous avez un appareil ixxx (i915 dans mon cas) pour Intel
  • Bloquer le nouveau périphérique s'il existe
  • Exécutez runfile à partir du niveau d'exécution 3
  • Ne pas installer l'OpenGL
  • Ajouter un chemin et tout devrait fonctionner correctement

Je l'ai essayé tant de fois avec d'autres solutions, il semble que la documentation officielle est la meilleure façon de le faire. Si ma solution ne fonctionne pas pour vous, je vous suggère de lire plus la doc, peut-être trouverez-vous quelque chose d'intéressant.

J'espère que vous pourrez bientôt trouver votre chemin.


Vous proposez d'installer le pilote de cuda-runfile? La version actuelle (367) du fichier binaire d'installation du pilote runfile nvidia ne fournit pas cet indicateur.
vskubriev

Excusme J'ai eu tort de manquer --no-opengl-filesdrapeau dans cuda ou pilote runfile.
vskubriev

1

package d'installation du pilote graphique commun: Il sélectionnera le fichier approprié pour l'affichage:

sudo apt-get install xserver-xorg-video-all
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.