ATI
Origem: openSUSE, a enciclopédia livre.
Versões: 10.0 10.1 10.2
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
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.
Beryl
Keywords: ATI | fglrxinfo | fglrx | beryl | compiz | xgl | beryl-manager | sax2
Categorias de Páginas: SDB:10.0 | SDB:10.1 | SDB:10.2 | SDB:Installation | Howto | Hardware | Documentation | ATI

