Instalar Driver Libre ATI en Debian Etch
Hace tiempo llevo viendo que existen 2 drivers para las tarjetas gráficas ATI. El oficial de ATI (módulo fglrx) y el open-source (módulo radeon). Hasta ahora, para tener activada la aceleración gráfica, siempre recurría a instalar el driver oficial de ATI (http://debiantotal.blogspot.com/2007/02/instalar-driver-ati.html), ya que era la única manera que conocía de activar la aceleración gráfica. Hoy al fin, he conseguido activar dicha aceleración con el driver open-source.
La tarjetas gráficas sobre la que he hecho las pruebas: ATI Radeon 9200 128Mb y ATI Radeon 9800 PRO 128Mb
$ lspci -v
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01) (prog-if 00 [VGA])
Subsystem: C.P. Technology Co. Ltd Unknown device 2094
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 177
Memory at f0000000 (32-bit, prefetchable) [size=128M]
I/O ports at d800 [size=256]
Memory at d7800000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at effe0000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2
01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
Subsystem: C.P. Technology Co. Ltd Unknown device 2095
Flags: bus master, 66MHz, medium devsel, latency 64
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Memory at d7000000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2
ACTUALIZACIÓN 26-08-07:
Aquí dejo el enlace con las tarjetas soportadas por éste driver:
http://dri.freedesktop.org/wiki/ATI?highlight=%28CategoryHardwareVendor%29
A continuación detallo los pasos que he seguido para ello:
1. Como ya tenía instalado el driver oficial de ATI, he tenido que eliminarlo. Abrimos una terminal y como usuario root hacemos:
$ su -
password:
# aptitude search fglrx
i fglrx-kernel-src
i fglrx-kernel-2.6.18-4-686
i fglrx-driver
i fglrx-control
# aptitude purge fglrx-kernel-src fglrx-kernel-2.6.18-4-686 fglrx-driver fglrx-control
2. Una vez eliminado, necesitamos instalar los paquete "xserver-xorg-video-ati", "libgl1-mesa-dri" y "libgl1-mesa-glx". (Puede que ya estén instalados)
# aptitude install xserver-xorg-video-ati libgl1-mesa-dri libgl1-mesa-glx
3. Editamos el archivo /etc/X11/xorg.conf y lo dejamos como muestro a continuación:
# vi /etc/X11/xorg.conf
Añadimos la línea Option "AIGLX" "true"
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
EndSection
La sección Module debe quedar así:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "ati"
EndSection
Modificamos la línea "Driver" y añadimos las líneas "Option":
NOTA IMPORTANTE:
Éstas opciones funcionan perfectamente en mi tarjeta ATI Radeon 9800 PRO 128Mb. Fui añadiendo y probando hasta conseguir el mejor rendimiento posible. Para otros modelos puede que el servidor no inicie o no funcione la aceleración. Por ejemplo, para mi otra tarjeta gráfica ATI Radeon 9200 PRO 128Mb, el servidor gráfico no iniciaba al poner todas las opciones. Comentando las líneas "#Option "AccellDFS" "true" " y "#Option "UseFBDev" "true" ", conseguí que iniciara el servidor gráfico, pero al comprobar si tenía la aceleración, me decía que no (direct rendering: no). Comentando todas las opciones que aquí expongo (Añadir "#" al principio de cada línea option), conseguí iniciar y tener la aceleración. Por tanto, recomiendo que en principio no se pongan todas las opciones aquí expuestas y vayan probando hasta conseguir el mejor rendimiento posible.
Section "Device"
Identifier "ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]" # No tocar
Driver "radeon"
BusID "PCI:1:0:0" # No tocar
Option "AGPMode" "8" # Bus AGP 8x
Option "GARTSize" "128" # Bus de tu Tarjeta Gráfica (Ver Comentario del día 07.08.07. Muchas Gracias Khertz)
# Activando alguna de éstas opciones puede que el servidor gráfico no inicie o no se
# active la aceleración gráfica. Depende del modelo que tengas. (Ver NOTA anterior)
Option "EnablePageFlip" "true"
Option "ColorTiling" "true"
Option "EnableDepthMoves" "true"
Option "BackingStore" "true"
Option "AccelMethod" "XAA"
Option "AccelIDFS" "true"
Option "UseFBDev" "true"
Option "XAANoOffscreenPixmaps" "true"
EndSection
Al final del fichero deberíamos tener la la siguiente sección. En caso contrario, añadirla.
Section "DRI"
Mode 0666
EndSection
4. Reiniciamos el Servidor Gráfico:
El método más fácil es cerrar la actual sesión, y en la pantalla de login de usuarios, picamos en MENU / Restart X Server. También produce el mismo efecto pulsar la combinación de telcas ALT + E en ésta pantalla. Quién se líe, que reinicie el PC por completo.
5. Una vez reiniciado, abrimos una consola y comprobamos que tenemos la aceleración gráfica con el siguiente comando:
$ glxinfo | grep direct
direct rendering: Yes
$ glxgears -printfps
libGL warning: 3D driver claims to not support visual 0x4b
24196 frames in 5.0 seconds = 4839.093 FPS
24938 frames in 5.0 seconds = 4987.516 FPS
24916 frames in 5.0 seconds = 4983.152 FPS
24908 frames in 5.0 seconds = 4981.417 FPS
24814 frames in 5.0 seconds = 4962.649 FPS
24597 frames in 5.0 seconds = 4919.347 FPS
24885 frames in 5.0 seconds = 4976.837 FPS
NOTAS:
- Si no tenemos instalado el paquete "mesa-utils", no funcionará el comando "glxinfo".
- Éste driver funciona mucho más lento que el oficial de ATI (fglrx), pero lo he necesitado para poder configurar BERYL.
Pronto subiré la guía para instalar BERYL.
Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)
La tarjetas gráficas sobre la que he hecho las pruebas: ATI Radeon 9200 128Mb y ATI Radeon 9800 PRO 128Mb
$ lspci -v
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01) (prog-if 00 [VGA])
Subsystem: C.P. Technology Co. Ltd Unknown device 2094
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 177
Memory at f0000000 (32-bit, prefetchable) [size=128M]
I/O ports at d800 [size=256]
Memory at d7800000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at effe0000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2
01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
Subsystem: C.P. Technology Co. Ltd Unknown device 2095
Flags: bus master, 66MHz, medium devsel, latency 64
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Memory at d7000000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2
ACTUALIZACIÓN 26-08-07:
Aquí dejo el enlace con las tarjetas soportadas por éste driver:
http://dri.freedesktop.org/wiki/ATI?highlight=%28CategoryHardwareVendor%29
A continuación detallo los pasos que he seguido para ello:
1. Como ya tenía instalado el driver oficial de ATI, he tenido que eliminarlo. Abrimos una terminal y como usuario root hacemos:
$ su -
password:
# aptitude search fglrx
i fglrx-kernel-src
i fglrx-kernel-2.6.18-4-686
i fglrx-driver
i fglrx-control
# aptitude purge fglrx-kernel-src fglrx-kernel-2.6.18-4-686 fglrx-driver fglrx-control
2. Una vez eliminado, necesitamos instalar los paquete "xserver-xorg-video-ati", "libgl1-mesa-dri" y "libgl1-mesa-glx". (Puede que ya estén instalados)
# aptitude install xserver-xorg-video-ati libgl1-mesa-dri libgl1-mesa-glx
3. Editamos el archivo /etc/X11/xorg.conf y lo dejamos como muestro a continuación:
# vi /etc/X11/xorg.conf
Añadimos la línea Option "AIGLX" "true"
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
EndSection
La sección Module debe quedar así:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "ati"
EndSection
Modificamos la línea "Driver" y añadimos las líneas "Option":
NOTA IMPORTANTE:
Éstas opciones funcionan perfectamente en mi tarjeta ATI Radeon 9800 PRO 128Mb. Fui añadiendo y probando hasta conseguir el mejor rendimiento posible. Para otros modelos puede que el servidor no inicie o no funcione la aceleración. Por ejemplo, para mi otra tarjeta gráfica ATI Radeon 9200 PRO 128Mb, el servidor gráfico no iniciaba al poner todas las opciones. Comentando las líneas "#Option "AccellDFS" "true" " y "#Option "UseFBDev" "true" ", conseguí que iniciara el servidor gráfico, pero al comprobar si tenía la aceleración, me decía que no (direct rendering: no). Comentando todas las opciones que aquí expongo (Añadir "#" al principio de cada línea option), conseguí iniciar y tener la aceleración. Por tanto, recomiendo que en principio no se pongan todas las opciones aquí expuestas y vayan probando hasta conseguir el mejor rendimiento posible.
Section "Device"
Identifier "ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]" # No tocar
Driver "radeon"
BusID "PCI:1:0:0" # No tocar
Option "AGPMode" "8" # Bus AGP 8x
Option "GARTSize" "128" # Bus de tu Tarjeta Gráfica (Ver Comentario del día 07.08.07. Muchas Gracias Khertz)
# Activando alguna de éstas opciones puede que el servidor gráfico no inicie o no se
# active la aceleración gráfica. Depende del modelo que tengas. (Ver NOTA anterior)
Option "EnablePageFlip" "true"
Option "ColorTiling" "true"
Option "EnableDepthMoves" "true"
Option "BackingStore" "true"
Option "AccelMethod" "XAA"
Option "AccelIDFS" "true"
Option "UseFBDev" "true"
Option "XAANoOffscreenPixmaps" "true"
EndSection
Al final del fichero deberíamos tener la la siguiente sección. En caso contrario, añadirla.
Section "DRI"
Mode 0666
EndSection
4. Reiniciamos el Servidor Gráfico:
El método más fácil es cerrar la actual sesión, y en la pantalla de login de usuarios, picamos en MENU / Restart X Server. También produce el mismo efecto pulsar la combinación de telcas ALT + E en ésta pantalla. Quién se líe, que reinicie el PC por completo.
5. Una vez reiniciado, abrimos una consola y comprobamos que tenemos la aceleración gráfica con el siguiente comando:
$ glxinfo | grep direct
direct rendering: Yes
$ glxgears -printfps
libGL warning: 3D driver claims to not support visual 0x4b
24196 frames in 5.0 seconds = 4839.093 FPS
24938 frames in 5.0 seconds = 4987.516 FPS
24916 frames in 5.0 seconds = 4983.152 FPS
24908 frames in 5.0 seconds = 4981.417 FPS
24814 frames in 5.0 seconds = 4962.649 FPS
24597 frames in 5.0 seconds = 4919.347 FPS
24885 frames in 5.0 seconds = 4976.837 FPS
NOTAS:
- Si no tenemos instalado el paquete "mesa-utils", no funcionará el comando "glxinfo".
- Éste driver funciona mucho más lento que el oficial de ATI (fglrx), pero lo he necesitado para poder configurar BERYL.
Pronto subiré la guía para instalar BERYL.
Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)