ATI

De openSUSE, la enciclopedia libre.

Geeko Los drivers de ATI no pueden ser integrados en la distribucion openSUSE debido al acuerdo de licencia . Esta guía le agudará a instalar los drivers correctamente. Para las tarjetas ATI Radeon XPress 200M, o si las instrucciones de esta página fallaran, vea también ATI Radeon Xpress.


Tabla de contenidos


La Forma Fácil


La forma fácil de instalar los drivers propietarios de ATI tiene la ventaja de ser fácil y no requiere que se vuelva a compilar el módulo del kernel cuando éste sea actualizado. Tenga presente que muchas de las tarjetas ATI antiguas están muy bien soportadas por el driver estandar libre. Si usted tiene alguna de éstas, considere seguir usando ese driver.

Antes de usar estos drivers, trate de ejecutar su aplicación 3D usando el driver opensource por defecto: radeon (para tarjetas antiguas) y radeonhd (para las nuevas tarjetas)

1-click install para openSUSE 11.1, 11.0 y 10.3

Puede usar 1-click-install que intalará la última versión de fgrlx:

  • Hága una actualización en-línea. Si no lo hace podría descargar la versión para el kernel-debug. La primera vez que lo hága, el actualizador on-line se actúalizará a sí mismo. Inmediatamente después debería hacerlo una segunda vez para obtener otras actualizaciones que son omitidas mientras se actualiza a sí mismo.
  • 1-click.png Instala los últimos drivers disponibles.
  • Ábra un terminal de consola y escriba
su -c 'SaX2 -r -m 0=fglrx'

Ésto configurará X para usar los drivers de ATI.

  • Reinicie el administrador de ventanas presionando CTRL+ALT+ESPACIO (Dos veces en 11.0 posteriores). Tomará de 3-20 segundos. Alternativamente, puede reiniciar openSUSE.
  • ¡Salte todos los pasos siguientes y comienze a usar openSUSE!

Vea: http://www.ati.com/online/rss/atilinuxdriver.rss?OTC-rssfeedlinux para la lista de compatibilidad.

http://en.opensuse.org/ATI_Radeon_Xpress para problemas con las series Radeon Xpress

Manual de instalación para openSUSE 10.3, 10.2, 10.1

Paso 1 - Añada los repositorios de paquetes

