Optimus.Error en el sistema: [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

3 envíos / 0 nuevos
Último envío
#1 Vie, 17/03/2017 - 10:29
jgpallero
Imagen de jgpallero
Desconectado/a
se unió: 20/03/16

Optimus.Error en el sistema: [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

Estado: 
[SOLUCIONADO]

Hola a todos:

Tengo un portátil Lenovo W540 equipado con una tarjeta gráfica NVIDIA Quadro K2100M corriendo Debian Sid. Después de algunos problemas conseguí configurar Bumblebee tal y como se describió en https://exdebian.org/foro/actualizaci%C3%B3n-fallida-plasma-5-en-port%C3%A1til-lenovo-con-debian-sid?page=1 Ahora, después de unos meses, necesito hacer unos tests en GPU con los compiladores de The Portland Group (por si alguien no lo sabe, han cambiado la política de sus versiones de prueba: http://www.pgroup.com/products/community.htm) y me encuentro con un error al intentar ejecutar programas para CUDA. En realidad, el error salta simplemente ejecutando optirun glxgears -info y es el siguiente:

$ optirun glxgears -info
[10596.543209] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[10596.543266] [ERROR]Aborting because fallback start is disabled.

En https://wiki.archlinux.org/index.php/bumblebee#Could_not_load_GPU_driver se indica que se haga la prueba modprobe nvidia, que devuelve

# modprobe nvidia
modprobe: ERROR: could not insert 'nvidia_current': Exec format error
modprobe: ERROR: ../libkmod/libkmod-module.c:979 command_do() Error running install command for nvidia
modprobe: ERROR: could not insert 'nvidia': Operation not permitted

lo cual indica que the nvidia driver is out of sync with the Linux kernel.

Tengo el sistema totalmente actualizado, el kernel es el último que hay ahora en los repositorios de Sid y el driver propietario de NVIDIA el 375.39, que es también el último que hay en los repos, al igual que bumblebee y primus. También se comenta en el enlace que se pueden compilar manualmente loa paquetes de NVIDIA con nvidia-dkms, que es un paquete que no está en Debian, pero supongo que sí en Arch. ¿Alguien sabe cómo tener sincronizado el driver de NVIDIA con el kernel? Antes recueldo que había un paquete que se llamaba algo así como nvidia-kernel, pero ahora parece que ya no existe

 

Gracias

Vie, 17/03/2017 - 12:17
Panko
Imagen de Panko
Conectado
moderador
se unió: 18/02/16

Un "problemilla" que viene sucediendo desde, creo, hace un par de actualizaciones del kernel. Abrete una consola y ejecuta

~# aptitude reinstall ~idkms

Esto recompilará los modulos necesarios (nvidia, bbswitch, etc...) y actualizará la imagen initrd para que vuelva a funcionar.

Básicamente se está quejando de que no es una versión correcta para el kernel que estás utilizando.

 

Edit....

El paquete al que te refieres es nvidia-kernel-dkms.

Por otro lado, estas cosas suceden más de una vez, por lo que sea, algo se les ha pasado a los desarrolladores o no se a quien, pero no siempre se recompilan los modulos/drivers, o no siempre se actualiza la imagen initrd, al haber una actualización que lo necesita. Basta con reinstalar los dkms correspondientes para que el sistema haga el trabajo o, si conoces la sintaxis, usar dkms directamente para ello.

  No hay bar que por bien no venga....
Vie, 17/03/2017 - 12:33
jgpallero
Imagen de jgpallero
Desconectado/a
se unió: 20/03/16

Muchas gracias por la indicación. Todo ha vuelto a la normalidad