2012-08-11 18 views
6

Tengo dos computadoras portátiles: una Sony vaio z-series (vocz1) & S series. El primero tiene Geforce con cuda modelo GT330M y el segundo tiene GT 640M LE. Cuando intento instalar el controlador CUDA Geforce desde este sitio http://developer.nvidia.com/cuda/cuda-downloads Recibo el siguiente error en Windows. Me pregunto si me sugieres una solución para resolver este problema. toda mi tarjeta gráfica ya está instalada,instalación de Cuda NVIDIA Graphic Driver failed

El instalador de Nvidia no puede continuar Esta tarjeta gráfica no ha podido encontrar hardware de gráficos compatible.

Soy un principiante en la programación con CUDA, quiero saber si puedo compilar y ejecutar mi programa CUDA sin tener que instalar Nividia Driver. Cuda toolkit y SDK se instalaron correctamente en mi máquina, pero cuando ejecuto mi programa no puedo configurar mi dispositivo Cuda. ¿Significa que necesito instalar Nividia Driver? enter image description here

cudaError_t cudaStatus1; 
int deviceCount; 
cudaGetDeviceCount(&deviceCount); 
int device; 
for (device = 0; device < 10; ++device) { 
    cudaDeviceProp deviceProp; 

    cudaGetDeviceProperties(&deviceProp, device); 
    // Choose which GPU to run on, change this on a multi-GPU system. 
    cudaStatus1 = cudaSetDevice(device); 
    printf("Device %d has compute capability %d.%d. - %d\n", 
      device, deviceProp.major, deviceProp.minor,cudaStatus1); 
} 

salida:

Device 0 has compute capability 3137268.3137268. - 35 
Device 1 has compute capability 3137268.3137268. - 35 
Device 2 has compute capability 3137268.3137268. - 35 
Device 3 has compute capability 3137268.3137268. - 35 
Device 4 has compute capability 3137268.3137268. - 35 
Device 5 has compute capability 3137268.3137268. - 35 
Device 6 has compute capability 3137268.3137268. - 35 
Device 7 has compute capability 3137268.3137268. - 35 
Device 8 has compute capability 3137268.3137268. - 35 
Device 9 has compute capability 3137268.3137268. - 35 

35 significa que no se fija el dispositivo, si se convirtió en 0 significa conjunto de dispositivos.

después de ejecutar deviceQuery debajo de la información que he recibido:

Microsoft Windows [Versión 6.1.7601] Copyright (C) 2009 Microsoft Corporation. Todos los derechos reservados.
C: \ Users \ xx> "C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.2 \ C \ bin \ win64 \ Release \ deviceQuery.exe" [deviceQuery.exe] comenzando ... C: \ ProgramData \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.2 \ C \ bin \ win64 \ Relea se \ deviceQuery.exe Inicio ... Dispositivo CUDA Versión de consulta (Runtime API) (enlace estático CUDART) Se encontró 1 CUDA Dispositivo compatible (s)) Dispositivo 0: Controlador CUDA "GeForce GT 640M LE" Versión/Versión en tiempo de ejecución 4.2/4.2 Capacidad CUDA Número de versión principal/secundaria: 3.0 Cantidad total de memoria global:
1024 MBytes (1073741824 bytes) (2) Multiprocesadores x (192) CUDA Núcleos/MP: 384 CUDA Cores GPU Tasa de reloj:
405 MHz (0.41 GHz) Velocidad de reloj de memoria:
900 Mhz Ancho de bus de memoria: 128 bits L2 Tamaño de caché: 262144 bytes Textura máxima Tamaño de dimensión (x, y, z) 1D = (65536), 2D = (65536,65536) , 3 D = (4096,4096,4096) Tamaño máximo de la capa de capas (tenue) x capas
1D = (16384) x 2048, 2D = (16384,16 384) x 2048 Cantidad total de la memoria constante: 65536 bytes La cantidad total de memoria compartida por bloque: número 49152 bytes total de registros disponibles por bloque: tamaño 65536 Urdimbre: 32
número máximo de hilos por multiprocesador: 2048 número máximo de hilos por bloque: 1024 tamaños máximos de cada dimensión de un bloque: 1024 x 1024 x 64 tamaños máximos de cada dimensión de un cuadrícula: 2147483647 x 65,535 x 65,535 pitch memoria máxima:
2147483647 bytes alineación Textura: 512 bytes copia concurrente y ejecución: Si con 1 copia motor (s) límite de tiempo de ejecución en los núcleos: Sí
integrado GPU compartir memoria en el servidor: No anfitrión soporte asignación de memoria con páginas sin salida al mar: Si la ejecución concurrente de kernels:
Sí alineación requerimiento para superficies: Sí dispositivo ha permitido soporte ECC: No se El dispositivo está utilizando el controlador TCC modo: No Dispositivo admite el direccionamiento unificado (UVA):
Sin dispositivo ID de ubicación ID/PCI de bus PCI: 1/0 Compute Modo: < Predeterminado (múltiples hilos de host pueden usar :: cudaSetDevice() con dispositivo de forma simultánea)> deviceQuery, CUDA Driver = CUDART, CUDA Versión del controlador = 4.2, CUDA Runtime Versi on = 4,2, NumDevs = 1, el dispositivo = GeForce GT 640M LE [deviceQuery.exe] resultados de la prueba ... PASADAS

