viernes, 14 de diciembre de 2012

LMDE: Instalar controlador Nvidia 310.19


Al parecer son muchas las ventajas y mejoras en rendimiento que a priori aporta esta versión 310.19 del controlador gráfico de Nvidia con respecto a las anteriores, inclusive soporte especifico para Unity que espero repercuta en los demás entornos gráficos.

La lista de cambios más destacable es la siguiente y es la oficial:
  • Se ha añadido soporte para OpenGL 4.3.
  • Se ha añadido una nueva opción de configuración de X, "UseHotplugEvents", para que puedan suprimirse los eventos de RandR al añadir o eliminar pantallas que no sean DisplayPort. Consulta el apéndice "X Config Options" (Opciones de configuración de X) del archivo README para obtener más información.
  • Se ha añadido soporte para configurar la función stereo en nvidia-settings cuando dicha función está activada en el archivo de configuración de X.
  • Se ha añadido la posibilidad de configurar los atributos ViewPortIn y ViewPortOut para los dispositivos de visualización en nvidia-settings.
  • Se ha corregido la gestión de los metamodos al modificar la configuración de pantalla en la página "X Server Display Configuration" de nvidia-settings.
  • Se ha añadido la posibilidad de configurar las opciones de rotación y reflexión por dispositivo de visualización en nvidia-settings.
  • Se han implementado soluciones alternativas para resolver dos errores de Adobe Flash aplicando la corrección ca9e637c61e80145f0625a590c91429db67d0a40 de libvdpau a la versión de libvdpau entregada con el controlador NVIDIA.
  • Se ha corregido un error que afectaba al comportamiento de las ventanas que se movían en las aplicaciones VDPAU ejecutadas en determinados administradores de composición.
  • Se ha añadido soporte no oficial del protocolo GLX (por ejemplo para renderizado GLX indirecto) para la extensión GL_ARB_pixel_buffer_object de OpenGL:
  • Se ha agregado soporte para HDMI 3D Stereo con GPUs Quadro Kepler y posteriores. Consulta la documentación relativa a la opción de configuración de X "Stereo" en el archivo README para obtener más información.
  • Se ha añadido soporte experimental de optimizaciones multihilo de OpenGL, que está disponible a través de la variable de entorno __GL_THREADED_OPTIMIZATIONS. Para obtener más información, consulta la sección "Threaded Optimizations" en el capítulo "Specifying OpenGL Environment Variable Settings" (configuración de las variables de entorno de OpenGL) del archivo README.
  • Se ha mejorado el rendimiento y la respuesta de las ventanas de aplicaciones OpenGL que se ejecutan dentro de las sesiones de Unity. 
Hay que prestar especial atención a la Lista de Tarjetas Soportadas: Ver aquí

Está claro que este controlador no lo tendremos en los repositorios de LMDE hasta dentro de bastante tiempo.
El presente artículo viene a colación tras la consulta de un usuario (Javier) ante la imposibilidad que se encontraba éste a la hora de querer instalar el 310.19 en LMDE. Tras lo cual me he visto obligado a instalarlo y probarlo. Cosa ésta, que no me corría ninguna prisa y menos aún tras la actualización (todavía caliente) que me había hecho el Pack 6 a la versión 304.48 de mi Nvidia.
Pero como de lo que se trata en este blog (en la medida de lo posible) es de ayudar, con mucho gusto lo hago y aquí lo expongo para que todo aquel que quiera, por ser impaciente, por que tenga curiosidad o por que quiera arriesgarse (hay que tener muy encuenta que la actualización de la gráfica siempre conlleva riesgos) pueda hacerlo.


Como siempre se busca hacerlo fácil, para ello haremos la actualización del controlador lo más gráficamente posible. Y para esto utilizaremos el Synaptic.
Lo primero que tenemos que hacer es añadir de forma puntual el siguiente repositorio de la rama Experimental de Debian en nuestro archivo /etc/apt/sources.list:
  • deb http://ftp.fr.debian.org/debian experimental contrib non-free