{Para 10.3 Encontré que la información en el siguiente enlace acerca de cómo añadir repositorios a YaST está anticuada. La aplicación de Yast ahora es llamada 'Software Repositories'.

Información adicional útil - el nombre del servidor es www.ati.com y el drirectorio para 10.3 es suse/10.3

Añadir repositorios a YaST:

Image:susemini.png
Versión:
10.3
http://www2.ati.com/suse/10.3
Image:susemini.png
Versión:
10.2
http://www2.ati.com/suse/10.2
Image:susemini.png
Versión:
10.1
http://www2.ati.com/suse/sle10

Note que éstas URL's no se pueden ver en el Navegador, Sólo desde un administrador de paquetes con soporte para YUM / REPO-MD .

Paso 2 - Instalar los paquetes

Instale los dos paquetes dependiendo de la versiónque esté ejecutando ingresando los siguientes comandos en una consola como root.

Image:susemini.png
Versión:
10.3
zypper install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Image:susemini.png
Versión:
10.2
yast2 --install x11-video-fglrxG01 ati-fglrxG01-kmp-`uname -r | awk -F"-" '{print $NF}'`
Image:susemini.png
Versión:
10.1
yast2 --install x11-video-fglrx ati-fglrx-kmp-`uname -r | awk -F"-" '{print $NF}'`


Paso 3 - SaX2

Ejecute el siguiente comando en una consola como root.

sax2 -r

O para compatibilidad con compiz ejecute el siguiente comando como root en una consola (cuidado,ésto podria implicar riesgos para su sistema).

sax2 -r 0=fglrx

Paso 4 - Reinicie X (Servidor gráfico)

Reinicie el servidor X saliendo de la sesión de escritorio, o para los más aventureros usando CTRL+ALT+ESPACIO.

Paso 5 - Revise el funcionamiento

Ejecute el siguiente comando en una consola sobre un entorno gráfico:

glxgears

Para revisar ejecute el siguiente comando en una consola.

fgl_glxgears

Usando repositorios


Esto está orientado a gente que prefiere no usar 1-click install, puedan hacerlo de la forma directa y ver de hecho que está ocurriendo.

Prerrequisitos

  • Ser capaz de usar el gestor de paquetes de yast o zypper
  • Conocer la versión del kernel que usas (default, pae, ...), usa 'uname -r' en una consola

Añadir el repositorio de ATI

Escoge uno de los correspondientes a tu versión de openSUSE: http://en.opensuse.org/Additional_YaST_Package_Repositories#ATI_Video_drivers y añádelo a tu lista de repositorios

Instalación

KERNEL es {pae, default, trace, debug}, el correspondiente a tu kernel en uso

instala: x11-video-fglrxG01, ati-fglrxG01-kmp-KERNEL


Reinicia y ejecuta 'sax2 -r -m 0=fglrx' o lo que quieras para establecer la nueva configuración del driver

La forma dificil


Los beneficios de este camino es que obtienes la última versión del driver.

Usuarios de 32-bit

Antes de seguir este tutorial, por favor asegúrate de que tienes los siguientes paquetes instalados:

  • kernel-source
  • qt3
  • compat
  • compat-libstdc++
  • libstdc++
  • libstdc++-devel
  • libgcc
  • xorg-x11-libs
  • xorg-x11-devel
  • Mesa
  • Mesa-devel
  • fontconfig
  • fontconfig-devel
  • expat
  • freetype
  • freetype2
  • freetype2-devel
  • zlib
  • zlib-devel
  • gcc
  • patch

Nota: libdrm debe ser la versión 2.3 --StephaneZ 18:52, 11 Mazo 2007 (UTC)

Comprueba la versión de tus paquetes Kernel-default y Kernel-source usando YaST. Ambos deben tener la misma. Si no lo fueran, obtén la última actualización del kernel con YaST.

Usuarios de 64-bit

Antes de seguir el tutorial, por favor asegúrate de tener instalados los siguientes paquetes de 32-bit, así como las contrapartidas de 64-bit de los paquetes listados en la sección de los usuarios de 32-bit:

  • kernel-source
  • compat-32bit
  • qt3-32bit
  • libstdc++
  • libgcc
  • xorg-x11-libs-32bit
  • xorg-x11-devel-32bit
  • Mesa-32bit
  • Mesa-devel-32bit
  • fontconfig-32bit
  • expat-32bit
  • freetype2-32bit
  • zlib-32bit
  • gcc

Nota: libdrm debe ser la version 2.3 --StephaneZ 18:52, 11 Marzo 2007 (UTC)

Opcional - Instalar Xorg 7.2 Final

Si tienes openSUSE 10.2 o si quieres actualizar tu servidor X a la versión 7.2, sigue los siguientes pasos y después continúa con los pasos "estándar" 4.1-5.

openSUSE 10.2 viene con Xorg 7.2 RC2. Puedes mantener la RC2 y no tener problemas, pero muchos preferirán tener la versión final. Sin más dilación, aquí tienes como obtener la versión final.

Nota: El driver ATI 8.35.x o inferior no soporta Xorg 7.2. Sólo soporta 7.1.1 y anteriores.

Nota: El driver ATI con soporte Xorg 7.2 está disponible , 8.41.7 (descarga) para tarjetas HD 2xxx, y 8.40.4 (descarga) para el resto (incluye (Mobility) FireGL, probada en mi portátil). --Divinespear 14:55, 10 Octubre 2007 (UTC)

ATENCIÓN: El driver 8.41.7 causa problemas con tarjetas antiguas, ver la nota en la forma fácil. --Divinespear 14:59, 10 Octubre 2007 (UTC)

A través de YaST

En YaST, simplemente añade el repositorio a las fuentes de instalación:

   tipo: http (si este no funciona, cámbialo a ftp)
   servidor: ftp.skynet.be
   directorio: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Ahora abre "Instalar Software" y elige "Instalar desde Fuente" y selecciona la fuente añadida. Actualiza todo lo que aparezca en azul, o simplemente actualiza lo correspondiente a Xorg.

A través de Zypper

Paso 1 - Añadir repositorio
# zypper service-add http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ Xorg72
Determining http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ source type...
http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/ is type YUM
Added Installation Sources:
[x]* Xorg72 (http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/)
Paso 2 - Actualizar repositorios
# zypper refresh
...
...
...
Refreshing Xorg72
URI: http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
DONE
...
...
...

=Paso 3 - Actualizar tu sistema

Nota: Esto actualizará de hecho todos los paquetes del sistema que tengan actualizaciones disponibles

  1. zypper update --type=package --no-confirm --skip-interactive

Es una buena idea el poner el último DVD o CD de OpenSUSE en tu unidad para acelerar el proceso (¡tomando paquetes disponibles en el disco!) puedes ir a tomarte un café y volver en lo que termina el proceso

Nota: Esto provee de un acceso fácil a la versión 2.3 de libdrm mencionada arriba. --Ginnsu 01:39, 21 Marzo 2007 (UTC)

Recomendado - Preparar el kernel para los nuevos drivers

Este paso no es necesario, pero no hace daño. Si has instalado los drivers de ATI antes, asegúrate de seguir estos pasos antes de seguir 4.1-5.

Abre una consola y ejecuta los siguientes comandos:

   # su
   introduce tu contraseña de root
   # cd /usr/src/linux
   # make mrproper
   # make cloneconfig
   # make modules_prepare
   # make clean

Si has intentado instalar los drivers con anterioridad, introduce el siguiente comando, sino sigue con los pasos 4.1-5.

Elimina de correctamente los drivers previos ejecutando el comando:

   # rpm -e $(rpm -qa '*fglrx*')

Ahora ve a los pasos 4.1-5

Instalación - Obtener e instalar los drivers de ATI

En este punto, puedes usar el repositorio YUM en www2.ati.com del siguiente modo:

 YaST -> Software -> Cambiar medios de Instalación -> Añadir
 Protocolo: http
 Nombre de Servidor: : www2.ati.com
 Directorio en el Servidor: suse/10.2

Con ello ya tendrías el servidor http de ATI como una fuente de instalación adicional.

Ahora usa

 YaST -> Software -> Instalar y Borrar Software

para instalar el driver ATI/fglrx driver. Selecciona los siguientes paquetes:

 x11-video-fglrxG01
 ati-fglrxG01-kmp-<tipo de kernel>

<tipo de kernel> depende del kernel instalado, compruébalo con "uname -r", para kernels instalados deberían ser default/smp/bigsmp . Usa "sax2 -r" para la configuración de X.Org.

O

Puedes continuar con las siguientes instrucciones para generar e instalar manualmente los paquetes del driver...

Paso 1 - Obtén los últimos drivers de ATI

Ve a la página de ATI y descarga el instalador --

NOTA: El último, y las versiones previas, para Linux 32-bit pueden encontrarse en esta página del sitio de ATI, y para 64-bit en esta otra.

Paso 2 - Generar paquetes específicos de la distribución

Puedes preferir usar Sax2 para crear la configuración por defecto de xorg.conf ejecutando el comando:

   # sax2 -a

Ejecuta el instalador usando la consola como root.

   # sh ati-driver-installer-8.7-x86.x86_64.run --listpkg

o si prefieres la forma "vaga"

   # sh ati*.run --listpkg

Esto listará las distros para las que puedes preparar el driver:

       SuSE/SLED10-IA32
       SuSE/SLES10-IA32
       SuSE/SLED10-AMD64
       SuSE/SLES10-AMD64
       SuSE/SUSE102-IA32
       SuSE/SUSE103-IA32
       SuSE/SUSE110-IA32
       SuSE/SUSE102-AMD64
       SuSE/SUSE103-AMD64
       SuSE/SUSE110-AMD64

Ahora ejecuta el siguiente comando añadiendo tu distro al final:

   # sh ati*.run --buildpkg SuSE/SUSE110-IA32

Y para 64-bit ejecuta:

   # sh ati*.run --buildpkg SuSE/SUSE110-AMD64

El Instalador del driver ATI creará un paquete para tu sistema en el mismo directorio donde esté ubicado el instalador.

Paso 3 - Instala el paquete del driver

Si te encuentras en el "runlevel" 5 (entorno gráfico), ve al 3 (consola+sistema de red) escribiendo el siguiente comando como root en una de las consolas virtuales (a las que tienes acceso presionando Ctrl+Alt+F1 o hasta F6), o puedes incluso ejecutarlo desde una consola en el entorno gráfico: init 3.

Todavía en la consola de root, escribe:

   # init 3

Esto cerrará el servidor gráfico y te llevará de vuelta a la terminal TTY 1

Entra y ve al directorio donde esté el paquete que acabamos de crear

   # cd /directorio_donde_creaste_el_rpm

Instala el paquete del driver

   # rpm -Uvh fgl*.rpm

Nota: si intentaste instalar algún driver de ATI con anterioridad, el comando rpm no borrará siempre los archivos de instalación de los directorios anteriores. En ese caso se deben eliminar manualmente o introducir el nombre completo o encontrarás errores de bibliotecas con archivos en conflicto.. --davetharrison 10:44, 25 Abril 2007 (GMT)

El driver está instalado, ahora seguimos con el paso 4.

Paso 4 - Configurar el recientemente instalado driver de ATI

Una vez que el driver se ha instalado, debe ser configurado. Ejecuta el siguiente comando una vez se haya completado la instalación del driver.

   # sax2 -r -m 0=fglrx

Esto fuerza a que sax2 use el driver fglrx. Configura tu resolución, guarda y sal

Atención: Si dispones de una ati radeon x1650, puedes querer saltarte el comando previo, ya que sax2 no hará una configuración buena. Deberías ejecutar sax -a antes de instalar el driver y después de instalarlo ejecutar:

   # aticonfig --initial input=/etc/x11/xorg.conf

Y después deberías modificar el xorg.conf por tu cuenta

Nota: en versiones actuales de sax2, es muy probable que no haga falta ejecutar ese comando, de hecho yo no he instalado ninguna de mis tarjetas usando aticonfig, simplemente he usado sax2 -r -m 0=fglrx y él lo ha configurado todo --davmont 18:00, 7 Octubre 2009 (GMT+1)

Atención: Si sax2 deja la pantalla en negro, sigue el método de abajo, si eso no funciona, ve a los pasos de la resolución de problemas.

Atención:

Los últimos drivers de ati tienen problemas con algunas tarjetas x1000 (x1400, x1600, x1600 pro):

Si sax para en el momento de cargar los drivers, y puedes encontrar algo como esto en /var/log/SaX.log:

   (EE) fglrx(0): PreInitDAL failed
   (EE) fglrx(0): PreInit failed

entonces deberías deshabilitar en la consola el framebuffer.

edita /boot/grub/menu.lst y elimina la sentencia vga=xxx de la línea del kernel.

Lee https://bugzilla.novell.com/show_bug.cgi?id=222993

sax2 comenzará con su programa de configuración en X. Puedes hacer más ajustes, pero es tu elección.

Desactiva la Composición

En algunos casos el activar las extensiones de composición desactiva el soporte del driver de ati a la aceleración 3D y DRI en algunos casos.

Atención: Si planeas seguir los pasos para usar Compiz Fusion (Beryl) más adelante en este tutorial, no sigas estos pasos:

Resolución: Para desactivar las extensiones de composición, edita/añade las siguientes líneas al final del archivo /etc/X11/xorg.conf:

   Section "Extensions"
        Option "Composite" "false"
   EndSection

Nota: Aparentemente por defecto está activado, por lo que eliminar esa línea no desactivará la composición, debe configurarse como false.

Otras configuraciones importantes en el xorg.conf

Para obtener el mejor y más estable rendimiento del driver fglrx, se deben establecer las siguentes opciones en el apartado "Device" en el xorg.conf:

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on" # setting this to be "off" may fix tty switch problems?
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"
   

La opción UseFastTLS "2" es un parámetro importante. Tras la instalación de fglrx, es una buena idea correr glrxgears durante 5minutos y activar la consola 10 (Ctrl+alt+F10). Si ves mensajes sobre fglrx y "Error in kernel context 0" en la consola 10, el valor "2" debería ser de ayuda. Inicialmente está ajustado a "0" - lo cual es aparentemente peligroso. Esto se ha basado en experiencias con una Radeon 9600XT.

Nota Si dispones de una x1650 pro, entonces podrías querer usar la siguiente opción también:

   Option      "TexturedVideo" "off" 

Al menos en openSUSE 10.3, esa opción arregla algunos problemas de renderizado y problemas de congelación del sistema - al menos mi sistema está todavía funcionando y el 3D funciona :)

