Jak korzystać ze zintegrowanej karty graficznej Intel do wyświetlania i karty NVidia dla CUDA na komputerze stacjonarnym

11

Na pulpicie mam GTX560Ti, którego używam do CUDA i wyświetlacza Zainstalowałem zainstalowany sterownik NVIDIA i wszystko działa dobrze

Mam zintegrowaną kartę graficzną Intel HD Graphics 3000. Chcę używać tej karty graficznej do wyświetlania zamiast mojej karty Nvidia.

Jak kontynuować ? Jak zainstalować sterownik Intel bez łamania CUDA?

Moje ubuntu to 12.04

użytkownik2034197
źródło
Krótkie podsumowanie, jeśli zaczniesz od czystego Ubuntu (13.10, ale powinno się uogólnić): osdf.github.io/blog/…
osdf

Odpowiedzi:

3

Sztuką jest załadowanie karty nvidia do urządzenia bez modułu nvidia, ponieważ nsight nie potrzebuje tego modułu do debugowania. I nie potrzebuję modułu nvidia jako wyświetlacza.

Oto co zrobiłem:

Dodaję plik o nazwie nvidia_cuda do /etc/init.d i wykonuję go przez chmod + X

Podaje to nvidia, ale skomentowałem linię / 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

Ten plik pochodzi z http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Instalacja pliku wykonywalnego, krok 6.

Ale najpierw musisz sprawdzić, czy masz obie karty jako urządzenie PCI. Włączyłem Intel multi-display w BIOSie, aby to uzyskać.

$ 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)
użytkownik223140
źródło
3

Udało mi się zainstalować CUDA na moim laptopie z HD4600 + NV860M + Ubuntu 14.04, mam nadzieję, że ci to pomoże.

Wystarczy postępować zgodnie z oficjalną dokumentacją ( instalacja Cuda ). Plik Runfile działa lepiej, jeśli chcesz zachować grafikę Intel do wyświetlania, ponieważ jest to opcja domyślna. Sztuką jest użycie opcji --no-opengl-libs podczas uruchamiania pliku wykonywalnego, aby poprzednie ustawienia wyświetlania nie zostały zastąpione przez sterownik Nvidia, którego X Server nie może użyć.

Więcej szczegółów:

  • Upewnij się, że masz urządzenie iXXX (w moim przypadku i915) dla Intela
  • Zablokuj urządzenie nouveau, jeśli istnieje
  • Uruchom plik uruchomieniowy z poziomu uruchamiania 3
  • Nie instaluj OpenGL
  • Dodaj ścieżkę i wszystko powinno działać dobrze

Próbowałem tyle razy z innymi rozwiązaniami, wydaje się, że oficjalna dokumentacja jest najlepszym sposobem na zrobienie tego. Jeśli moje rozwiązanie nie działa, proponuję przeczytać więcej dokumentów, być może znajdziesz coś interesującego.

Mam nadzieję, że wkrótce znajdziesz wyjście.

yuxiang.li
źródło
Oferujesz instalację sterownika z pliku cuda-run? Obecna wersja (367) pliku binarnego instalacji sterownika pliku wykonywalnego nvidia nie zapewnia tej flagi.
vskubriev
Przykro mi, że myliłem się co do braku --no-opengl-filesflagi w pliku cuda lub pliku sterownika.
vskubriev
1

zainstaluj wspólny pakiet sterownika grafiki: wybierze odpowiedni plik do wyświetlenia:

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

źródło