ATI

Origem: openSUSE, a enciclopédia livre.


Versões: 10.0 10.1 10.2


Os drivers ATI não podem ser integrados no SUSE devido à sua licença. Este guia tem por objectivo ajudá-lo a instalar os drivers ATI correctamente. Se alguém quiser editar ou tornar esta página mais agradável força nisso.


Conteúdo


Nota do autor

"Thank you to those who have emailed me letting me know they were able to get the drivers working by using this tutorial. If you are having problems send me an email I will get back to you quickly.

If you have any questions, concerns or comments leave me a message here."

--Nick

Utilizadores 32-bit

Antes de começar este tutorial certifique-se que tem os seguintes pacotes 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

Nota: libdrm necessária versão 2.3 --StephaneZ 18:52, 11 March 2007 (UTC)

Através do YaST verifique as versões dos pacotes Kernel-default e Kernel-source. Ambas têm de ser iguais. Se não forem, actualize para o kernel mais recente com o YaST.

Utilizadores 64-bit

Antes de começar este tutorial certifique-se que tem instalados os seguintes pacotes 32-bits, assim como as versões 64-bit dos pacotes listados acima na secção para utilizadores 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 necessária versão 2.3 --StephaneZ 18:52, 11 March 2007 (UTC)

Opcional - Instalar Xorg 7.2 Final

Se possui o openSUSE 10.2 ou se quer actualizar a sua versão do X para a 7.2 siga estes passos e depois continue nos passos normais 4.1-5.

O openSUSE 10.2 trás o Xorg 7.2 RC2. Pode deixá-lo em RC2 que não vai haver problema, mas a maioria das pessoas gostariam de ter a versão final. Portanto sem perder mais tempo aqui está a maneira de obter a versão final.

via YaST

No YaST simplesmente adicione este repositório para as fontes da instalação.

   type: http (se não funcionar mude para ftp)
   server: ftp.skynet.be
   directory: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Agora aceda a Install Software e escolha Install from Source e seleccione a fonte acabada de adicionar. Actualize tudo o que estiver a azul. Ou então actualize as coisas do Xorg.

via Zypper

Passo 1 - Adicionar fonte

# 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/)

Passo 2 - Actualizar fontes

# zypper refresh
...
...
...
Refreshing Xorg72
URI: http://ftp.skynet.be/pub/software.opensuse.org/xorg72/openSUSE_10.2/
DONE
...
...
...

Passo 3 - Actualizar o sistema

Nota: Isto irá actualizar todos os pacotes do sistema que tenham actualizações disponíveis

# zypper update --type=package --no-confirm --skip-interactive
[vá ao Starbucks beba um café e depois volte ]

Nota: Em 5/5/2007, os drivers oficiais ATI não suportam a versão 7.2 do Xorg e superiores (versão 8.36.5 do driver) (código fonte?) Change log indica suporte em 8.33.6

Nota: Isto também irá providenciar um fácil acesso à versão 2.3 de libdrm mencionada em cima. --Ginnsu 01:39, 21 March 2007 (UTC)

Recomendado - Prepare o Kernel para os novos drivers

Este passo não nenecessário, mas não há problema nenhum em fazê-lo. Se já tentou antes instalar drivers ATI certifique-se que segue estes passos antes dos passos 4.1-5.

Abra a consola no X e execute os seguintes comandos:

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

Se já tentou instalar drivers antes, execute o seguinte comando, se não, siga para os passos 4.1-5.

Remova drivers anteriores como deve ser executando o comando:

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

Agora siga para os passos 4.1-5

Instalação - Obtenha e Instale Drivers ATI

Passo 1 - Obtnha o último driver ATI

Vá ao website ATI e descarregue o instalador -- O último a 12 de Maio -- 8.36.5

   This driver 8.35.5 was posted on 28 March 2007.
   ati-driver-installer-8.35.5-x86.x86_64.run

Passo 2 - Gerar Pacote de Driver Específico para a Distribuição

Corra o instalador usando na consola como root:

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

ou da maneira mais preguiçosa

   # sh ati*.run --listpkg

Isto irá listar as seguintes distribuições a partir das quais poderá contruir um driver:

   SuSE/NLD9-IA32
   SuSE/SLES9-IA32
   SuSE/SUSE91-IA32
   SuSE/NLD9-AMD64
   SuSE/SLES9-AMD64
   SuSE/SUSE91-AMD64
   SuSE/SUSE100-IA32
   SuSE/SUSE92-IA32
   SuSE/SUSE93-IA32
   SuSE/SUSE100-AMD64
   SuSE/SUSE92-AMD64
   SuSE/SUSE93-AMD64
   SuSE/SLED10-IA32
   SuSE/SLES10-IA32
   SuSE/SUSE101-IA32
   SuSE/SLED10-AMD64
   SuSE/SLES10-AMD64
   SuSE/SUSE101-AMD64
   SuSE/SUSE102-IA32
   SuSE/SUSE102-AMD64