Paso 5 - Reinicia / mata fglrx y reinicia el servidor X

Si quieres ver si tu trabajo tuvo éxito, debes asegurarte de que no hay ninguna instancia de drivers fglrx antiguos ejecutándose en el momento. Por tanto, deberías reiniciar o quitar y volver a poner el driver fglrx:

 # lsmod | grep fglrx

si esto imprime alguna salida, deberías hacer un rmmod fglrx para poder elmintar el módulo antiguo. Puedes iniciar X11 de nuevo; el último módulo disponible se cargará, la última configuración de xorg.conf será leída.

Si no puedes desactivar el módulo por alguna razón, puedes reiniciar

 # reboot

y tras aplicar cualquiera de las dos medidas, deberías tener un 3D funcional.

Pruebas


Para asegurarte de que estás ejecutando los drivers con 3D y no MESA, ejecuta el siguiente comando en X

   glxinfo

Debería dar una salida como:

   quiksilver:~> glxinfo
   name of display: :0.0
   display: :0  screen: 0
   direct rendering: Yes
   server glx vendor string: SGI
   server glx version string: 1.2
   server glx extensions:
       GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
       GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
       GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
       GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
   client glx vendor string: ATI
   client glx version string: 1.3
   client glx extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
       GLX_ATI_pixel_format_float, GLX_ATI_render_texture
   GLX extensions:
       GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
       GLX_ARB_multisample
   OpenGL vendor string: ATI Technologies Inc.
   OpenGL renderer string: RADEON X850 PRO Generic
   OpenGL version string: 2.0.6286 (8.33.6)
   OpenGL extensions:
       GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
       GL_S3_s3tc, GL_ARB_depth_texture, GL_ARB_fragment_program,
       GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
       GL_ARB_multisample, GL_ARB_occlusion_query, GL_ARB_point_parameters,
       GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100,
       GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
       GL_ARB_texture_compression, GL_ARB_texture_cube_map,
       GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
       GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
       GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat,
       GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_blend,
       GL_ARB_vertex_buffer_object, GL_ARB_pixel_buffer_object,
       GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
       GL_ARB_draw_buffers, GL_ATI_draw_buffers, GL_ATI_element_array,
       GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
       GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
       GL_ATI_texture_env_combine3, GL_ATI_texture_float,
       GL_ATI_texture_mirror_once, GL_ATI_vertex_array_object,
       GL_ATI_vertex_attrib_array_object, GL_ATI_vertex_streams,
       GL_ATIX_texture_env_combine3, GL_ATIX_texture_env_route,
       GL_ATIX_vertex_shader_output_point_size, GL_EXT_abgr, GL_EXT_bgra,
       GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,
       GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
       GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object,
       GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_point_parameters,
       GL_EXT_rescale_normal, GL_EXT_secondary_color,
       GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
       GL_EXT_texgen_reflection, GL_EXT_texture3D,
       GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
       GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
       GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
       GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
       GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
       GL_EXT_vertex_shader, GL_HP_occlusion_test, GL_NV_blend_square,
       GL_NV_occlusion_query, GL_NV_texgen_reflection, GL_SGI_color_matrix,
       GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
       GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
   glu version: 1.3
   glu extensions:
       GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess
      visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
    id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
   ----------------------------------------------------------------------
   0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x2d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x30 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x31 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x32 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x33 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x34 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x35 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x36 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x37 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x38 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x39 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x3b 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3c 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x3d 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3e 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x3f 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x40 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x41 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x42 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x43 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x44 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x45 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x46 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x47 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x48 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  1 0 None
   0x49 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  1 0 None
   0x4b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x4d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x4f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x50 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  2 1 None
   0x51 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x52 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  2 1 None
   0x53 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x54 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x55 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x56 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x57 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x58 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  4 1 None
   0x59 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5a 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  4 1 None
   0x5b 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5c 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  1 0 None
   0x5d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  1 0 None
   0x5f 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x60 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  6 1 None
   0x61 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None
   0x62 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  6 1 None

