La idea era trabajar con el sistema base que utilizo en mi desktop : OpenSUSE 10.0 con X.Org 6.8 y KDE 3.4. Asi que previo a la compra de la tarjeta revise la documentacion disponible, principalmente la guia de OpenSUSE, asi como experiencias tales como esta y esta otra, por lo que conclui en adquirir una tarjeta NVIDIA, la limitante principal era que mi mainboard soportaba solo slots de expansion de tipo AGP y PCI, mas no PCI-Express que es usado por las tarjetas mas recientes y modernas. Inicialmente compre una tarjeta MSI FX5200-T128 con chip Nvidia GeForceFX 5200 y 128 MB de memoria.
Aca hay otro punto importante : el soporte completo para aceleracion por hardware solo esta disponible utilizando el driver propietario disponible en el sitio web de Nvidia. Por defecto, al instalar el sistema se usa el driver Open-Source "nv" y tras instalar el driver oficial "nvidia" (segun esta guia) y cargar nuevamente el sistema grafico solo conseguia como resultado una pantalla negra y el sistema colgado. Inicialmente asumi que era un tema de configuracion del driver bajo Linux pero al probar con Windows XP los videos se reproducian con colores erroneos, tipo fantasma (para los juegos no se presento ningun problema, Star Wars BattleFront 2 corria de lo mejor :)) y dado que el modelo aparecia entre la lista de hardware soportado lo mas probable era que mi tarjeta en particular se encontrase defectuosa (para salir de las dudas incluso instale en particiones libres la version beta de OpenSUSE 10.1 y un nuevo Windows XP con ¡¡¡los mismos resultados!!! ¡¡¡damn!!!). Finalmente le pedi a mi proveedor de hardware me cambie el equipo (felizmente tenemos confianza y llevo años comprandole) y mejor aun, me consiga un modelo mas avanzado... incluso lleve mi PC para probar el reemplazo, inicialmente con Windows XP y despues con SUSE, todo satisfactoriamente... al final termine haciendo una demostracion de las bondades de GNU/Linux como sistema de escritorio ;) y me lleve una XFX GeForce 6200 con chip Nvidia GeForce 6200 y 256 MB de memoria.
Salvado el inconveniente, la configuracion que segui consistio primero en descargar el driver propietario de NVIDIA ("NVIDIA-Linux-x86-1.0-8756-pkg1.run", disponible aqui).
Segun lo recomendado por la documentacion es necesario primero bajar el sistema grafico, pasando al runlevel 3 :
# init 3Para generar una configuracion desde cero procedi a borrar los archivos de configuracion del sistema grafico :
# rm /etc/X11/xorg.conf*Cargue la herramienta de configuracion del sistema grafico de SUSE (SaX) con la menor resolucion disponible :
# SaX2 --lowresEn SaX seleccione la resolucion grafica deseada (en mi caso 1600x1200 y 24bits de profundidad de color) y al grabar se genera una nueva configuracion de "/etc/X11/xorg.conf", aunque aun con el driver "nv" :
Section "Device"La instalacion del driver "nvidia" requiere como dependencias las fuentes del Kernel y las herramientas de compilacion C, por lo que es necesario instalarlas para recien al final ejecutar el script de instalacion "NVIDIA-Linux-x86-1.0-8756-pkg1.run" :
BoardName "GeForce 6200 (0x0221)"
BusID "1:0:0"
Driver "nv"
Identifier "Device[0]"
Option "XaaNoOffScreenPixmaps" "on"
Option "XaaNoPixmapCache" "on"
VendorName "NVidia"
EndSection
# yast sw_single kernel-sources gcc makeEn mi caso, tras estos pasos aun continuaba con el problema de la pantalla en blanco y el sistema colgado, por lo que verificando la documentacion y probar varios cambios en "xorg.conf" pude al final conseguir resultados positivos activando NvAGP (soporte para AGP del modulo NVIDIA del kernel de Linux) en reemplazo de Agpgart, con el comando :
# chmod +x NVIDIA-Linux-x86-1.0-8756-pkg1.run
# ./NVIDIA-Linux-x86-1.0-8756-pkg1.run -q
# nvidia-xconfig --nvagp=nvagpTras estos cambios en mi archivo "/etc/X11/xorg.conf" se incluia las siguientes secciones :
Section "Device"Para probar, pasando al runlevel 5 cargue el sistema grafico satisfactoriamente :
Identifier "Device[0]"
Driver "nvidia"
VendorName "NVidia"
BoardName "GeForce 6200 (0x0221)"
EndSection
Section "Screen"
Identifier "Screen[0]"
Device "Device[0]"
Monitor "Monitor[0]"
DefaultDepth 24
Option "XaaNoOffScreenPixmaps" "on"
Option "XaaNoPixmapCache" "on"
Option "NvAGP" "1"
SubSection "Display"
# init 5Una vez con el sitema grafico corriendo y configurado con el driver propietario "nvidia" pase a descargar los paquetes necesarios para cargar XGL y Compiz sobre OpenSUSE 10.0 :
- libdrm (disponible desde el mismo medio de instalacion de OpenSUSE 10.0)
- xgl-compat (descargable desde http://www.suse.de/~mhopf/xgl/)
- compiz, libsvg, libsvg-cairo, libwnck y xgl (descargables desde el repositorio de la ultima version en desarrollo de OpenSUSE 10.x, aqui)
# rpm -Uvh libdrm xgl-compat compiz libsvg libsvg-cairo libwnck xglPara activar la carga de XGL en el momento del arranque del sistema grafico es necesario modificar el archivo "/etc/opt/kde3/share/config/kdm/kdmrc" en la siguiente linea :
ServerCmd=/usr/X11R6/bin/Xgl -brY para cargar Compiz (junto con los plugins respectivos) al inicio del window manager KDE se debera de crear en el directorio home del usuario el archivo ".kde/Autostart/compiz.desktop" :
[Desktop Entry]Por ultimo se debe de volver al runlevel 3, actualizar la configuracion y volver a cargar el sistema grafico :
Encoding=UTF-8
Exec=compiz --replace decoration wobbly fade minimize cube rotate zoom scale move resize place switcher water & gnome-window-decorator &
GenericName[en_US]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop
# init 3Al concluir estos pasos tenia ya activado el entorno grafico KDE junto con los llamativos efectos de XGL y Compiz (probe exitosamente los plugins "sticky windows", "rotate", "switcher", "scale" entre otros) tal como muestra la siguiente galeria con screenshots :
# SuSEconfig
# init 5
This album is powered by
BubbleShare
He quedado bastante satisfecho con lo logrado, pero por algun motivo no me funcionan los plugins de "water" "zoom" y "top cube"... supongo que con la recientemente lanzada version final de OpenSUSE 10.1 podre efectuarlo. Aun asi y concientes que estamos todavia hablando de un software en estado en desarrollo/inestable vemos un entorno grafico que poco tiene que envidiar a MacOS X o el todavia por venir Windows Vista, estamos pues, cada vez mas cerca a lo que comente en un post anterior : "A mi modo de ver se esta llegando al nivel en que el entorno grafico en GNU/Linux ya esta entrando a su madurez… asi que pronto tomaremos el desktop!!! :)".
Espero probar en estos dias la version final ("Golden Master") de OpenSUSE 10.1 que al incluir soporte por defecto para XGL debe de ser (en teoria) mucho mas sencillo de configurar y estable, ya comentare sobre esto en un futuro post asi como otras cosas interesantes y nuevas (por ejemplo, el abandono de Yast Online Update (YOU) y susewatcher por una solucion hibrida de Zen Networks/Red Carpet/YUM y YaST denominada Libzypp, la herramienta de seguridad del sistema AppArmor o la inclusion de un 6to CD-ROM con los paquetes no Open-Source como Java, Flash, Acrobat Reader, etc.)