epelpad

Instalar drivers privativos de video AMD (ATI)

La idea de este post es comentar acerca de cómo instalar y/o actualizar correctamente los drivers privativos de video de AMD (ex ATI), para linux (Ubuntu en particular)

Como siempre, todo surgió en base a una necesidad: actualizar los drivers de video. Y luego un problema: una instalación errónea que me dejo sin interfaz gráfica (por no más de cinco minutos, se arregló al toque, jeje)

Para llevar a cabo el proceso de instalación/actualización y luego testeo, escribí unos sencillos scripts para ese fin. Están orientados para Ubuntu, Maverick en particular, pero sirven para muchas otras distros y versiones (claro, solo lo he testeado en mi máquina, por lo que si no tienen Ubuntu Maverick me comentan si ha funcionado o no...). Aquellos con otras distros que no usen apt-get sabrán modificarlo acorde.

Para escribirlos, seguí el instructivo bien detallado de la wiki no oficial de ati: http://wiki.cchtml.com/index.php/Main_Page, particularmente la sección de Maverick: http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide

Son tres scripts: uno se encarga de la instalación/actualización, el otro de la verificación de la instalación y finalmente uno que desinstala los privativos y deja los open source. Con mucha facilidad se podría integrar en uno solo, usando un switch case y presentando un menú o leyendo parámetros de la línea de comandos... Eso quedará para después, quizá.
Y estaría bueno hacerlo más universal, para otras distros/versiones.

Scripts

catalyst_install: instala/actualiza los drivers privativos
ACTUALIZADO 14/07/2012 para Debian y otras distros

ACTUALIZADO 10/03/2012: Los nuevos paquetes de drivers comienzan com 'amd...' en lugar de 'ati...'