Comprueba como dice:

  OpenGL vendor string: ATI Technologies Inc.
  OpenGL renderer string: RADEON X850 PRO Generic
  OpenGL version string: 2.0.6286 (8.33.6)

Y no:

  OpenGL vendor string: Mesa project: www.mesa3d.org
  OpenGL renderer string: Mesa GLX Indirect
  OpenGL version string: 1.2 (1.5 Mesa 6.5.1)

Esa es la prueba de que tienes el modo 3D.

Si tu proveedor de OpenGL dice algo como: Mesa project... Sigue los pasos de resolución de problemas. Si tu, no obstante, obtienes ATI en la cadena, hay algunas pruebas más para tí debajo.

Otro comando para comprobar es :

   fglrxinfo

Para ejecutar un test 3D:

   fgl_glxgears

Estos son los resultados de mis tests:

   quiksilver:~> fgl_glxgears
   Using GLX_SGIX_pbuffer
   4217 frames in 6.0 seconds = 702.833 FPS
   4465 frames in 5.0 seconds = 893.000 FPS
   4705 frames in 5.0 seconds = 941.000 FPS
   5775 frames in 5.0 seconds = 1155.000 FPS
   6706 frames in 5.0 seconds = 1341.200 FPS
   6443 frames in 5.0 seconds = 1288.600 FPS
   7914 frames in 5.0 seconds = 1582.800 FPS
   6078 frames in 5.0 seconds = 1215.600 FPS
   6561 frames in 6.0 seconds = 1093.500 FPS

