web-dev-qa-db-fra.com

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

Sur mon bureau, je dispose d’une GTX560Ti que j’utilise pour CUDA et j’affiche que j’ai installé le pilote nvidia installé et que tout fonctionne correctement.

J'ai un Intel HD Graphics 3000 intégré dans mon processeur. Je souhaite 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 12.04

11
user2034197

L'astuce consiste à charger la carte nvidia dans le périphérique 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 afficheur.

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 provient de http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Installation du fichier d'exécution, étape 6.

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

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

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

Il vous suffit de suivre la documentation officielle ( installation de Cuda ). Runfile fonctionne mieux si vous souhaitez conserver Intel Graphics pour l'affichage car il s'agit de l'option par défaut. L'astuce consiste à utiliser - no-opengl-libs lors de l'exécution du fichier d'exécution afin que vos paramètres d'affichage précédents ne soient pas écrasés par Nvidia Driver, qui ne peut pas être utilisé par Serveur X.

Plus de détails:

  • Assurez-vous que vous avez un périphérique iXXX (i915 dans mon cas) pour Intel
  • Bloquer le nouveau périphérique s'il existe
  • Exécuter le fichier d'exécution du niveau d'exécution 3
  • Ne pas installer le OpenGL
  • Ajouter un chemin et tout devrait bien fonctionner

J'ai essayé tellement de fois avec d'autres solutions, il semble que la documentation officielle soit la meilleure façon de le faire. Si ma solution ne fonctionne pas pour vous, je vous suggère de lire davantage la doc, vous pourrez peut-être trouver quelque chose d'intéressant.

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

3
yuxiang.li

installer le package de pilote graphique commun: Il sélectionnera le fichier approprié pour l'affichage:

Sudo apt-get install xserver-xorg-video-all
1
user308564