[color=#000000][color=#000000]
#!/bin/bash
# Script para actualizar los drivers de ATI/AMD
# By HacKan (2011, 2012)
# Basado en la explicacion de
# http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide
# Version: 0.5

# ToDo
# > verificar paso a paso
# > descargar manualmente pidiendo (u obteniendo de otra forma) los drivers actualizados

# Definiciones
catalyst_os="catalyst_os"
catalyst_test="catalyst_test"
catalyst_install="catalyst_install"
cur_dir="`pwd`"
distro_version="`lsb_release -is`/`lsb_release -cs`"
tmp_dir="$HOME/CATALIST_DRV_TMP"
# <>

echo "AMD (ATI) Catalyst install / update by HacKan 2011 (HacKan & CuBa co.)"
echo "http://www.hackan.com.ar"
echo ""
echo "Se procedera a instalar/actualizar los drivers de video de AMD (ATI)"
echo "Puede que muchos comandos devuelvan error, esto es normal"
echo ""
echo "Este script se realizo en base a la guia:"
echo " http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide"
echo "Cualquier inconveniente, consulte la guia de su distribucion:"
echo " http://wiki.cchtml.com/index.php/Ubuntu_`lsb_release -cs | sed 's/([a-z])([a-zA-Z0-9]*)/u12/g'`_Installation_Guide"
echo ""
read -n 1 -t 20 -p "Presione una tecla para continuar..."
echo ""

mkdir ${tmp_dir} > /dev/null 2>&1
cd ${tmp_dir}
# ToDo: obtener automaticamente los drivers de la pag
echo "Por favor, desacarge los drivers a instalar en el directorio ${tmp_dir}"
echo "Se trata de un archivo con nombre "[amdati]-driver-installer--x86-x86_64.run""
echo "Puede obtenerlos de: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx"
read -p "Presione INTRO (ENTER) para continuar..."
echo ""
if [ -r *-driver-installer-*.run ]; then
    # Desinstalar
    echo "Procediendo a desinstalar drivers antiguos..."
    echo ""
    sudo sh /usr/share/ati/fglrx-uninstall.sh
    sudo apt-get -y remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
    sudo apt-get -y remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
    echo ""
    echo "Terminado"
    # <>

    # Instalar
    #  Dependencias
    echo "Instalando dependencias..."
    echo ""
    sudo apt-get -y install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0
    if [ `arch` = "x86_64" ]; then sudo apt-get install ia32-libs; fi
    echo ""
    echo "Terminado"
    #  <>
    echo "Iniciando instalacion de drivers privativos..."
    package=""
    while [ -z ${package} ]; do
        echo ""
        # Probar si la distro actual forma parte de los paquetes del driver
        sh *-driver-installer-*.run --listpkg | grep ${distro_version}
        if [ $? -eq 0 ]; then
            package=${distro_version}
        else
            echo "No se encontro la version de su distro ${distro_version} en la lista de distros del driver"
            echo "A continuación se imprimira la lista, seleccione escribiendo tal cual aparece (respetando mayusculas) su distro de la misma"
            read -n 1 -p "Presione una tecla para continuar..."
            sh *-driver-installer-*.run --listpkg
            echo "---------  ---------"
            read -p "Ingrese distro: " distro_version
        fi
    done
    sh *-driver-installer-*.run --buildpkg ${package}
    sudo dpkg -i fglrx*.deb
    sudo aticonfig --initial -f
    echo "Se termino de instalar el driver de video"
    echo "Por favor, reinicie su sistema y luego ejecute "${cur_dir}/${catalyst_test}" para verificar que la instalacion es correcta"
    echo "Si al reiniciar no tiene video, inicie en modo rescate y reinstale los drivers"
else
    echo "No se encontro el driver!!"
    echo "Ejecute este script nuevamente"
    echo "Alternativamente, puede ejecutar "${cur_dir}/${catalyst_os}" para instalar los drivers Open Source (libres)"
fi
cd $HOME
rm -rf ${tmp_dir}
read -n 1 -t 20 -p "Presione una tecla para finalizar..."
#<>

exit 0

------------------------------------------------


catalyst_test: realiza dos simples pruebas para verificar que el driver se instalo correctamente.

#!/bin/bash
# Script para testear los drivers de ati/AMD
# By HacKan (2011)
# Basado en la explicacion de
# http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide
# Version: 0.18

# Definiciones
catalyst_os="catalyst_os"
catalyst_test="catalyst_test"
catalyst_install="catalyst_install"
cur_dir=`pwd`
# <>

echo "AMD (ATI) Catalyst test by HacKan 2011 (HacKan & CuBa co.)"
echo "http://www.hackan.com.ar"
echo ""
echo "Se procedera a testear los drivers de video de AMD (ATI)"
echo "ATENCION: si acaba de instalar o actualizar los drivers, reinicie primero!!"
echo ""
echo "Este script se realizo en base a la guia:"
echo " http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide"
echo "Cualquier inconveniente, consulte la guia de su distribucion:"
echo " http://wiki.cchtml.com/index.php/Ubuntu_`lsb_release -cs | sed 's/([a-z])([a-zA-Z0-9]*)/u12/g'`_Installation_Guide"
echo ""
read -n 1 -t 20 -p "Presione una tecla para continuar..."
echo ""
echo "Test #1"
echo "Usted deberia leer algo similar a lo siguiente:"
echo ""
echo "| display: :0.0 screen: 0"
echo "| OpenGL vendor string: ATI Technologies Inc."
echo "| OpenGL renderer string: ATI Radeon HD 4500 Series (Depende del modelo de su placa)"
echo "| OpenGL version string: 3.3.9901 Compatibility Profile Context (Depende del modelo de su placa)"
echo ""
fglrxinfo
echo "Si NO pudo leer correctamente algo similar a lo indicado, revise la instalacion del driver y/o dirijase a la pagina previamente mencionada"
echo "Presione CTRL+C para salir"
read -n 1 -p "Si todo esta OK, presione una tecla para continuar..."
echo ""
echo "Test #2"
echo "Usted deberia ver una ventana con un cubo rotando, y dentro del mismo unos engranajes de colores girando"
echo "Si experimenta algun inconveniente con respecto a la velocidad o un cuelgue, tipee: sudo aticonfig --tls=0"
echo "Cierre dicha ventana para continuar..."
fgl_glxgears
echo "Han finalizado las pruebas"
read -n 1 -t 5

exit 0

------------------------------------------------


catalyst_os: desisntala los drivers privativos e instala los open source

#!/bin/bash
# Script para desinstalar los drivers de ATI/AMD
# By HacKan (2011)
# Basado en la explicacion de
# http://wiki.cchtml.com/index.php/Ubuntu_Maverick_Installation_Guide
# y
# https://wiki.ubuntu.com/X/Troubleshooting/FglrxInteferesWithRadeonDriver#Problem:%20%20Need%20to%20fully%20remove%20-fglrx%20and%20reinstall%20-ati%20from%20scratch
# Version: 0.1

# Definiciones
catalyst_os="catalyst_os"
catalyst_test="catalyst_test"
catalyst_install="catalyst_install"
cur_dir=`pwd`
# <>

echo "AMD (ATI) Catalyst OpenSource install by HacKan 2011 (HacKan & CuBa co.)"
echo "http://www.hackan.com.ar"
echo ""
echo "Se procedera a instalar/actualizar los drivers de video Open Source"
echo "Se eliminaran los drivers privativos de AMD (ATI)"
echo ""
read -n 1 -t 20 -p "Presione una tecla para continuar..."
echo ""

# Desinstalar
echo "Procediendo a desinstalar drivers antiguos..."
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get -y remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
sudo apt-get -y remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
echo "Terminado"
# <>

# Instalar
echo "Iniciando instalacion de drivers open source..."
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
echo "Terminado"
echo "Se recomienda que reinicie su equipo antes de continuar con su uso"
read -n 1 -t 20 -p "Presione una tecla para finalizar..."
#<>

exit 0



Procedimiento

Simplemente copian y pegan el contenido de cada script en un archivo (uno por script), lo guardan, le dan permiso de ejecución y finalmente ejecutan el que necesiten.
Pueden ejecutarlo desde Nautilus (explorador de archivos de Ubuntu) dándole doble click y seleccionando "Ejecutar en terminal". O pueden hacerlo a mano, desde una terminal dirigirse al directorio donde está el script y tipear: ./nombre_script o bien bash nombre_script


Paso a paso, sin script

Para instalar los drivers privativos
Descargamos de la página de amd los drivers actualizados: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx
Lo guardamos en una carpeta, p.e. el escritorio. Abrimos una consola (CTRL+ALT+T) y nos dirigimos a dicha carpeta: cd ~/Escritorio
Antes de instalarlo, nos aseguramos de eliminar tanto los drivers open source como cualquier versión anterior de los drivers privativos:

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get -y remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
sudo apt-get -y remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon

Seguimos con las dependencias:

sudo apt-get -y install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0
if [ `arch` = "x86_64" ]; then sudo apt-get install ia32-libs; fi

y ahora sí los drivers:

sh *-driver-installer-*.run --buildpkg Ubuntu/`lsb_release -cs`
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Para terminar, reiniciamos: sudo reboot
Luego, conviene realizar los testeos, para verificar que anda todo ok:
fglrxinfo
Debería devolvernos algo como

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4500 Series
OpenGL version string: 3.3.9901 Compatibility Profile Context

Y finalmente
fgl_glxgears
Se debería abrir una ventana con fondo negro, y dentro un cubo rotando que contiene tres engranajes de colores por cara, que se mueven aparte del cubo. Cada 5 segundos verán en la terminal que les indica la cantidad de FPS a la que se mueve el cubo.
Instalar drivers privativos de video AMD (ATI)
Sí, se que justo se ve solo una cara, ¡pero es un cubo!
Eso sería todo

Para instalar los drivers open source
Empezamos desinstalando los drivers privativos y cualquier rastro de otro driver antiguo:

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get -y remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
sudo apt-get -y remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon

Procedemos a instalar los drivers:

sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg

Y reiniciamos: sudo reboot


Si todo sale mal...

En caso de que se hayan quedado sin video, no hay necesidad de entrar en pánico. En el inicio, en grub, seguro tienen el famoso 'recovery mode', que muchos se habrán preguntado para que carajo sirve. Pues bien, entran en ese recovery mode, seleccionan la ultima opcion con la flechita hacia abajo (consola modo root) y ejecutan el script catalyst_os que instala los drivers open source, que andan sí o sí. Tipean reboot para reiniciar y ya está todo ok, pueden probar reinstalar los drivers privativos o lo que deseen.
También, en dicho modo, pueden ejecutar la opción que dice 'modo grafico seguro' o 'safe graphic mode' y desde allí reinstalar los drivers.

¿Y si yo deshabilite esa opción del arranque?
No hay problema, cuando lleguen al grub (también sirve para burg), seleccionan la opcion de arranque de ubuntu pero NO APRETAN ENTER, sino que apretan la tecla E para entrar al modo edicion. Bajan hasta la línea que dice
linux /boot/vmlinuz.... ... ... ro quiet splash
y borran quiet splash y escriben single, tal que quede como
linux /boot/vmlinuz.... ... ... ro single
Finalmente, presionan CTRL+X para arrancar, y siguen los pasos anteriormente descriptos.


Comentarios finales


Cualquier duda, comment o PM.


Fue otra creación de HacKan & CuBa co.

Ubuntu




¡Saludos!

34 comentarios - Instalar drivers privativos de video AMD (ATI)

masterl1nk +1
Por qué tanto quilombo che? Yo me bajo el binario del sitio de amd, ./amd-XXXXX y listo
ozzyzigi -1
Tienes una video de 128?
Porque asi me andan los fps con un ati de 128
masterl1nk +2
ozzyzigi dijo:Tienes una video de 128?
Porque asi me andan los fps con un ati de 128

La cantidad de memoria es lo que menos importa en el rendimiento de la placa
MinkyMoMo +1
masterl1nk dijo:Por qué tanto quilombo che? Yo me bajo el binario del sitio de amd, ./amd-XXXXX y listo

Es verdad, instalar los drivers recientes de ati es asi de facil
naxocore2000
MinkyMoMo dijo:
masterl1nk dijo:Por qué tanto quilombo che? Yo me bajo el binario del sitio de amd, ./amd-XXXXX y listo

Es verdad, instalar los drivers recientes de ati es asi de facil

para cierta gente es facil hacerlo desde ahi...pero cada vez que lo instalo desde los binarios de AMD me caga el X xD
Triviox_
Capo, sos más grande que el dulce de leche Conaprole (los Uruguayos entenderán la comparación)
+10 y a FAV..

Me sirvió a mil la instalación manual; para limpiar bien (cosa que no podía) e instalar las dependencias; ya que los drivers no los pude instalar de la forma dicha. Los instalé con:
$ sudo chmod +x ati-driver-installer-11-2-x86.x86_64.run
$ sudo sh ./ati-driver-installer-11-2-x86.x86_64.run

(dejo la data por si a algún otro le sirve..)
Mil gracias, Saludos!!
Triviox_
HacKan dijo:
Triviox_ dijo:Capo, sos más grande que el dulce de leche Conaprole (los Uruguayos entenderán la comparación)
+10 y a FAV..

Me sirvió a mil la instalación manual; para limpiar bien (cosa que no podía) e instalar las dependencias; ya que los drivers no los pude instalar de la forma dicha. Los instalé con:
$ sudo chmod +x ati-driver-installer-11-2-x86.x86_64.run
$ sudo sh ./ati-driver-installer-11-2-x86.x86_64.run

(dejo la data por si a algún otro le sirve..)
Mil gracias, Saludos!!

jajaja buenísimo el conaprole!!! se la re banca mal
Me alegro que haya servido

¡Saludos!


Deja vu!
Loco, compré una video externa y casi me muero; no me abría el modo gráfico, actualicé desde consola y nada.. no quería abrir..
Volví a conectar la video onboard para desinstalar los privativos y dejar los default; pasé a la externa y arrancó, seguí los pasos y magia!!! Te dejé +10 en otro post, ni se donde, creo que era sobre gnulinux too..

Salute!
cr1s70 +1
Este post merece tener millones de puntos, y solo tiene 16 Te dejo 10!
TARINGA274
Ok... Tengo una ati hd4200.... Con los drivers opengl... me marcan 60Fps.... Y con los Drivers P... es de 1000.1Fps; en 3d funciona de maravilla... pero las ventanas, el escritorio etc.... Muy lento y con muchos lags.... No hay una forma de cuando solo voy a usar la funcion 3D me habilite los privativos y cuando use el escritorio use solamente los libres.... Si me ayudas van 10.... Es ubuntu? Que version?
TARINGA274
HacKan dijo:No se puede habilitar varios drivers a la vez.... creo. Es mas, para instalar los de amd, tenes q volar el open...
Es raro que te ande lento, no lo habras configurado en exceso para la placa¿?
Con los opengl los efectos andan bien??
Proba desinstalar por completo los drivers y volverlos a instalar, pero una version anterior a la ultima, de los d amd

Saludos!


Ya solucione... AMD Catalyst 11.8

Volvi a desinstalar los drivers....Reinicie

Instale de nuevo y antes de reiniciar desinstale los driver open... Reinicie y ahora me marcan

No se si me marca con error pero

14801 fraps durante 5 sg &lt;------ Pero los engranajes parpadean

Y el escritorio ya va todo muy suave....

Saludos
TARINGA274
HacKan dijo:
TARINGA274 dijo:
HacKan dijo:No se puede habilitar varios drivers a la vez.... creo. Es mas, para instalar los de amd, tenes q volar el open...
Es raro que te ande lento, no lo habras configurado en exceso para la placa¿?
Con los opengl los efectos andan bien??
Proba desinstalar por completo los drivers y volverlos a instalar, pero una version anterior a la ultima, de los d amd

Saludos!


Ya solucione... AMD Catalyst 11.8

Volvi a desinstalar los drivers....Reinicie

Instale de nuevo y antes de reiniciar desinstale los driver open... Reinicie y ahora me marcan

No se si me marca con error pero

14801 fraps durante 5 sg &lt;------ Pero los engranajes parpadean

Y el escritorio ya va todo muy suave....

Saludos

Buenisimo, genial!
el parpadeo, o flickering, se elimina forzando el Vertical Sync o sincronismo vertical, en las opciones del administrador de ati catalyst

saludos!


Ok.. Lo voy a probar
renovatto_fenix +1
Tengo este post en favs desde que era novato y me sigue sirviendo
Gracias
Alim08
hola, no sé si sea oportuno preguntarte por acá, pero referido a la imágen que posteas de fgl_glxgears, cuando cierras la ventana del cubo, ¿te aparece un mensaje como este:

XIO: fatal IO error 104 (Connection reset by peer) on X server &quot;:0.0&quot;
after 54314 requests (54311 known processed) with 0 events remaining.

sabrá cuál es el problema, pero eso ¿es común o sólo a mi me pasa?
nota: para instalar los drivers lo hice desde controladores adicionales, tal vez cometí un error.
ah y el valor que me da (ati radeon hd 3200 graphics) es, algunos,

1498 frames in 5.0 seconds = 299.600 FPS
1576 frames in 5.0 seconds = 315.200 FPS

gracias
pp_losabe
tengo una hp DV7 4083cl y sinceramente me rendí a instalar estos drivers,, nada funciona,, si alguien tiene una compu similar o la misma y pudo por favor comente
pp_losabe
no, la verdad no me funciono, lo hize mediante los scripts y no inicio la maquina (en modo video),, y probé lo ultimo &quot;si sale mal&quot; y no pude reistalar los controladores,,, termine formateando y instalando de nuevo,,, los pasos los seguí con la ultima versión de ubuntu de 64 bits,, seguí tus pasos y muchas otras formas q aparecen en internet y siempre lo mismo,,, luego instale fedora 16 y la verdad q estoy muy conforme, probé una vez instalar los driver, no anduvieron y ta,, reinstale fedora y asumí q no los voy a instalar a drivers...
flipflop
hola!, muy bueno el post! pero....
ejecuto el primer script... y me da el siguiente error... por favor descargue..... en el directorio home/.....
script1: linea 40 : version: no existe el archivo o el directorio
puede obtenerlos de....
presione intro para continuar...
No se encontro el driver!!!
ejecute este script nuevamente

perdon por joder pero hace 3 dias que instale ubuntu y nunca habia usado linux... no entiendo bien lo que tengo que hacer... tengo que descargar el driver yo y crear una carpeta en el home ?

saludos
flipflop
HacKan dijo:
echo &quot;Por favor, desacarge los drivers a instalar en el directorio $HOME/catalyst.tmp&quot;
echo &quot;Se trata de un archivo con nombre &quot;ati-driver-installer-&lt;version&gt;-x86-x86_64.run&quot;&quot;
echo &quot;Puede obtenerlos de: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx&quot;


como dice ahi, al ejecutar el script crea un directorio en tu home llamado catalyst.tmp
alli debes colocar el driver q t descargas de la pag de amd, y luego presionar una tecla en la ventana de ejecucion del script para continuar con la instalacion

saludos!


Sos Un CRACK!!!! UN ÍDOLO TOTAL!!!! no sabés como sufrí para instalar el driver... no podia ver pelis ni videos en youtube porque se frenaban, no podia maximizar... sos un capo!!!!

te deje 10, te agregue a favoritos, te estoy siguiendo... me agregué a tu comunidad... y te aseguro que vas a estar en mis oraciones!! jajajaj saludos MAESTRO !!
luckys0921
Hola tengo una HP DV7 con una ATI Radeon HD 4200 eh seguido el tutorial pero no hay caso no logro hacerla funcionar instala todo correcto pero cuando arranca se queda la pantalla en negro y no responde a nada ni a un &quot;ctrl+alt+delete&quot; Si bien el post es de un año atras quisiera saber si me podrias dar una mano para solucionar este drama. La distro que estoy usando es Debian Wheezy 7 &quot;testing&quot;

Saludos y gracias de antemano!!