24 may. 2010

3D con ATi en Ubuntu Lucid Lynx (driver libre)

Si tenemos una gráfica ATi la mejor opción para activar la aceleración gráfica es el driver libre radeon/radeonhd. La principal ventaja de este controlador es que sigue soportando modelos antiguos que ya no están soportados por el driver propietario.

Para las pruebas he usado Ubuntu 10.04 Lucid Lynx Desktop 32bits sobre un portátil con gráfica ATI Radeon XPRESS 200M 5955.

  • Instalación y activación del driver
Este es el driver que se usa por defecto tras la instalación por lo que en general no necesitareis instalarlo, pero en el caso de que se haya borrado por cualquier motivo podemos reinstalarlo y usarlo con la orden:
sudo aptitude reinstall xserver-xorg-video-radeon xserver-xorg-video-radeonhd && sudo dpkg-reconfigure xserver-xorg

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RS400 5955) 20090101 x86/MMX+/3DNow!+/SSE2 NO-TCL DRI2


Vemos que tenemos aceleración (Yes) gracias al soporte DRI y DRI2 de la librería gráfica Mesa.

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), instalar gnome-shell o configurar los efectos de escritorio

Compiz funcionando en Lucid con el driver libre de ATi

  • Más información
ATi
OpenGL

  • Artículos relacionados
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)
3D con nvidia en Ubuntu Lucid Lynx (driver libre)
Configurar los efectos de escritorio
Gnome-shell: la nueva interfaz de usuario de Gnome

17 may. 2010

3D con nvidia en Ubuntu Lucid Lynx (driver libre)

Ya vimos como activar el 3D con nvidia en Ubuntu Lucid Lynx (driver propietario), este artículo se centrará en la activación del 3D con nvidia en Ubuntu Lucid Lynx usando el driver libre: nouveau. La ventaja de este driver es que al ser libre no estamos atados a las decisiones de una empresa y sus características responden mejor a las necesidades de los usuarios.

Para las pruebas utilizaré Ubuntu 10.04 Lucid Lynx 64bits y una nVidia GeForce 8600 GT. Es recomendable que desinstaleis cualquier driver gráfico antes de instalar otro.

Nota: el soporte 3D por parte del driver libre de nvidia nouveau está en pleno desarrollo y se considera bastante inestable. Aplicar lo explicado en este artículo podría desestabilizar tu sistema, haz una copia de seguridad antes de empezar.

Para este artículo me basaré en el Compiz + Nouveau en Lucid Lynx Beta2 con algunas modificaciones (os recomiendo que lo leais antes de continuar)

  • Añadir repositorios e instalar paquetes
Abrimos la aplicacion Sistema - Administración - Orígenes del software y en la pestaña Otro software añadiremos los repositorios de Xorg Edgers, que son:
deb http://ppa.launchpad.net/xorg-edgers/ubuntu lucid main
deb-src http://ppa.launchpad.net/xorg-edgers/ubuntu lucid main


Cerramos la aplicación y recargamos los repositorios para actualizar la base de datos. Ahora instalaremos los programas necesarios con la orden:
sudo aptitude update && sudo aptitude dist-upgrade && sudo aptitude install linux-image-2.6.34-2-generic linux-headers-2.6.34-2-generic ia32-libs-mesa-dri-gallium

Tras esto reiniciamos el sistema para que se carguen los nuevos drivers nouveau:
sudo reboot

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe ser como el siguiente:
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on NV84
GL_NV_conditional_render, GL_NV_light_max_exponent,

Esto nos indica que sí tenemos aceleración gráfica (Yes) y que estamos usando el render Gallium 0.4 que aporta soporte OpenGL y DRI a nouveau.

Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), instalar gnome-shell o configurar los efectos de escritorio

Gnome Shell en Lucid con nouveau

  • Más información
Nouveau
Compiz
Activar aceleración 3D con nouveau en la versión final de Ubuntu Lucid Lynx (Blog de CrashBit)

  • Artículos relacionados
Compiz + Nouveau en Lucid Lynx Beta2
3D con nvidia en Ubuntu Lucid Lynx (driver propietario)

10 may. 2010

3D con nvidia en Ubuntu Lucid Lynx (driver propietario)

Una vez instalada Lucid Lynx, una de las acciones más frecuentes es activar sus funciones 3D, ya sea para poder usar los juegos OpenGL, para activar los efectos de escritorio o simplemente para optimizar las prestaciones de nuestra gráfica.

En general este proceso es automático y en algunos casos no requiere intervención del usuario, pero a veces es necesario tocar un poco el sistema para conseguirlo. En los próximos artículos vamos a ver paso a paso como activar el 3D en la nueva version de Ubuntu para las gráficas más comunes (nVidia, ATi e intel) usando los drivers libres y los drivers propietarios.

