Instalar driver ATI (fglrx) en Debian Lenny 5.0
1. Introducción
ATI es uno de los grandes fabricantes de hardware gráfico, ha estado peleando por el liderazgo con NVIDIA durante años hasta que después de una bajada en las ventas fue comprada por AMD.
Su relación con el software libre siempre ha sido un poco ambigua, no tan amigable como Intel o Matrox pero más que NVIDIA, su primer movimiento importante fue la liberación bajo una NDA de las especificaciones hasta las Radeon 9250. Después de este movimiento, ATI se olvidó del software libre y el desarrollo de su driver propietario dejó mucho que desear; los drivers “fglrx” eran sensiblemente peores que los propietarios de NVIDIA y no tenían visos de mejorar. Pero todo cambió con la compra de la compañía por AMD; primero anunciaron una mejora sensible de su driver propietario, que fue mejorando poco a poco hasta que en septiembre de 2007 AMD liberó las especificaciones para los chipsets R500 o superior.
En este momento, ATI ha anunciado una equiparación de los drivers para todos los sistemas en cuanto al lanzamiento de drivers para sus nuevos dispositivos, mientras tanto, Novell se está encargando de desarrollar juntamente con la comunidad el driver libre “radeonhd”, este desarrollo avanza a buen ritmo y se espera que en un relativo corto tiempo sea completamente usable.
- Para saber qué chipset corresponde a tu modelo de tarjeta gráfica, puedes consultar la siguiente tabla:
http://en.wikipedia.org/wiki/Radeon#ATI_Radeon_Processor_Generations
- Si no estas seguro todavía de qué tarjeta es la tuya, puedes ejecutar el comando lspci que te dará una salida indicando el modelo de tu tarjeta:
$ lspci | grep VGA
01:05.0 VGA compatible controller: ATI Technologies Inc RS780MC [Radeon HD 3100 Graphics]
* La tarjeta del ejemplo sería una ATI Radeon HD 3100 con el chipset RS780MC
2. Instalacion
2.1 Driver libre “ati”:
El driver libre “ati” viene incluido en todas las ramas de Debian y soporta muchos modelos antiguos: todas las tarjetas ATI basadas en los chipsets Mach64, Rage 128, R100, R200, R300 y algunas R400 con soporte total incluido aceleración 3D por hardware.
2.2 Driver libre “radeonhd”:
El driver libre “radeonhd” esta presente en todas las ramas de Debian desde el lanzamiento como stable de “Lenny” y es el que Novell y la comunidad están realizando con las especificaciones liberadas por ATI de los chipsets R500 y R600. Provee 2D para todos los chipsets aunque la aceleración 2D esta desactivada por defecto, en los chipsets r5xx y rs6xx provee DRI (aceleración 3D) siempre y cuando tengamos la versión del driver 1.2.5 (o superior) y una versión del xorg por encima de 1.3 (para x86) o 1.5 para (amd64), para el resto de los chipsets hay una herramienta experimental solo para desarrolladores. Este driver está bajo un intenso desarrollo y promete un gran rendimiento.
2.3 Driver privativo “fglrx”:
El driver propietario es el desarrollado directamente por ATI. Es un driver de código cerrado que ofrece soporte 2D/3D para todos los chipsets ATI Radeon, pero a partir de la versión 8.28 sólo soportan a partir de la serie R300 (superiores a la Radeon 9250 exclusive) ya que el soporte del driver libre es correcto para los chipsets más antiguos.
2.3.1 Requisitos previos:
Antes de empezar a instalar estos driver hemos de tener en cuenta una serie de requisitos previos:
- Si en nuestro sistema hacemos uso de un kernel precompilado Debian debemos instalar los headers pertenecientes a la versión del kernel. Por lo tanto desde consola ejecutamos:
# uname -r
Este comando nos devuelve la versión del kernel.
Ahora estamos prontos para instalar los headers:
# aptitude install linux-headers-resultado del comando anterior
Nota: los comandos anteriores pueden ser invocados en uno solo:
# aptitude install linux-headers-`uname -r`
2.3.2 Creacion e instalacion de los paquetes:
Ahora procederemos a instalar el driver propiamente dicho, tenemos dos opciones principales:
Utilizar los repositorios oficiales Debian:
Este es el método recomendado para Debian, el que menos problemas puede ocasionar y también el más rápido y cómodo para el usuario.
- Los paquetes necesarios son:
- fglrx-driver.
- El driver propiamente dicho. - fglrx-glx.
- El “libgl” propietario para el driver “fglrx”. - fglrx-source.
- Fuentes (sources) para poder crear el paquete con el módulo a cargar.
*Otros paquetes recomendados:
- fglrx-control.
- Proporciona un centro de control gráfico para el driver. - fglrx-atieventsd
- Proporciona un demonio que controla ciertos eventos externos: acpi, etc…
Por lo tanto, sólo necesitaremos instalar los paquetes con nuestro gestor de paquetes preferido, p.e para Debian “lenny” sería:
# aptitude install fglrx-driver fglrx-source fglrx-glx fglrx-control fglrx-atieventsd
Utilizar el instalador oficial descargado desde la página de ATI.
Utilizando el instalador oficial tenemos dos opciones, instalarlo directamente o crear los paquetes para instalarlos de forma manual y que sean más fáciles de gestionar.
Primero hemos de bajar el instalador desde la página de oficial de ATI:
http://ati.amd.com/support/drivers/linux/linux-radeon.html
Una vez tenemos el archivo descargado, tenemos que darle permisos de ejecución:
$ chmod +x ati-driver-installer-....run
Ahora vamos a listar las diferentes opciones que posee este instalador:
Opciones de información y ayuda.
-h | --help Muestra la ayuda.
-i | --info Muestra la información del paquete descargado.
-l | --list Muestra una lista de los archivos contenidos dentro del instalador.
-c | --check Comprueba que la descarga no esté dañada.
--extract NewDirectory Descomprime el .run en el directorio seleccionado.
Opciones de ejecución.
--keep No borra el directorio creado por el instalador para hacer su trabajo.
--install Instala directamente el driver en el sistema (es lo mismo que ejecutarlo sin argumentos).
--listpkg Muestra una lista de todas las distros para las cuales puede crear los paquetes el instalador.
--buildpkg distro Crea el paquete para la distro seleccionada.
--buildandinstallpkg distro Como la opción anterior pero además instala el paquete.
Hasta aquí las opciones que nos da el instalador propietario de ATI, ahora pasamos a instalar el driver propiamente dicho.
Si no queremos crear los paquetes deb para poder gestionarlos con el gestor de paquetes y decidimos instalarlo directamente, sólo hemos de ejecutarlo como root:
# ./ati-driver-installer...
Después de unos minutos ya tendremos el driver instalado. (Usando este método ya hemos terminado, pasa a la sección de configuración)
Si elegimos crear los paquetes deb para instalarlos por nosotros mismos, primero necesitamos conocer qué paquetes podemos crear.
# ./ati-driver-installer...run --listpkg | grep Debian Añadiendo el túnel a grep nos ahorramos toda la salida
Created directory fglrx-install.UUUWul
Debian Packages:
Debian/sarge
Debian/oldstable
Debian/sid
Debian/unstable
Debian/etch
Debian/stable
Debian/lenny
Debian/testing
Debian/experimental
For example, to build a Debian Etch package, run the following:
% ./ati-driver-installer-<version>-<architecture>.run --buildpkg Debian/etch
Con estos datos ya podemos crear los paquetes:
# ./ati-driver-installer...run --buildpkg Debian/rama
Después de un par de minutos obtendremos la siguiente salida indicando que nuestros paquetes ya están creados:
Created directory fglrx-install.l13606
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.501..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
Generating package: Debian/lenny
Package /home/fauvell/fglrx-driver_8.501-1_i386.deb has been successfully generated
Package /home/fauvell/fglrx-driver-dev_8.501-1_i386.deb has been successfully generated
Package /home/fauvell/fglrx-kernel-src_8.501-1_i386.deb has been successfully generated
Package /home/fauvell/fglrx-amdcccle_8.501-1_i386.deb has been successfully generated
Removing temporary directory: fglrx-install.l13606
Ahora tenemos los paquetes y sólo falta instalarlos usando dpkg, realmente sólo son necesarios estos dos:
- fglrx-driver...deb
- El driver propiamente dicho. - fglrx-kernel-src...deb
- Sources para poder crear el módulo.
De los otros dos paquetes es recomendable instalar también el panel de control; el de desarrollo es raro que nos haga falta:
- fglrx-driver-dev...deb
- Archivos de desarrollo del driver. - fglrx-amdcccle...deb
- Paquete que provee el panel de control para el driver.
Para instalar los paquetes usaremos dpkg:
# dpkg -i fglrx-driver...deb fglrx-kernel-src...deb fglrx-amdcccle...deb
2.3.3 Creacion del modulo:
Una vez tengamos instalados los paquetes por nuestro medio preferido (si has ejecutado el instalador de ATI no es necesario este punto) ya sólo falta crear el módulo con el module-assistant e instalar el paquete resultante:
# m-a prepare
# m-a update
# m-a build fglrx
# m-a install fglrx
o sustituimos los dos anteriores por este:
# m-a a-i fglrx
# depmod -a
3. Configuracion del Xorg:
Una vez instalado el driver que vayamos a utilizar debemos modificar nuestro xorg para que nuestro sistema pueda utilizarlo. Para hacer esta tarea tenemos varias opciones:
Atención. Sea cual sea el método utilizado para configurar el xorg.conf no olvides hacer un respaldo de este por si algo sale mal.
3.1 De forma automatica:
Sólo tenemos que reconfigurar el servidor gráfico y elegir el driver adecuado o preferido por nosotros:
# dpkg-reconfigure xserver-xorg
Nota: En Debian “lenny” no te pregunta nada del driver porque su xorg se autoconfigura en el inicio; esto funciona correctamente pero sólo con el driver libre, si quieres usar el driver propietario tendrás que editar igualmente el xorg.conf a mano.
En el caso especial que hayamos instalado el driver propietario de ATI tenemos una herramienta proporcionada por el fabricante:
# aticonfig --initial Inicializa el xorg.conf y lo configura correctamente
# aticonfig --overlay-type=Xv
Nota: Este método no es muy recomendable, ya que crea un xorg.conf confuso y difícil de editar para afinarlo más tarde.
3.2 De forma manual:
3.2.1 Consideraciones previas:
Para configurar el xorg.conf debemos editarlo con nuestro editor preferido y como root:
# nano /etc/X11/xorg.conf
Los drivers disponibles en Debian son los siguientes:
- Driver “ati” Con esto utilizaremos el wrapper del driver libre para que este seleccione el más adecuado de los tres.
- Driver “radeon” Con esto utilizaremos el driver libre “radeon” directamente.
- Driver “r128″ Con esto utilizaremos el driver libre “r128″.
- Driver “mach64″ Con esto utilizaremos el driver libre “mach64″.
- Driver “radeonhd” Con esto utilizaremos el driver libre “radeonhd”.
- Driver “fglrx” Con esto utilizaremos el driver propietario “fglrx”.
3.2.2 En Devbian stable (Debian 5.0 “lenny”):
Los cambios realizados por el equipo de xorg en aras de conseguir una más fácil configuración del hardware en estas primeras etapas han añadido alguna pequeña dificultad adicional para la configuración del hardware gráfico y Debian “lenny” se ha visto afectado de pleno por estos cambios; esta es una pequeña ayuda para activar los diferentes drivers en estos nuevos xorg tras la configuración de “lenny”.
El nuevo xorg auto-detecta nuestros dispositivos y activa todas las opciones disponibles para nuestro hardware utilizando el driver libre. Si nuestra tarjeta está plenamente soportada por el driver libre, o nos conformamos con las características que nos brinda este driver para nuestra tarjeta, no tenemos que hacer nada porque aunque este así de vacío el xorg.conf, el xorg activará por si mismo todas las opciones disponibles así como detectará la resolución óptima para nuestro monitor.
Para seleccionar un driver diferente al driver libre “ati”, o asegurarnos que estamos utilizando este, debemos modificar la sección “Device” del xorg.conf que presentará un aspecto parecido a este antes de hacer nada:
Section "Device"
Identifier "Configured Video Device"
EndSection
Ahora, elegimos el driver que prefiramos y añadimos una linea nueva al xorg con un aspecto parecida a esta:
Driver "Driver que prefiramos"
Quedando la sección “Device” del xorg.conf de la siguiente manera (este es un ejemplo usando el driver propietario):
Section "Device"
Identifier "Configured Video Device"
Driver "fglrx"
EndSection
Si hemos elegido el driver propietario “fglrx” es conveniente configurar la resolución y la profundidad de color en la sección “Screen” (también si el xorg ha tenido dificultades para detectar la resolución o dicha profundidad de color).
Un ejemplo podría ser este, (debemos adaptarlo a nuestras circunstancias):
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
DefaultDepth 24
SubSection "Display"
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Si la tasa de refresco también esta equivocada, debemos configurarla en la sección “Monitor”, esto no es necesario normalmente pero si ocurre debemos dejar esta sección de una forma parecida a esta (otra vez, tenemos que adaptar la tasa de refresco a nuestro monitor):
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 28-64
VertRefresh 43-60
EndSection
No es necesario tocar ninguna otra sección para un funcionamiento correcto del driver, aunque las veamos vacías no pasa nada, el xorg se encargara de adoptar las opciones necesarias y cargar los módulos correspondientes. Pero si queremos mejorar el desempeño del driver podemos añadir las opciones que deseemos a la sección “Device”, estas opciones podemos consultarlas en los man del xorg y del respectivo driver, por ejemplo radeon. Un ejemplo de una sección “Device” para el driver libre “radeon” es el siguiente:
Section "Device"
...
Option "AccelMethod" "XAA"
Option "AGPMode" "8"
Option "GARTSize" "64"
Option "EnablePageFlip" "1"
Option "ColorTiling" "1"
Option "XAANoOffscreenPixmaps" "true"
...
EndSection
Si hemos activado la opción para activar framebufer del kernel agregar el módulo/driver radeonfb en el archivo /etc/modules.
3.3 Comprobar el exito:
Una vez instalado y configurado el driver podemos comprobar si hemos tenido éxito en nuestro intento de configuración, para ello tenemos varias herramientas y trucos:
Reiniciamos las X (o simplemente reiniciamos la computadora) y empezamos nuestras pruebas:
La primera y la más evidente es si las X levantan, si es así podemos continuar comprobando si las diferentes opciones que hemos configurado lo han hecho correctamente.
Vamos a comprobar si tenemos aceleración 3D (si la hemos configurado esta opción en nuestro xorg.conf y nuestro driver los permite).
Nota: Para hacer algunas de estas pruebas necesitamos tener instalado el paquete mesa-utils
$ glxinfo | grep direct
Si la salida es esta:
direct rendering: Yes
Si aparece “yes” tenemos la aceleración activada, si aparece un “no” debemos repasar que hemos hecho mal o si hemos equivocado el driver.
Ahora comprobamos que también este activado el módulo AIGLX.
cat /var/log/Xorg.0.log | grep -i aiglx
Nos sacara una salida como esta:
(**) Option "AIGLX" "true"
(**) AIGLX enabled
Para comprobar la aceleración 3D tenemos también unos bonitos engranajes que podemos invocar con un par de ordenes:
glxgears
fgl_glxgears Esta orden sólo se utiliza en caso del driver propietario “fglrx”
Para comprobar la existencia de aceleración con el driver propietario también tenemos una herramienta especial:
fglrxinfo
Obtendremos una salida similar a esta:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON X600
OpenGL version string: 2.0.5879 (8.35.18)
Si en lugar de ATI aparece Mesa, quiere decir que algo no anduvo correctamente.
4. Desinstalacion:
Si hemos instalado cualquiera de los drivers desde un paquete o de los repositorios, sólo tenemos que purgar dichos paquetes desde nuestro gestor preferido. A continuación, un ejemplo para desinstalar el driver privativo “fglrx” (los nombres de los paquetes pueden diferir para otro driver):
# aptitude purge fglrx-driver fglrx-kernel-src fglrx-control fglrx-kernel-versión-actual
Para comprobar si ha habido una instalación automática del instalador propietario de ATI hemos de verificar la existencia del directorio /usr/share/fglrx/ (o /usr/share/ati/ para versiones modernas del instalador). Si lo está, quiere decir que existe una anterior instalación del driver propietario “fglrx”.
Para eliminar esta instalación automática anterior sólo hay que ejecutar el script guardado en esa carpeta con este nombre:
# fglrx-uninstall.sh
Activar tarjeta Atheros AR242X en Debian 5.0 “Lenny”
1. Verifico que la tarjeta es la correcta para este driver escribiendo en un Terminal:
lspci | grep Wireless
debe aparecer lo siguiente al introducir el comando:
05:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
2. Descargo el driver desde aquí
3. Lo descomprimo en mi carpeta de usuario clicando sobre el archivo descargado con el botón derecho y escogiendo la opción Extraer aquí
4.Instalo los paquetes necesarios para compilar con el siguiente comado (como usuario root):
apt-get install build-essential linux-headers-`uname -r` madwifi-tools
5. Abro un Terminal y entro en la carpeta del driver con el siguiente comando:
cd ~/madwifi-hal-0.10.5.6-r3861-20080903
6. Introduzco secuencialmente los siguientes comandos(como root):
make clean
make
sudo make install
7. Pruebo el driver (no debe dar errores) introduciendo el siguiente comando:
modprobe ath_pci
8. Edito el archivo /etc/modules para que el módulo de arranque de la tarjeta cargue introduciendo el siguiente comando(como root):
vim /etc/modules
9. Añado en dicho archivo lo siguiente:
ath_pci
10. Guardo, cierro, reinicio el sistema y listo tu tarjeta estara funcionando sin problemas.
Instalar Java JDK y Java plugin en Debian 5.0 Lenny AMD64