salir en 3 segundos: 3 ... 2 ... 1 ... hecho!

+0

Su fragmento de código CUDA es una tontería completa y no debe esperar que le devuelva algo significativo incluso si tenía instalaciones CUDA correctamente funcionando en sus computadoras portátiles. – talonmies

+1

@talonmies: Yo también lo hice porque tu segundo comando fue grosero conmigo. Estoy muy decepcionado con tu lenguaje. De cualquier manera, tomo una captura de pantalla para probar al lector todo el controlador instalado en mi computadora con éxito. Una cosa más, mi computadora contiene 2 VGA, así que traté de explicarlo para dejarlo en claro ... Finalmente, no estoy tan familiarizado con CUDA, pero puedes verificar todos los campos de la clase cudaError_t, encontrarás un campo que es igual a 0 otra condición significa que no pudo configurar su dispositivo con éxito. – Amir

+0

Hola, estoy usando Windows 7 32 bits (en mi mac mediante bootcamp), con Geforce 320M como gráfico de tarjeta. Tengo el mismo problema. ¿Encontraste la solución? – csuo

Respuesta

1

Quiero saber puedo compilar I y ejecutar mi programa CUDA con a cabo la instalación del controlador Nividia? Cuda toolkit y SDK instalados con éxito en mi máquina pero cuando ejecuto mi programa no puedo configurar mi dispositivo Cuda. ¿Significa que necesito instalar Nividia Driver?

Definitivamente necesitará controladores para ejecutar el programa. ¿Has intentado ejecutar deviceQuery.exe provisto con los binarios? Eso debería darte un buen punto de partida sobre lo que está pasando mal.

+0

Edito mi pregunta ¿la revisaría una vez más? – Amir

+1

@rima: la consulta del dispositivo se ve bien. Dos preguntas: ¿Por qué estás haciendo cudaSetDevice (4000) ya que no hay ningún dispositivo con id 4000. Creo que el parámetro para cudaSetDevice debe ser el deviceId. Intenta poner 0 allí y ver la salida. Además, ¿por qué el bucle for va 10 veces cuando solo tienes 1 dispositivo gpu? – Programmer

+0

@rima: Responde mi respuesta una vez si te gusta – Programmer

1

Tengo un VAIO también y tuve el mismo problema. No descargue la versión de notebook, pruebe la versión de escritorio de Nvidia Driver. También tuve que desactivar mi otra tarjeta gráfica (Intel). Me funcionó.

+0

Voy a tratar de compartir mi experiencia contigo por la noche. – Amir

+0

No es para nada trabajo para mí. Instalé cuda 5 para GT 640M y para 330 MI instalé el controlador recomendado en la página siguiente http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-zs-hybrid-graphics.html – Amir

1

Desafortunadamente, hay muchas GPU NVIDIA para las cuales no se instalará el controlador del sitio web de NVIDIA (especialmente para las versiones de GPU específicamente OEM para Sony, Lenovo, etc. y el OEM desea controlar la experiencia del controlador). Este es probablemente el caso para usted.

En esos casos, puede editar el archivo .inf para agregar su GPU a la lista de GPU para las que se instalará el controlador. Sin embargo, es un poco complicado y, por lo general, requiere editar 3 secciones diferentes del archivo INF. Puede buscar detalles sobre cómo modificar archivos inf de NVIDIA; hay una serie de sitios que hacen eso.

Por supuesto, debe tener el controlador CUDA apropiado antes de poder ejecutar CUDA. Primero lo primero ... tienes que instalar el controlador.

+0

si alguien tiene problemas para z serios, pueden consultar la página siguiente: http://forum.notebookreview.com/sony/342947-my-discoveries-vaio-zs-hybrid-graphics.html – Amir