Hasta mi versión más reciente apt-get upgrade
, estaba usando bumblebee para administrar mi tarjeta gráfica nvidia y funcionaba perfectamente; usando primusrun
, podía obtener más de 700 fps con glxgears
. Ahora, sin embargo, cuando lo intento primusrun glxgears
, aparece este error:
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
Entonces miro dmesg
y veo esto:
[33359.665924] nvidia: Unknown symbol acpi_os_wait_events_complete (err 0)
Al usar dpkg
, veo que tengo estos paquetes de nvidia instalados:
- abejorro-nvidia
- nvidia-304
- actualizaciones-nvidia-304
- nvidia-actual
- configuración-nvidia
Googlear esto me lleva aestepágina, que sugiere agregar un parche al controlador y recompilarlo si tiene errores en la versión 3.13 del kernel (en la que estoy). ¿Dónde puedo encontrar el código fuente del controlador para volver a compilarlo? Pensé que los controladores de nvidia eran de código cerrado, pero las personas en ese foro no parecen ser desarrolladores de nvidia. Me siento cómodo compilando paquetes y con make
, pero si alguien tiene algún consejo para compilar el controlador, lo agradecería mucho.
Editar: Creo que tengo el mismo problema queestepersona.
Respuesta1
El archivo que necesita parchar está almacenado /usr/src/nvidia-??/nv-acpi.c
(en mi sistema, nvidia-331
la ruta es /usr/src/nvidia-331-331.38/nv-acpi.c
). El conductorper sees de código cerrado pero este archivo pertenece a la interacción controlador/núcleo.
Como tiene actualizaciones 304 y 304, asegúrese de parchear la que usa Bumblebee (en duda, parchear ambas).
Luego, para reconstruir los módulos del kernel, ejecute
$ sudo dpkg-reconfigure nvidia-304
$ sudo dpkg-reconfigure nvidia-304-updates
Como puedes adivinar, esto es sólo una solución temporal. Si actualiza cualquiera de esos paquetes, sus cambios desaparecerán. para evitar esobloquear la actualización de esos paquetes.