Agora execute o seguinte comando adicionando no fim a sua distribuição:

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

Para 64-bit execute:

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

O instalador de driver ATI criou um pacote de driver para o seu sistema que está agora localizado em:

   /usr/src/packages/RPMS/i386

Ou se tiver um processador 64-bit está localizado aqui.

   /usr/src/packages/RPMS/x86_64

Nota: Isto não funcionou para mim. Eu adicionei o repositório

http://www2.ati.com/suse/10.2

aos repositórios de instalação YaST. Após isto instalei dois pacotes deste repositório, ati-fglrx.... and x11-video-fglrx... Os pontos indicam uma escolha ou os nomes podem mudar com o tempo.--Fdekruijf 17:53, 15 May 2007 (UTC)

Passo 3 - Instalar o pacote do driver

Se está em nível de execução 5 (runlevel 5), mude para runlevel 3 introduzindo o seguinte comando como root numa das consolas (que poderá aceder pressionando Ctrl-Alt-F1 [F1 até F6]) ou pode executar init 3 a partir da consola no X.

Ainda na consola como root introduza:

   # init 3

Isto irá terminar o X e levá-lo de novo para TTY1

Faça login e vá para a directoria onde está o pacotes dos drivers acabado de criar

   # cd /usr/src/packages/RPMS/i386

Se possuir um processador 64-bit processor está localizado aqui

   # cd /usr/src/packages/RPMS/x86_64

Instale o pacote dos drivers

   # rpm -Uvh fgl*.rpm

Quando a instalação tiver terminado, terá de lançar o utilitário aticonfig

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

Nota: se tentou anteriormente instalar alguns drivers ATI o comando rpm remove nem sempre remove os ficheiros de instalação das directorias mencionadas acima. Nesse caso terá os de remover manuelmente ou introduzir o nome completo do ficheiro caso contrário irá deparar-se com erros resultantes de conflitos entre ficheiros.. --davetharrison 10:44, 25 April 2007 (GMT)

O driver está instalado, passamos ao passo 4.

Passo 4 - Configurar o recém instalado driver ATI

Depois do driver estar instalado ele precisa agora de ser configurado. Execute este comando após a instalação do driver.

   # sax2 -r -m 0=fglrx

Isto forçará o sax2 a usar o driver fglrx. Configure a sua resolução, guarde e saia

Atenção: Se o sax2 puser o ecrãn negro então tente o método abaixo, e se não resultar, siga os passos da secção de Resolução de Problemas.

Atenção:

Os últimos drivers ATI têm problemas com algumas placas x1000 cards (x1400, x1600, x1600 pro):

Se sax bloquear, ao carregar o driver, e se conseguir encontrar algo do género disto em /var/log/SaX.log:

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

então deverá desactivar o framebuffer na consola.

edite /boot/grub/menu.lst e remova a instrução vga=xxx da linha do kernel.

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

O Sax2 irá iniciar o seu programa de configuração no X. Poderá fazer mais algumas alterações aqui, mas fica ao seu critério.

Desactivar Extensões 'Composite'

Activar Extensões 'Composite' desactiva em alguns casos o suporte para DRI e aceleração 3Dd do driver ATI.

Atenção: Se pretende usar o Beryl logo após este tutorial não siga este passo.

Resolution: Para desactivar a extensão 'Composite', edite/adicione as seguinte linhas no fim do ficheiro /etc/X11/xorg.conf:

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

Nota: Aparentemente está activado por defeito, por isso remover a linha para desactivar 'Composite' não irá funcionar. A opção precisa de ser explicitamente mudada para falso.

Outras Definições Importantes em xorg.conf

Para um driver fglrx melhor e mais estável configure as seguintes opções na Secção "Device" em xorg.conf:

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on"
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"

Passo 5 - Reiniciar

Finalmente reinicie o seu sistema e deverá ter 3D.

   # reboot

Testando

Para ter a certeza que está a utilizar os drivers ATI em 3D e não MESA execute este comando em consola no X.

   glxinfo

Deverá dizer algo do género:

   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

Repare como diz:

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

E não:

  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)

Esta é a prova que está a correr em modo 3D.

Se a linha OpenGL vendor string disser: Mesa project... Sigo os passos em na secção de Resolução de Problemas. Se no entanto, leu ATI na frase, existem mais alguns testes para si em baixo.

Outro comando para verificar é:

   fglrxinfo

Para testar o 3D:

   fgl_glxgears

Aqui estão os resultados do meu teste:

   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