Java Development Kit (o simplemente JDK) es un software multiplataforma desarrollado por Sun Mycrosystems y que nos provee de excepcionales herramientas de desarrollo para programar en Java así como crear aplicaciones y programas, mismo software que puede instalarse en un equipo local o en una unidad de Red.
Iniciaremos instalando JDK6 en Debian 5.0 Lenny AMD64 :
Primero descargaremos el binario de JDK para linux pulsando aqui , seleccionamos “Linux” y en la pagina posterior descargamos “jdk-6u11-linux-x64.bin”. Preferentemente lo guardamos en el escritorio ( /home/nombreusuario/Desktop).
Abrimos una terminal y nos logueamos como superusuario ( root ) con “su”. Creamos una carpeta en donde instalaremos los archivos correspondientes al JDK dentro del directorio ( /usr ):

Ahora le asignamos permisos de propietario a [ tu_usuario ] (que es el que va a ejecutar JDK posteriormente) en mi caso mi session tiene por nombre “naara” que es el usuario; asignamos los permisos de propietario de la siguiente forma:
chown -R tu_usuario /usr/java
Seguido copiamos el binario de JDK6 descargado a la carpeta creada en ( /usr/java )y le asignamos permisos de ejecución:
cp /home/tu_usuario/Desktop/jdk-6u11-linux-x64.bin /usr/java/
chmod a+x /usr/java/jdk-6u11-linux-x64.bin