¡Felicidades! tienes los drivers funcionando y con 3D. Sigue los pasos de resolución de problemas si no tuviste éxito.

Resolución de problemas


Si sax2 se bloquea o queda en blanco, o si obtienes Mesa como proveedor de OpenGL, sigue los siguientes pasos:

Asgúrate de tener libdrm version 2.3 --StephaneZ 18:52, 11 Marzo 2007 (UTC)


Primereamente comprueba el log de sax, localizado en /var/log/SaX.log para comprobar los errores que llevaron al "pantallazo negro".

Mira tambiñen en los logs de Xorg, para ver si hay errores correspondientes al módulo de fglrx, los tienes en /var/log/Xorg.0.log

    >cat /var/log/Xorg.0.log | grep "(EE)"

Resolución de problemas - Paso 1

Entra en el nivel de ejecución 3 y ejecuta lo siguiente:

   # cd /usr/src/linux
   # make mrproper
   # make cloneconfig
   # make modules_prepare
   # make clean

Elimina los drivers anteriores de forma correcta ejecutando:

   # rpm -e $(rpm -qa | grep fglrx)

Resolución de problemas - Paso 2

Reinstalar los drivers ejecutando:

   # rpm -Uvh --force fgl*.rpm

Resolución de problemas - Paso 3