En este artículo veremos como conseguir aceleración usando el driver propietario nvidia. Cuya principal ventaja es un mayor rendimiento en 3D y la mayor desventaja es que no es libre (y por lo tanto estamos a merced de los deseos de una compañía)

Para las pruebas utilizaré Ubuntu 10.04 Lucid Lynx 64bits y una nVidia GeForce 8600 GT. Es recomendable que desinstaleis cualquier driver gráfico antes de instalar otro.

  • Instalar el controlador desde el menú Apariencia (método recomendado)
Este es el método más sencillo, automatiza todo el proceso y reduce la posibilidad de que el usuario cometa algún error. Es tan fácil como ir al menú Sistema - Preferencias - Apariencia - Efectos visuales y elegir alguna de las dos opciones Normal o Extra. Al hacerlo se nos avisará de que el sistema descargará e instalará el controlador propietario de nvidia más apropiado para nuestro hardware:

Sistema - Preferencias - Apariencia - Efectos visuales

Una vez finalizado el proceso, se nos pedirá que reiniciemos el sistema (para poder cargar los nuevos controladores)

  • Instalar el controlador desde el gestor de paquetes
En caso de que el método anterior no os funcione podemos usar el gestor de paquetes para forzar la instalación del controlador con la orden (substituye la versión del driver por la que se ajuste a tu hardware gráfico):
sudo aptitude install nvidia-glx-185

Y preparar el sistema para su uso con la orden:
sudo nvidia-xconfig

Finalmente reiniciaremos el sistema para que se carguen los nuevos controladores del núcleo y del entorno gráfico.

¿Qué versión del controlador necesito?
Esto depende del chipset de nuestra nvidia, el chipset lo veremos con la orden:
$ lspci | grep -i vga
02:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GT (rev a1)

En función de lo que salga usaremos el paquete:
nvidia-glx-185: para chipsets Geforce6 o superior
nvidia-glx-173: para chipsets Geforce5
nvidia-glx-96: para chipsets Geforce2 y Geforce4
nvidia-glx-71: para chipsets Riva TNT/TNT2

Nota: si no estás seguro de que driver exacto necesita tu gráfica puedes dirigirte a http://www.nvidia.com/ y rellenar el formulario de descarga del driver. Con eso sabrás que versión te recomienda y descargar esa versión usando aptitude.


  • Instalar el controlador manualmente desde la web de nvidia (no recomendado)
Este método sólo debe usarse como última opción, es más difícil, requiere más conocimientos por parte del usuario y es de difícil mantenimiento. Para hacer una instalación manual iremos directamente a la web http://www.nvidia.com, rellenamos los campos del formulario y nos dará la opción de descargar el driver en formato *.run (script autoinstalable).

Una vez descargado y suponiendo que el archivo se llama NVIDIA-Linux-x86_64-195.36.24-pkg2.run y que lo tengo guardado en el Escritorio deberemos realizar los siguientes pasos:

1. Salir a modo texto pulsando Ctrl+Alt+F1 y acceder con nuestro usuario
2. Detener el entorno gráfico con la orden sudo service gdm stop
3. Iniciar la instalación del controlador con la orden sudo sh ~/Escritorio/NVIDIA-Linux-x86_64-195.36.24-pkg2.run (substituye la ruta y el nombre de archivo por los tuyos si es necesario)
4. Seguir las instrucciones del programa
5. Si todo va ha ido bien reiniciar el sistema con la orden sudo reboot

Para cualquier duda sobre este método leed el archivo README de la propia web de nvidia.

  • Comprobar los resultados
La manera más rápida de comprobar que los drivers se han instalado y están en uso es mediante la orden:
glxinfo | grep -i render

Y el resultado debe mostrar Yes y el modelo de nuestra gráfica:
direct rendering: Yes
OpenGL renderer string: GeForce 8600 GT/PCI/SSE2
GL_NV_depth_buffer_float, GL_NV_conditional_render, GL_NV_depth_clamp,
GL_NV_vertex_program3, GL_NVX_conditional_render, GL_SGIS_generate_mipmap


Una vez comprobado que todo funciona ya podemos ejecutar nuestros juegos favoritos con soporte 3D (ya sean nativos o a través de wine), configurar los efectos de escritorio o acceder a las funciones avanzadas del controlador con nvidia-settings

Propiedades del driver gráfico (nvidia-settings)

Nota: una consecuencia negativa de usar el driver propietario de nvidia es que la animación de arranque se verá grande y distorsionada, para solucionar esto podeis leer Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Más información
http://www.nvidia.com/
Solución 2 para ver Plymouth correctamente con drivers de Nvidia ó ATI

  • Artículos relacionados
Compiz a fondo
Mil maneras de instalar el driver de nvidia