Lanzamos la instalacion del binario de JDK parandonos en la carpeta creada de java [ /usr/java/] y tecleando desde la consola : ( ./ jdk-6u11-linux-x64.bin )

Aceptamos la licencia y se procedera con la instalacion; una vez concluida, asignamos permisos de propietario para nuestro usuario en la carpeta que se creó durante la instalación:
chown -R tu_usuario /usr/java/jdk1.6.0_11
Para poder ejecutar los comandos “java” y “javac” desde cualquier ubicacion, agregamos al ” PATH ” desde la linea de comandos ( $ PATH=$PATH:/usr/java/jdk1.6.0_11/bin/ ); comprobamos que todo a salido bien tecleando ” javac ” en nuestra terminal, y nos tiene que arrojar un menu de opciones:

Para que cada vez que apaguemos y encendamos nuestra computadora no tengamos que agregar al PATH de java editaremos el archivo .bashrc del superusuario (root) y de tu propio usuario. Para ello, debemos editar el archivo correspondiente para cada usuario con las siguientes lineas, mismas que se agregarán al final:
export JAVA_HOME=/usr/java/jdk1.6.0_11 export PATH=$JAVA_HOME/bin:$PATH
Para acceder a editar el archivo del usuario root:
vim /root/.bashrc
Para tu usuario:
vim /home/tu_usuario/.bashrc o con otro editor de textos.
Ahora procederemos con la instalacion del plugin de JAVA para iceweasel
Sin más preambulos vayamos al proceso de instalación del plugin Java en IceWeasel:
Descargar de la página oficial de Sun Microsystems el paquete JRE 6 (Java Runtime Enviroment): Descargar JRE
Donde descargaremos el paquete “Linux x64” y procederemos a descargarlo.
Copiamos el archivo descargado a la carpeta /usr/java que creamos ( asignandole permisos de ejecucion como lo hizimos en la primera parte al JRE descargado) de esta manera:
cp /home/naara/Desktop/jre-6u16-linux-x64.bin /usr/java/
chmod a+x jre-6u16-linux-x64.bin

Damos a nuesto usuario los permisos de propietario
chown tu_usuario jre-6u16-linux-x64.bin
y ejecutamos el archivo de instalacion JRE
./jre-6u16-linux-x64.bin

Tenemos así una instalación del JRE de Java disponible en nuestra distribución Debian ahora tenemos que enlazar o linkar el java plugin con los plugins de iceweasel:
cd /usr/lib/iceweasel/plugins
y enlazamos los archivos correspondientes los cuales se muestran a continuacion
ln -s /usr/java/jre1.6.0_16/lib/amd64/libjavaplugin_jni.so
ln -s /usr/java/jre1.6.0_16/lib/amd64/libjava.so
ln -s /usr/java/jre1.6.0_16/lib/amd64/libnpjp2.so
Para teminar el proceso simplemente debemos reiniciar nuestro navegador web IceWeasel