Usa ldconfig y aticonfig para configurar tu xorg.conf ejecutando:

   # ldconfig
   # aticonfig --initial --input=/etc/X11/xorg.conf

En los drivers recientes no he usado aticonfig, no sé hasta que punto será necesario --Davmont 15:44, 08 Octubre 2009 (UTC)

Comprueba entonces otras configuraciones importantes en xorg.conf

Tras ejecutar estos dos comandos, reinicia otra vez al nivel de ejecución 3. Puedes conseguirlo escribiendo init 3 tras el comando: prompt

Resolución de problemas - Paso 4

Ahora que nos hemos asegurado de que los módulos del kernel están en su sitio, en el prompt escribe:

   # fglrx-kernel-build.sh

Seguido por:

   # sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile

Si eso no funcionó, usa lo siguiente:

   # sax2 -r -m 0=fglrx

Atención: Si sax2 todavía presenta una pantalla en negro, todavía puedes intentar actualizar sax2 a la última versión del repositorio de abajo y tratar de ejecutar sax2 otra vez.

Nota: Puedes necesitar reiniciar para que los cambios hagan efecto.

   tipo: http
   servidor: ftp-linux.cc.gatech.edu
   directorio: /pub/suse/suse/update/10.2

Reinicia la máquina y esperemos que todo funcione. Haz pruebas con las sección de este tutorial.

If sax2 fails when loading screen or opening test-screen, and you have "PreInitDAL failed" in the sax.log file, then check PreInitDAL failed Problem

Resolución de problemas - Más

Hay más pasos de resolución de problemas tomados y quitados de la página de drivers de ATI:

--Nick 21:30, 12 Abril 2007

3D no funciona, incluso si fglrx se carga

Síntomas: Comenzando el servidor de pruebas en sax2, deja de funcionar correctamente y el log contiene Error: No screens found

Esto es causado por una incompatibilidad entre el driver Radeon libre y fglrx. Ejecuta:

$ lsmod | grep radeon

seguido de

$ lsmod | grep fglrx

