Cómo usar la tarjeta gráfica integrada Intel para pantalla y la tarjeta NVidia para CUDA en una computadora de escritorio

11

En mi escritorio, tengo una GTX560Ti que uso para CUDA y la pantalla que he instalado instalé el controlador nvidia y todo funciona bien

Tengo un Intel HD Graphics 3000 integrado en mi CPU. Quiero usar esta tarjeta gráfica para mi pantalla, en lugar de mi tarjeta Nvidia.

Cómo proceder ? ¿Cómo instalar el controlador Intel sin romper CUDA?

Mi ubuntu es 12.04

usuario2034197
fuente
Un breve resumen si comienza con un Ubuntu limpio (13.10, pero debería generalizar): osdf.github.io/blog/…
osdf

Respuestas:

3

El truco es cargar la tarjeta nvidia en el dispositivo sin el módulo nvidia, porque nsight no necesita este módulo para depurar. Y no necesito el módulo nvidia como pantalla.

Aquí esta lo que hice:

Agrego el archivo llamado nvidia_cuda en /etc/init.d y lo ejecuto por chmod + X

Esto lo da nvidia, pero comenté la línea / 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

Este archivo es de http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2. Instalación del archivo de ejecución, paso 6.

Pero primero debe verificar que tiene ambas tarjetas como dispositivo pci. He habilitado Intel multi-display en BIOS para obtener esto.

$ 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)
usuario223140
fuente
3

He logrado instalar CUDA en mi computadora portátil con HD4600 + NV860M + Ubuntu 14.04, espero que te ayude.

Solo necesita seguir la documentación oficial ( instalación de Cuda ). Runfile funciona mejor si desea conservar los gráficos Intel para la pantalla porque es la opción predeterminada. El truco consiste en usar --no-opengl-libs cuando se ejecuta el archivo de ejecución para que Nvidia Driver no sobrescriba la configuración de pantalla anterior, que X Server no puede utilizar.

Más detalles:

  • Asegúrese de tener un dispositivo iXXX (i915 en mi caso) para Intel
  • Bloquee el dispositivo nouveau si existe
  • Ejecute runfile desde runlevel 3
  • No instales el OpenGL
  • Agregar ruta y todo debería funcionar bien

He intentado muchas veces con otras soluciones, parece que la documentación oficial es la mejor manera de hacerlo. Si mi solución no funciona para usted, le sugiero que lea más el documento, tal vez pueda encontrar algo interesante.

Espero que puedas encontrar tu salida pronto.

yuxiang.li
fuente
¿Ofrecen instalar el controlador desde cuda-runfile? La versión actual (367) del binario de instalación del controlador nvidia runfile no proporciona este indicador.
vskubriev
Excusa Me equivoqué sobre la falta de --no-opengl-filesbandera en cuda o el archivo de ejecución del controlador.
vskubriev
1

instale el paquete de controlador de gráficos común: seleccionará el archivo apropiado para la pantalla:

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

fuente