Come utilizzare la scheda grafica integrata Intel per display e la scheda NVidia per CUDA su un desktop


11

Sul mio desktop, ho una GTX560Ti che uso per CUDA e display ho installato il driver nvidia installato e tutto funziona bene

Ho un Intel HD Graphics 3000 integrato nella mia CPU. Voglio usare questa scheda grafica per il mio display, invece della mia scheda Nvidia.

Come procedere ? Come installare Intel Driver senza interrompere CUDA?

Il mio ubuntu è 12.04


Un breve riassunto se inizi con un Ubuntu pulito (13.10, ma dovresti generalizzare): osdf.github.io/blog/…
osdf

Risposte:


3

Il trucco è caricare la scheda nvidia sul dispositivo senza il modulo nvidia, perché nsight non ha bisogno di questo modulo per il debug. E non ho bisogno del modulo NVIDIA come display.

Ecco cosa ho fatto:

Aggiungo il file chiamato nvidia_cuda in /etc/init.d e lo rendo esecutivo di chmod + X

Questo è dato da NVIDIA, ma ho commentato la riga / 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

Questo file proviene da http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Installazione del file di esecuzione, passaggio 6.

Ma prima devi verificare di avere entrambe le schede come dispositivo PCI. Ho abilitato Intel multi-display nel BIOS per ottenere questo.

$ 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

Sono riuscito a installare CUDA sul mio laptop con HD4600 + NV860M + Ubuntu 14.04, spero che ti possa aiutare.

Devi solo seguire la documentazione ufficiale ( installazione di Cuda ). Il Runfile funziona meglio se si desidera mantenere la grafica Intel per il display perché è l'opzione predefinita. Il trucco è usare --no-opengl-libs quando si esegue il file di esecuzione in modo che le impostazioni di visualizzazione precedenti non vengano sovrascritte da Nvidia Driver che non può essere utilizzato da X Server.

Più dettagli:

  • Assicurati di avere un dispositivo iXXX (i915 nel mio caso) per Intel
  • Blocca il dispositivo nouveau se esiste
  • Esegui runfile dal runlevel 3
  • Non installare OpenGL
  • Aggiungi percorso e tutto dovrebbe funzionare bene

Ho provato così tante volte con altre soluzioni, sembra che la documentazione ufficiale sia il modo migliore per farlo. Se la mia soluzione non funziona per te, ti suggerisco di leggere di più il documento, forse puoi trovare qualcosa di interessante.

Spero che tu possa trovare presto la tua via d'uscita.


Offrite di installare il driver da cuda-runfile? La versione corrente (367) del file binario di installazione del driver runfile di nvidia non fornisce questo flag.
vskubriev,

Scusa, mi sbagliavo a perdere la --no-opengl-filesbandiera nel file di esecuzione cuda o driver.
vskubriev,

1

installa il pacchetto driver grafico comune: selezionerà il file appropriato per il display:

sudo apt-get install xserver-xorg-video-all
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.