Parabéns você tem agora os drivers instalados e o 3D a correr! Siga os passos na secção de Resolução de Problemas em baixo se não foi bem sucedido.

Resolução de Problemas

Se o sax2 bloquear ou o ecrãn ficar negro, ou está com Mesa no fabricante OpenGL siga estes passos:

Certifique-se que actualizou libdrm para a versão 2.3 --StephaneZ 18:52, 11 March 2007 (UTC)


Primeiro que tudo verifique o log do sax em /var/log/SaX.log para ver que erros ocorreram que levaram ao 'ecrãn negro da morte'.

Verifique também os ficheiros de log do Xorg acerca do módulo fglrx em /var/log/Xorg.0.log

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

Resolução de Problemas - Passo 1

Mude para nível de execução (runlevel) 3 e execute o seguinte:

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

Remova drivers anteriores correctamente executando o comando:

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

Resolução de Problemas - Passo 2

Reinstale o driver novamente executando:

   # rpm -Uvh --force fgl*.rpm

Resolução de Problemas - Passo 3

Use ldconfig e aticonfig para configurar o ficheiro xorg.conf executando:

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

E depos verifique Outras Definições Importantes em xorg.conf

Depois de correr estes dois comandos reinicie de novo para runlevel 3. Pode fazer isto através do menu de boot introduzindo init 3 a seguir ao comando: prompt

Resolução de Problemas - Passo 4

Agora temos de assegurar que os módulos do kernel estão no sítio, na linha de comandos execute:

   # fglrx-kernel-build.sh

Seguido de:

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

Se nãs funcionar para si, faça assim:

   # sax2 -r -m 0=fglrx

Atenção: Se o sax2 ainda está a causar ecrãns negros e bloqueios actualize o sax2 para a versão mais recente a partir do repositório em baixo e de seguida tente correr o sax2 de novo.

Se o sax2 falha a carregar o ecrãn ou ao abrir o ecrãn de teste e no você tem a "PreInitDAL failed" no ficheiro sax.log, verifique PreInitDAL failed Problem

Nota: Pode ter de reiniciar para as alterações fazerem efeito.

   type: http
   server: ftp-linux.cc.gatech.edu
   directory: /pub/suse/suse/update/10.2

Reinicie a máquina e se tudo correr bem vai dar certo. Verifique utilizando a secção Testando deste tutorial.

Resolução de Problemas - Mais

Mais passos para resolução de problemas com drives ATI retirados da página ATI DRIVER:

--Nick 21:30, 12 April 2007

O 3D não irá funcionar, apesar de fglrx estar a ser carregado

Sintomas: Ao iniciar o servidor de testes no SaX2, ele bloqueia e o log contém Error: No screens found

Este problemas é causadp por uma incompatibilidade entre o driver OSS Radeon e fglrx. Execute:

lsmod | grep radeon

seguido de

lsmod | grep fglrx

Se ambos os módulos do kernel estão carregados, você precisará de remover o módulo radeon primeiro com

#modprobe -r radeon

Depois, reinicie o sistema.

O 3D não irá funcionar para utilizadores não previligiados mas funciona para root

O problema aconteceu-me com fglrx 8.36.5-1.i386 recente em instalação SUSE10.2 com ATI Radeon X1300

Para utilizadores bash:

LIBGL_DEBUG=verbose glxinfo

procure um erro do género

undefined symbol: __glXFindDRIScreen

Remova os ficheiros libGL.so* de /usr/lib e substitua-os por links simbólicos de /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

Poderá ter de activar também POSIX shared memory.

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

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

Substitua o original libGL.so.1.2 em /usr/X11R6/lib

[fgl_glxgears] Reports "Permission denied" when running as non-privileged user

Problema: As mensagens seguintes são geradas ao correr como um utilizador sem previlégios:

# 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)
...

Resolução: Activar POSIX shared memory.

Tente adicionar o seguinte a /etc/fstab:

tmpfs                /dev/shm             tmpfs      defaults              0 0

Depois monte usando:

mount /dev/shm

Nota: Esta linha pode parecer diferente das outras linhas, mas está na ordem correcta.

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

O Driver de Output de Vídeo Xv Falha ao reproduzir Vídeo

Existem algumas causas para isto devido ao driver ATI correr o Xgl vice Xorg

Solução: use o driver de Output de Vídeo gl2.

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

AIGLX error __driCreateNewScreen

O Driver ATI não suporta AIGLX (a não ser que possua uma antiga placa ATI pre-r300) neste momento por isso stick to Xorg ou Xgl. Isto irá ser removido assim que a ATI se decida a suportar.

Se teve um erro em Xorg.0.log parecido com

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

A solução é introduzir isto em /etc/X11/xorg.conf

Section "ServerFlags"
   Option "AIGLX" "off"
EndSection

Fonte