Si ambos módulos del kernel están cargados, deberás quitar el módulo radeon primero con

# modprobe -r radeon

Entonces, reiniciar el sistema.

3D no funciona para usuarios no privilegiados, si para root

Este problema surgió con fglrx versión 8.36.5-1.i386, una instalación nueva de SUSE10.2 con una ATI Radeon X1300

Para usuarios de bash:

LIBGL_DEBUG=verbose glxinfo

busca un error como

undefined symbol: __glXFindDRIScreen

Elimina los archivos libGL.so* de /usr/lib y reemplázalos por enlaces simbólicos a /usr/X11R6/lib

# ln -s /usr/X11R6/lib/libGL.so libGL.so
# ln -s /usr/X11R6/lib/libGL.so.1 libGL.so.1
# ln -s /usr/X11R6/lib/libGL.so.1.2 libGL.so.1.2

Puedes necesitar también activar la memoria compartida POSIX.

[fglrx] API ERROR: could not register entrypoint for...

Descarga http://www.ground-impact.com/libGL.so.1.2

Reemplaza el libGL.so.1.2 original en /usr/X11R6/lib

[fgl_glxgears] Reporta "Permission denied" cuando se ejecuta como usuario no privilegiado

Problema: La siguiente salida es generada al ejecutarlo como usuario sin privilegios:

# fgl_glxgears
Using GLX_SGIX_pbuffer
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
__FGLTexMgrCreateObject: __FGLTexMgrSHMmalloc failed!!!
FGLTexMgr: open of shared memory object failed (Permission denied)
...

Solución: Activar la memoria compartida POSIX.

Intenta añadir lo siguiente a /etc/fstab:

tmpfs                /dev/shm             tmpfs      defaults              0 0

Móntala entonces usando:

# mount /dev/shm

Nota: Esta línea puede parecer diferente a las otroas, pero está en el orden correcto.

--StephaneZ 18:33, 30 Deciembre 2006 (UTC)

Sa salida de video con el driver Xv falla durante la reproducción

Hay causas por las que el driver de ATI, corriendo Xgl con Xorg, da error.

Solución: usar el driver de salida de vídeo gl2.

Mplayer:
$ mplayer -vo gl2 <file>
GMplayer:
$ echo "vo_driver = \"gl2\"" >> .mplayer/gui.conf
Xine:
$ echo "video.driver:opengl" >> .xine/config

cp: missing destination file operand

Cuando ejecutas:

# ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32

puedes obtener un mensaje comenzando con:

cp: missing destination file operand after

Necesitas configurar LC_ALL=C antes del comando, para arreglar el problema.

# LC_ALL=C ./ati-driver-installer-8.xx.xx-i386.run –buildpkg SuSE/SUSE100-IA32


2D Lento

Si no usas compiz, pero tu sistema parece lento (por ejemplo cargarpáginas en Firefox hace que la CPU trabaje mucho), prueba a añadir Option "XaaNoOffscreenPixmaps" en /etc/X11/xorg.conf. Por ejemplo: For example:

Section "Device"
       Identifier  "Device[0]"
       Driver      "fglrx"
       BusID       "PCI:1:0:0"
       Option      "XaaNoOffscreenPixmaps"
...


Tarjetas gráficas ATI AGP

Si fglrx todavía no funciona, configura la apertura de memoria AGP en la BIOS al tamaño de la memoria física de la tarjeta.

Más ayuda de Instalación


Si sientes que no hay suficiente ayuda aquí, mira la lista de ayuda de ATI.


La Wiki no oficial del driver de ATI para Linux http://wiki.cchtml.com

Una BUENA guía (2007-04-20): http://blog.linuxoss.com/2007/04/20/opensuse-102-amdati-drivers-installation/

Nuevas instrucciones de instalación de ATI (27 Junio 2008) https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat86-inst.html

Para las instrucciones oficiales (mantenidas por openSUSE) para instalar y configurar el driver ATI en (open)SUSE, consulta el ATI Installer HOWTO.

Tras instalar el RPM, lee el archivo README.SUSE localizado en /usr/share/doc/packages/fglrx/

Reportando Bugs


Una buena práctica para ayudar a ATI a evolucionar y adaptar el driver a nuestras necesidades.

Bugs de la plataforma ATi bajo Linux

Comentarios


Si quieres editar o mejorar la apariencia de esta página, hazlo.