viernes, 12 de septiembre de 2008

Ultima versión de Drivers Nvidia: Problemas y Soluciones

La ultima versión de los drivers de nvidia( 169,07) causa ciertos problemas que tienen fácil solución. Algunos son parecidos a los dados en versiones anteriores y otros son específicos de esta versión. Pero empecemos por el principio.

Instalación


Para instalar en OpenSuSE lo recomendable es instalar desde los repositorios, puedes añadir el repositorio directamente en yast --> Software y Community Repository seleccionáis nvidia. Luego simplemente instalais el paquete x11-video-nvidiaG01 y su modulo del kernel desde yast. La razón de no usar los binarios que ofrece nvidia es que el paquete incorpora los parches de sax2 para reconocer el driver fácilmente.

Una vez instalado cambiamos a la consola con ctrl+Alt+F1, apagamos el servidor X y ejecutamos sax, para posteriormente reiniciar el servidor. Para esto ejecutamos la siguiente serie de comandos.
init 3sax2 -r -m 0=nvidiainit 5

Cuando estéis en sax debería de haberte reconocido la tarjeta y permitirte activar la opción de 3D. Aquí puede producirse el primer problema, en algunos casos esto no se activa, esto se soluciona con nvidia-xconfig. El siguiente script debería de configurarte la tarjeta, activar el soporte 3D y prepararte xorg.conf para su uso con entornos opengl, como compiz-fusion o KDE4.
#!/bin/shsudo nvidia-xconfig sudo nvidia-xconfig --compositesudo nvidia-xconfig --render-accelsudo nvidia-xconfig --allow-glx-with-compositesudo nvidia-xconfig --add-argb-glx-visualssudo nvidia-xconfig --damage-eventssudo nvidia-xconfig --no-use-events

Con esto debería de funcionar perfectamente el entorno gráfico. Este es el hilo completo en forosuse donde se especifican todos los pasos.

En las paginas man de sax2 y nvidia-xconfig podéis ver todas las opciones y sus explicaciones.

Compiz-fusion


Si usáis compiz-fusion es posible que no funcione correctamente con este driver. Si ejecutáis desde consola compiz --replace puede salir este error

  • GLX_EXT_texture_from_pixmap is missing


o más fácilmente este otro

  • No GLXFBConfig for default depth, this isn't going to work


Basado en lo mismo pero aplicado a diferentes formas de arrancar el compiz.

El primero esta pensado para fusion-icon

Editais /usr/lib/python2.5/site-packages/FusionIcon/data.py. Buscáis esta linea
 	compiz_args = ['--replace', '--sm-disable', '--ignore-desktop-hints', 'ccp']

y lo sustituis por
	 compiz_args = ['--replace', '--sm-disable', '--ignore-desktop-hints', 'ccp', '--no-libgl-fallback']

el fusion-icon se debe de ejecutar con un parámetro de la siguiente forma
	LIBGL_ALWAYS_INDIRECT=1 fusion-icon

En mi caso en el arranque de kde no funciona de forma automática, pero si seleccionas desde fusion-icon el gestor de ventanas compiz funciona perfectamente.
Esta solución es una traducción imaginativa de la original en italino aquí http://crismon.altervista.org/Wp/archives/83/ ademas de ser la que pude encontraren los foros de compiz-fusion.

La segunda es una adaptación propia para poder ser usada con compiz-manger que es la solución que yo uso y que funciona de forma correcta.

Editáis /usr/bin/compiz-manager y al principio del fichero buscáis la linea de COMPIZ_OPTIONS y la añadís la opción --no-libgl-fallback para que quede de esta forma
	COMPIZ_OPTIONS="--ignore-desktop-hints --no-libgl-fallback --replace"

ademas es recomendable activar por defecto el indirect-rendering ya que de esta forma se reduce el consumo de cpu. Para activarlo poner la opción INDIRECT a yes de esta forma
	INDIRECT="yes"

Con esto se consigue que funcione en el arranque de las X y consuma lo mismo que con el driver anterior.

El hilo completo donde se desarrollo la solución de forosuse es este

1 comentario:

  1. esta guia a sido de gran alluda todo funciono a la perfeccino gracias Ramso.



    salu2 desde ForoSuse.org

    ResponderEliminar