Verwendung der integrierten Intel-Grafikkarte für die Anzeige und der NVidia-Karte für CUDA auf einem Desktop

11

Auf meinem Desktop habe ich eine GTX560Ti, die ich für CUDA und Display verwende. Ich habe den installierten NVIDIA-Treiber installiert und alles funktioniert einwandfrei

Ich habe eine Intel HD Graphics 3000 in meine CPU integriert. Ich möchte diese Grafikkarte für mein Display anstelle meiner Nvidia-Karte verwenden.

Wie gehe ich vor? Wie installiere ich Intel Driver ohne CUDA zu brechen?

Mein Ubuntu ist 12.04

user2034197
quelle
Eine kurze Zusammenfassung, wenn Sie mit einem sauberen Ubuntu beginnen (13.10, sollte aber verallgemeinern): osdf.github.io/blog/…
osdf

Antworten:

3

Der Trick besteht darin, die nvidia-Karte ohne nvidia-Modul in das Gerät zu laden, da nsight dieses Modul zum Debuggen nicht benötigt. Und ich brauche kein NVIDIA-Modul als Anzeige.

Folgendes habe ich getan:

Ich füge die Datei mit dem Namen nvidia_cuda in /etc/init.d hinzu und mache sie mit chmod + X zum Executive

Dies wird von nvidia angegeben, aber ich habe die Zeile / sbin / modprobe nvidia kommentiert

#!/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

Diese Datei stammt von http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Runfile-Installation, Schritt 6.

Aber zuerst müssen Sie überprüfen, ob Sie beide Karten als PCI-Gerät haben. Ich habe Intel Multi-Display im BIOS aktiviert, um dies zu erhalten.

$ 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)
user223140
quelle
3

Es ist mir gelungen, CUDA mit HD4600 + NV860M + Ubuntu 14.04 auf meinem Laptop zu installieren. Ich hoffe, es wird Ihnen helfen.

Sie müssen nur die offizielle Dokumentation ( Cuda-Installation ) befolgen . Das Runfile funktioniert besser, wenn Sie die Intel-Grafik für die Anzeige behalten möchten, da dies die Standardoption ist. Der Trick besteht darin, beim Ausführen der Ausführungsdatei --no-opengl-libs zu verwenden, damit Ihre vorherigen Anzeigeeinstellungen nicht vom Nvidia-Treiber überschrieben werden, der von X Server nicht verwendet werden kann.

Mehr Details:

  • Stellen Sie sicher, dass Sie ein Gerät iXXX (in meinem Fall i915) für Intel haben
  • Blockieren Sie das Jugendstilgerät, falls vorhanden
  • Führen Sie runfile von Runlevel 3 aus
  • Installieren Sie das OpenGL nicht
  • Pfad hinzufügen und alles sollte gut funktionieren

Ich habe es so oft mit anderen Lösungen versucht, es scheint, dass die offizielle Dokumentation der beste Weg ist, dies zu tun. Wenn meine Lösung für Sie nicht funktioniert, empfehle ich Ihnen, mehr über das Dokument zu lesen. Vielleicht finden Sie etwas Interessantes.

Ich hoffe, Sie finden bald Ihren Ausweg.

yuxiang.li
quelle
Sie bieten an, den Treiber von cuda-runfile zu installieren? Die aktuelle Version (367) der Installationsbinärdatei für den nvidia-Runfile-Treiber bietet dieses Flag nicht.
Vskubriev
Entschuldigung, ich habe mich geirrt, weil ich die --no-opengl-filesFlagge in Cuda oder der Treiber-Runfile vermisst habe.
Vskubriev
1

Installieren Sie das allgemeine Grafiktreiberpaket: Es wird die entsprechende Datei für die Anzeige ausgewählt:

sudo apt-get install xserver-xorg-video-all

quelle