Para que la cosa sea más rápida,  recomiendo quitar cualquier otro repositorio y dejar unicamente el anteriormente indicado. Para ello lógicamente necesitaremos hacer una copia del archivo /etc/apt/sources.list original para restituirlo cuando hayamos terminado todo el proceso.
Una vez añadido el repositorio citado abriremos el gestor Synaptic y pulsaremos el botón Recargar (1). Al haber quitado cualquier otro repositorio la recarga será mucho más rápida.


Una vez recargado ponemos en el cuadro de Búsqueda (2) el texto: nvidia
Luego clicamos en el panel izquierdo en la opción Instalados actualizables (3).
Seleccionamos todos los paquetes y clicamos con el botón derecho del ratón en cualquiera de ellos. En el menú resultante seleccionamos Marcar para actualizar (4).
A partir de entonces ya podemos clicar en el botón Actualizar para que el proceso de comienzo.
Nos saldrán alguna que otra ventana de aviso (dos en concreto) que debemos aceptar (no cancelar). Finalizado en proceso abrimos un terminal y ejecutamos el siguiente comando:

  •  sudo dpkg-reconfigure nvidia-kernel-dkms
  • sudo nvidia-xconfig
Acto seguido ya podemos reiniciar el sistema y cruzar los dedos para que todo haya ido bien.

Si al arrancar el sistema lo hace en modo Terminal entonces ejecutar el siguiente comando desde él:
  • sudo apt-get --reinstall install nvidia-kernel-dkms
Luego

  • sudo nvidia-xconfig
Luego podemos reiniciar nuevamente el sistema  o si lo prefieres entrar ya directamente en tu sesión así:
  • sudo init 1
Ponemos nuestra contraseña y a los pocos segundo aparecera el siguiente texto:
(or type Control-D to continue):
Volvemos a introducir nuestra contraseña y por último...:
  • exit
...Y todo debería funcionar correctamente.

Si lo que queremos es reconfigurar la instalación del módulo, como hicimos al principio:
  •  sudo dpkg-reconfigure nvidia-kernel-dkms
Esto reinstalará el módulo nvidia-kernel-dkms en el mismo Kernel que se encuentre ya instalado (activo) no otro.

Resta decir que la actualización del controlador gráfico no es algo que se deba hacer a la ligera. Si no tienes problemas gráfico no tienes por que actualizar tu gráfica. Aunque a priori no debería haber problema alguno en la actualización (sobre todo si el controlador es soportado e indicado para tu gráfica) nadie te asegura que estés exento de éstos.

Posdata:
La cosa va rápida en Nvidia y hace dos días ya disponemos para la instalación manual (no vía repositorio en Debian) de la beta 313.09.