cp: missing destination file operand

Quando corre:

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

pode aparecer uma mensagem começada com:

cp: missing destination file operand after

Precisará de definir LC_ALL=C antes do comando para resolver o problema

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

ATI + Beryl + XGL + openSUSE 10.2

Ok pensava que iria partilhar como meter o Beryl a trabalhar com placas gráficas ATI.

Nota: Assegure que seguiu, completou e testou os passos acima antes de tudo para completar esta secção.

Passo 1 - Instalar o Beryl

No YaST simplesmente adicione este repositório às Fontes de Instalação.

   type: http (se não funcionar mude para ftp)
   server: ftp.skynet.be
   directory: /pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/

Instale as snapshots do seguinte:

   aquamarine-snapshot
   beryl-core-snapshot
   beryl-manager-snapshot
   beryl-plugins-snapshot
   beryl-settings-snapshot
   beryl-vidcap-snapshot
   emerald-snapshot
   emerald-themes-snapshot

Adicionalmente terá de remover todos os pacotes compiz ignorando os problemas de dependências com XGL

Passo 2 - Configuração

Utilizadors que usem ecrãn duplo presisam de adicionar "Xinerama" à configuração do Xorg de maneira a que o Beryl funcione ou para reparar um systema como melaço.

Abra xorg.conf que se encontra em /etc/X11/ e adicione a seguinte flag:

   Section "ServerLayout"
     Option	    "Xinerama" "on"
   EndSection

Execute o seguint comando (como utilizador, não como root) para iniciar o beryl-manager

   > beryl-manager

Isto fará aparece um ícone igual a um Rubi na barra de tarefas. Clique nele com o botão direito e em baixo de Advanced beryl options certifique-se que as seguintes opções estão marcadas:

   Composite Overlay Window -> "Don't use COW" or "use COW" or "Automatic" (marque a que funcionar melhor)
   Rendering platform -> Force XGL
   Binding -> XGL Binding
   Rendering -> XGL Rendering

Agora adiocione Beryl a KDE

Outro Gestor de 'Composite' já está em Execução

Muito provavelmente o KDE está a executar os efeitos do seu próprio gestor de 'composite' (utilizando komprgr), e sendo assim o Beryl não pode correr. Para desactivar os efeitos de janelas do KDE, abra o centro de controlo e desactive os efeitos translúcidos:

   Menu K -> Configurat Ambiente de Trabalho (Definições Pessoais). Depois vá a Ambiente de Trabalho -> Comportamento das Janelas.

Vá ao último separador, "Translucidez", e desmarque a caixa "User Translucidez/sombras". Agora pode abrir o beryl-manager de novo, e tudo deverá correr bem.

Iniciar o Beryl Automaticamente

  • Usando KDE:

Introduza (como utilizador, não como root):

    ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
    ln -s /usr/bin/beryl ~/.kde/Autostart/beryl
  • Usando GNOME:

Vá ao Centro de Controlo GNOME -> Sessões. Abra o último separador, "Startup Programs". Aí, adicione os dois seguintes à lista:

   beryl-manager
   beryl

Passo 3 - Activar XGL e Reiniciar

No YaST vá a Sistema e execute o Sysconfig Editorgo.

   Sysconfig Editor -> Desktop -> Display Manager -> DISPLAYMANAGER_XSERVER.

Mude o XSERVER de Xorg para Xgl Depois de fazer isto clique em terminar e reinicie ou pode simplesmente abrir a consola como root e executar:

   # rcxdm restart

ou se estiver a usar gdm

   # rcgdm restart

Assim que regressar ao X, o Beryl deverá ter carregado automaticamente e você deverá ver o ícone do Rubi na barra de tarefa. Clique nelo com o botão direito e vá a Select Window Manager e clique em Beryl. Deverá ver a animação Beryl que indica que o Beryl está a funcionar.

Se não foi capaz de meter o Beryl a funcionar por favor veja a página Beryl neste site.

--Nick

Referências Adicionais

Mais Ajuda na Instalação

Se sente que não existe ajuda suficiente aqui; vá manobrar um kite, e depois veja a lista de ajuda da ATI.


A Wiki Não Oficial para o Driver ATI para Linux http://wiki.cchtml.com

Novas instruções oficiais para o Instalador ATI (March 28, 2007) https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.35.5-inst.html

Para instruções oficiais (mantidas pela SUSE) para instalar e configurar o driver ATI em (open)SUSE consulte ATI Installer HOWTO.

Depois de instalar o rpm, leia o ficheiro README.SUSE em /usr/share/doc/packages/fglrx/

Reportar Bugs

É uma boas prática ajudar a ATI a desenvolver e ajustar o driver mais de acordo com as nossas necessidades.

ATi Linux Platform Bugs

Beryl

Beryl