18 comentarios:

  1. Hola Frannone, impecable explicación. Aprovecho para darte la gracias por la ayuda prestada ya que como indicas Nvidia parece que se a puesto las pilas en los drivers para Linux, y concretamente el rendimiento y mejoras con este driver son considerables. Pienso que junto con Steam que he leído que ha lanzado una versión de prueba de su servidor de juegos On-line, no tardaremos en ver títulos de gran importancia como MWF3, cosa por la que aun mantengo mi partición de windows.
    Aprovecho para hacer una pregunta algo tonta igual, si una vez dentro de Synaptic, en los repos des-selecionas los que no quieres ¿ al recargar estos son ignorados? ¿ si es asi puedo sin modificar el source.list quitar o poner repos?

    Gracias

    ResponderEliminar
  2. Impecable explicación, como siempre, a tener en cuenta, aunque yo esperaré a que salga la actualización prevista y espero no tener problemas con mi gráfica Nvidia GTS 450. En Linux, a diferencia de otros sistemas, y me estoy refiriendo al de "siguiente, siguiente", debemos de estar estudiando en todo momento sin descanso.Con lo cual, nunca consigo estar al día.
    Un saludo para todo el blog de Kikilovem.

    ResponderEliminar
  3. no puedo correr el nvidia cleanup da la opcion default: no
    he tratado de poner no, n, yes, y,N,No,Yes,Y; y nno pasa nada alguna sugerencia

    ResponderEliminar
  4. Ethiel el míster es Frannone, yo la verdad instalando desde el repositorio como explico Frannone no tuve problemas.
    Esta noche voy a instalar la gráfica desde la consola, ya que he compilado un nuevo Kernel el 3.7.1 que ya ha salido y da conflicto en al configuración de la gráfica.
    Es algo que me pasa siempre que tengo al gráfica nvidia instalada y actualizo Kernel.
    Por cierto es mi primer Kernel compilado, vamos a ver que tal.

    ResponderEliminar
  5. Actualize LMDE con el update 6 y no entra en modo gráfico solo por consola...... Tengo una nvidia gtx-550 ti, y actualize los drivers como comentó frannoe y perfecto pero al actualizar LMDE no etra...... por favor ayuda!!!!!!
    Gracias y buon Natale per tutti il mondo
    Alessandro

    ResponderEliminar
    Respuestas
    1. Hola Alessandro que versión del controlador de Nvidia estas usando?

      Eliminar
    2. Grazie Frannoe,
      Perdon per mi espaniolo, mi controladoro es 310.19. Ora sto usando il kernel 3.2.0.3 y perfecto, pero no puedo usar el 3.2.0.4, solo me deja con la terminal. Alguna soluzione facile e veloce?
      Gracias saludos desde Milano
      Alessandro

      Eliminar
    3. Si, puedes hacer una cosa y es arrancar con el Kernel 3.2.0.4 y una vez en Terminal ejecutas el siguiente comando:
      sudo apt-get --reinstall install nvidia-kernel-dkms
      Luego
      sudo nvidia-xconfig

      No te preocupes por el idioma, lo estás haciendo muy bien.
      Ya comentarás que tal te fue...

      Eliminar
    4. Grande Frannoe eres muy grande
      Alesandro

      Eliminar
    5. Jeje, no lo dices, pero...supongo que todo fue bien ¿no?
      Buon Natale Alesandro!!

      Eliminar
    6. Vero Frannoe, sin problema. Buon Natale per te amico
      Alessandro

      Eliminar
  6. Gracias, Frannoe.
    Te leo a menudo y es la primera vez que escribo aquí. Quiero reconocer mi agradecimiento por lo que haces y desearte para el año que viene los mejores deseos. Sigue poniendo lámparas en nuestro caminar por el software libre.

    ResponderEliminar
  7. Buenas noches amigo mío, vengo siguiendo la pagina hace ya un buen tiempo, y he utilizado muchas de las cosas que has explicado acá, muchas gracias.

    Estoy usando linuxmint 13 maya xfce, quisiera saber como hacer el proceso de la tarjeta nvidia es dicho sistema operativo, ya que trate de hacer lo mismo que explicas y no instala ni me hace nada.

    Mi tarjeta es una nvidia GeForce 210, según la pagina oficial funciona con este driver, el sistema operativo es de 64 bits.

    De antemano muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola Manuel, tienes que detallarme mejor eso que dices que no te hace nada. ¿A qué te refieres cuando dices que no instala ni hace nada...?
      Saludos

      Eliminar
    2. Buenas, muchas gracias por toda la ayuda.

      Tengo instalado el siguiente driver de nvidia, desde que instale el S.O.:

      https://docs.google.com/open?id=0BylDWilqGzT_N0oyLVE2MlZWcWs

      Ahora, después de editar el archivo .../sources.list y realizar el proceso en synaptic, me sale lo siguiente:

      https://docs.google.com/open?id=0BylDWilqGzT_ekFodHRnclNQT00

      No se que más tenga que hacer o si algún paso está mal hecho.

      Muchas gracias por todo.

      Eliminar
    3. Suponiendo que hayas puesto correctamente el repositorio, una vez abierto Synaptic hay que esperar un tiempo (un par de minutos) a que la lista se actualice por completo aunque el proceso de recarga haya concluido.
      De cualquier forma en esto casos clica tambien en la opción Todo.
      Si no sale postea aquí tu archivo Sources.list

      Saludos

      Eliminar