PrincipalOrkutDownloadsRegras

Login






Esqueceu sua senha?
Sem conta? Crie uma
Principal arrow Tutoriais arrow Tut Configuração arrow Instalando Placas ATI Radeon no Linux
Instalando Placas ATI Radeon no Linux PDF Imprimir E-mail
(4 votes)
Por Cav3ira   
09 de julho de 2007

Instalando Placas ATI Radeon no Linux

Versão 0.0.3
Mini-HowTo
ATI Driver versão 8.38.6

Por Rafael "Tremere" Diehl

As versões mais atuais deste documento poderão ser encontradas em http://www.agitouberlandia.com.br/materias/2301.


1. Introdução
2. Sistema Utilizado
3. Pré-requisitos
4. Preparando o Sistema
5. Baixando o Driver
6. Configurando o X
7. Instalando o Driver
a. Desinstalando o driver antigo
b. Instalando o driver (modo gráfico)
c. Instalando o driver (modo texto)
8. Testando o Driver
9. Ajuste fino do xorg.conf
a. Section "Device"
b. Section "Screen"
c. Section "Module"
d. Section "DRI"
e. Ativando código interno do AGP
f. Ativando FSAA
g. Outros Controles
10. Verificando a Aceleração 3D
a. GLXINFO
b. GLXGEARS
11. Obervações Importantes
a. Notas do Autor
b. Problemas solucionados e novidades
c. Bugs conhecidos
d. Desktops 3D
12. Considerações Finais
13. Fontes
14. O Autor



1 - Introdução

Este pequeno howto foi feito com o intuito de facilitar a instalação das placas de vídeo ATI Radeon em máquinas com o GNU/Linux instalado. Ele não aborda a instalação de outros componentes do sistema e outras configurações do mesmo além daquelas que envolvem explicitamente o funcionamento desse tipo de placa no Linux.

Howtos de compilação do kernel, instalação de programas e configuração do seu sistema podem ser necessários.

Apartir da versão 0.0.3 desse mini howto, somente a instalação da versão mais recente será demonstrada. Versões mais antigas podem apresentar algumas diferenças.





2 - Sistema Utilizado

Para esse howto foi utilizado a distribuição Slackware, na versão 12rc2 rodando kernel 2.6.21.3 compilado localmente e XOrg versão 7.1.

Os drivers proprietário da ATI foram obtidos em http://www.ati.com.



3 - Pré-requisitos

Para o sucesso da instalação do driver, os seguintes pré-requisitos devem ser cumpridos:

POSIX Shared Memory ( /dev/shm ) para aplicações 3D;
Glibc 2.2 ou maior;
Linux Kernel ( source e headers ) 2.4 ou maior;
XOrg 6.7, 6.8, 6.9, 7.0, 7.1 ou 7.2; XFree 4.3

Essa lista no principio pode não ser amigável, mas a maioria das distribuições mais novas atende facilmente esses pré-requisitos.



4 - Preparando o Sistema

O driver da ATI necessita do POSIX Shared Memory para funcionar corretamente. Isso é usado para garantir a aceleração 3D da placa.

Abra uma sessão no terminal e digite o comando mount. Na saída do comando você deve procurar uma linha parecida com essa (grafada em negrito):

tremere@DeepHell:~$ mount
/dev/hdb2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
none on /proc/bus/usb type usbfs (rw,devmode=0666,devgid=10)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hdb3 on /mnt/hd type ntfs (rw,noexec,nosuid,nodev,umask=0000)
tremere@DeepHell:~$

Caso esta saída exista no seu sistema, nada é necessário fazer nessa parte, você pode ir direto ao próximo tópico, caso contrário continue nesse.

Como root, modifique o seu fstab (/etc/fstab) e acrescente a seguinte linha:

tmpfs /dev/shm tmpfs mode=0777 0 0

Salve o arquivo e digite o comando mount -a, para montar todos os sistemas de arquivos presentes no fstab.

Se tudo ocorreu bem, a sua saída do comando mount deve conter a linha referente ao POSIX Shared Memory, caso contrário será necessário partir para a recompilação do kernel e adicionar esse suporte ao seu sistema.

Para ativar esse recurso você deve habilitar as seguintes opções:
File Systems -> Pseudo Filesystems -> Virtual memory file system support
File Systems -> Pseudo Filesystems -> Tmpfs POSIX Access Control Lists



O driver proprietário da ATI funciona, para placas AGP, tanto com o controle do barramento pelo Kernel quanto internamente. Se você quiser usar o controle do kernel a opção CONFIG_AGP=y , no arquivo de configuração do kernel, deve estar habilitada antes de compilar. Mas se você quiser usar o controle interno, tenha certeza que essa opção não esta presente ou se o módulo agpgart não esta ativo no sistema. Não haverá conflito no sistema caso ele esteja ativo, o driver automaticamente ira passar o controle do AGP para o kernel[1].



5 - Baixando o Driver

Acesse a página da ATI, procure por Drivers & Software no menu superior. Ao clicar nesse link, aparece um menu para que você escolha qual driver baixar.

Logicamente estamos querendo o driver para Linux que existe na sua versão 32 ( x86 ) e 64bits ( x86_64 ). Feito isso escolha o tipo e o modelo da sua placa.

Se ela não constar nessa lista, provavelmente o driver não irá funcionar e você deverá tentar a versão integrada ao xorg.

Você agora esta de posse do arquivo ati-driver-installer-8.38.6-x86.x86_64.run (como você pode notar, o driver é idêntico para plataformas 32 e 64bits).



6 - Configurando o X

É necessário configurar o X, mesmo sem aceleração 3D, para rodar o aplicativo da ATI (na versão 8.38.6 não é obrigatório esse passo, mas recomendo configurar o X antes de instalar essa versão).

Para fazer essa configuração faça como quiser, mas geralmente utilizo o xorgconfig para essa finalidade.

Se você fizer esse passo como usuário comum do sistema, a configuração será aplicada somente a ele. Se estiver como root, será aplicada a todos no sistema.


O driver proprietário da ATI funciona somente em 24bit color.

Faça sua configuração básica escolhendo mouse, teclado, monitor e tudo mais que for necessário. Essas configurações nos serão úteis mais tarde, portanto faça bem feito para não ser necessário fazer novamente.



7 - Instalando o Driver

7.a - Desinstalando o driver antigo

Essa etapa deve ser realizada como ROOT, por isso tenha cuidado para ter certeza dos comandos digitados.

Caso você possua alguma versão mais antiga instalada, é recomendado que você desinstale-a para evitar possíveis conflitos.

Como root no terminal, digite:

# cd /usr/share/ati
# sh ./fglrx-uninstall.sh



Caso tenha alguma mensagem de erro referente a arquivo sendo utilizado, será necessário sair do ambiente gráfico e operar diretamente no console.

Feito isso, passe para o próximo passado onde instalaremos o driver.

7.b - Instalando o driver (modo gráfico)[2]

Essa etapa deve ser realizada como ROOT, por isso tenha cuidado para ter certeza dos comandos digitados.


Entre no X (através do comando startx) e abra um terminal para podermos utilizar o shell.

Localize o arquivo que você baixou, vá até o diretório onde ele está e digite o comando:

# sh ./ati-driver-installer-8.36.5-x86.x86_64.run



Isso fará com que o aplicativo inicie. Selecione a opção Install Driver para começar a instalação no seu sistema.

Só por curiosidade, a outra opção é para você gerar um pacote que contém o driver para a sua distribuição e assim poder repassá-lo a outras pessoas ou sistemas.

Active Image


Na próxima tela escolha a opção Automatic e clique em Continue. O driver da ATI vai ser compilado e instalado no seu sistema.

Irá aparecer uma caixa de dialogo onde você poderá obter mais informações a respeito desse processo.

Feche a aplicação gráfica e volte para o terminal, de onde iniciou a aplicação.

Você deverá executar o seguinte comando:

$ /usr/X11R6/bin/aticonfig --initial



Isso, teoricamente, deveria ser o suficiente para configurar o Xorg para funcionar corretamente com o novo driver da ATI, mas isso geralmente não acontece.

 

7.c - Instalando o driver ( modo texto )[2]

A instalação básica segue o mesmo principio da instalacão gráfica, mas agora é possivel instalar utilizando o modo texto.

Você pode executar o aplicativo diretamente através do console, e você terá acesso a telas de opções de instalação que são basicamente iguais a do modo gráfico mas sem botões ou figuras, apenas texto e menus.

Ao final da instalação você deve executar o comando:

aticonfig --initial

 



8 - Testando o Driver

A partir desse memento você testar se o driver esta funcionando. Para isso vá ao terminal e, como root, use o comando

modprobe fglrx

Se não houver nenhuma mensagem de erro, significa que o seu driver está funcionando e ativo no sistema, mas pode ser que você tenha uma mensagem de erro dizendo que a operação não é permitida.

Isso acontece porque o driver proprietário da ATI é incompatível com o driver open-source desenvolvido pela comunidade e também com o DRM. Você pode descarregar da memória os módulos correspondentes a esses drivers através dos comandos:

# modprobe -r radeon
# modprobe -r drm



Caso o seu sistema esteja com esses módulos ativos, será necessário desativá-los a cada boot. Para deixar isso automático no sistema, você terá que editar os scripts de inicialização para que não carreguem esses módulos ou acrescentar essas linhas de comando no local apropriado para serem executadas a cada boot.





9 - Ajuste Fino do xorg.conf

Até agora fizemos apenas o básico, onde apenas passos simples e diretos foram realizados. Apartir desse momento, iremos fazer o trabalho que o instalador do driver da ATI deveria ter feito e não fez.

Iremos editar o arquivo /etc/X11/xorg.conf manualmente para adicionar os recursos 3D da placa e também preparar o xorg para aceitar novos recursos presentes no driver da ATI.

9.a - Section "Device"

Essa seção indica qual driver a seu usado pelo xorg e deve ser parecido com:

Section "Device"

    Identifier "aticonfig-Device[0]"
    Driver "fglrx"
    Option "UseInternalAGPGART" "no"
    Option "VideoOverlay" "on"
    Option "OpenGLOverlay" "off"
    Option "ForceMonitors" "notv"
    Option "MonitorLayout" "AUTO, AUTO"

EndSection



9.b - Section "Screen"

Essa seção indica o funcionamento do monitor, suas resoluções e quantidade de cores. A opção DefaultDepth 24 é obrigatória pois o driver da ATI só funciona em 24bit color.

Section "Screen"

    Identifier "aticonfig-Screen[0]"
    Device "aticonfig-Device[0]"
    Monitor "aticonfig-Monitor[0]"
    DefaultDepth 24
    SubSection "Display"

        Viewport 0 0
        Depth 24
        Modes "1280x1024" "1024x768"

    EndSubSection

EndSection



9.c - Section "Module"

Load "ddc"
Load "dri"
Load "dbe" # Double buffer extension
SubSection "extmod"

    Option "omit xfree86-dga"

EndSubSection
Load "glx"
Load "bitmap" # bitmap-fonts
Load "speedo"
Load "type1"
Load "freetype"
Load "record"


o que está em negrito é obrigatório, o resto pode variar de acordo com a distribuição utilizada.



9.d - Section "DRI"

Para dar acesso a todos os usuário a aceleração 3D, você tem que habilitar isso no xorg, através da seção DRI que deve ficar assim:

Section "DRI"

    Mode 0666

EndSection



9.e - Ativando código interno do AGP

O driver da ATI vem com o suporte de controle do barramento AGP, mas ele é desabilitado por default para evitar instabilidades no sistema.

Para ativá-lo você deve editar o xorg.conf e alterar a linha:

Option "UseInternalAGPGART" "no"



da seção Device para "yes". Além disso o código de controle do AGP do chipset não pode estar compilado no kernel do sistema como build-in ou o módulo não deve estar ativo no sistema[1].

No sistema usado como base, ele está compilado como módulo e chama-se nvidia_agp. O nome do módulo varia de acordo com o fabricante do hardware.

9.f - Ativando FSAA

Você pode ativar os recursos de FSAA para melhorar a imagem utlizando os seguintes parâmetros dentro da seção Device no xorg.conf:

Option "FSAAEnable" "yes"
Option "FSAAScale" "2" # ( Nivel do FSAA: entre 0, 2, 4 e 6)



9.g - Outros Controles

Poderia ficar horas fazendo a descrição de cada opção que pode ser acrescentado ao xorg para ativar ou desativar certos recursos presentes no driver da ATI.

O intuito desse mini-howto não é esse, por isso deixo a cargo de cada usuário fazer os testes a respeito desses recursos.

Para saber mais a respeito disso, veja a documentação do aticonfig e veja a quantidade de recursos que podem ser usados.



10 - Verificando a Aceleração 3D

Existem meio de se testar toda essa mudança que fizemos e saber se os resultados foram os esperados. Através dos aplicativos glxinfo e glxgears podemos ter certeza se fizemos os passos corretos ou não.

10.a - GLXINFO

A saida do glxinfo deve ser algo como:

tremere@DeepHell:~$ 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_OML_swap_method, GLX_SGI_make_current_read,
GLX_SGIS_multisample, GLX_SGIX_hyperpipe, GLX_SGIX_swap_barrier,
GLX_SGIX_fbconfig
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: ATI RADEON 9600 Series
OpenGL version string: 2.0.6458 (8.36.5)

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_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
tremere@DeepHell:~$



O que são todos esses números não interessa, mas sim a parte marcada em negrito. Nessa parte indica se a aceleração está funcionando e qual drive está sendo lido, assim como o modelo da placa reconhecida.

10.b - GLXGEARS

O aplicativo glxgear é usado para testar a acelaracão 3D e retorna a quantida de FPS conseguidos no teste, quanto maior melhor.

Isso varia, e muito, de acordo com o modelo da placa de vídeo utilizada. No meu caso, usando uma Radeon 9600XT, fica em torno de 1900 e 2200 FPS, enquanto sem o driver habilitado fica, no máximo a 200.



11 - Observações Importantes

11.a - Notas do Autor

[1] - Apesar da ATI afirmar o contrário, na minha máquina o driver funcionou melhor usando a API do kernel.
[2] - Durante a instalação, o driver da ATI detectou minha glibc como sendo 2.1 quando na verdade ela é 2.5, mas isso não impediu que a instalação continuasse sem problemas.

11.b - Problemas solucionados e novidades

Nessa versão do driver, 2 problemas foram resolvidos:
- Mover um vídeo entre 2 desktops não mais faz o X server dar "crash" ( parar de funcionar )
- Executar múltiplos vídeos ao mesmo tempo não mais corrompe a imagem.

Como novidade, a ATI anunciou o suporte oficial ao Red Hat Enterprise 5.

11.c - Bugs Conhecidos

Apesar de saber da existência deles, a ATI não fez nada por enquanto...
- Bugs podem ser observados em aplicações quando a extensão Composite está habilitada;
- Usar um servidor X com a extensão XGL habilitada desliga a opção de hot-plug para monitores;
- Problemas de playback de vídeo;
- Não há suporte para vídeo no segundo monitor;
- Rodar o aplicativo aticonfig --initial quando se esta usando o X configurado com driver VESA, resulta em segment fault.

- (Bug reportado a ATI por mim.. se alguem tiver/teve o mesmo problema, entre em contato para que possamos aumentar a documentação sobre o caso e tentar a solução) Usando a interface digital (DVI-D), quando o servidor X é finalizado a placa para de mandar sinal de vídeo para o monitor enquanto ele está no console, ie, a tela fica em stand-by enqunato o console está aberto esperando a entrada de comandos.

11.d - Desktop 3D

O driver da ATI é incompatível com AIGLX e tem sérios problemas com Composite e XGL.

Se você pensava em usar um ambiente 3D como Beryl, você leu tudo o que não queria na primeira frase desse tópico pois esse tipo de aplicação é baseado nessas extensões para funcionar, mas se mesmo assim você fizer questão do ambiente 3D, tente usar o driver criado pela comunidade que tem suporte a essas extensões.



12 - Considerações Finais

Por mais que o Linux venha se tornando popular, os fabricantes de hardware para usuário final ainda não se preocupam muito com ele e a ATI não foge a regra.

Apesar dela ter desenvolvido um driver para suas placas funcionarem no Linux, a qualidade do mesmo é bastante questionável. Com uma performance visivelmente inferior ao driver para Windows, mas felizmente agora conta com uma instalação bem mais amigável se levarmos em consideração que a maioria dos usuários apenas usa o sistema.

Mas isso não quer dizer que as coisas estão mudando. Recentemente tive problemas com o driver proprietário da ATI e meu monitor LCD ligado, em modo digital, à placa de vídeo. Ao entrar em contato com o suporte, meu pedido de "ajuda", ou bug report seria mais apropriado, foi simplesmente desconsiderado com a desculpa "the linux driver as it" - em tradução literal "o driver pra linux é isso ai... usa se quiser". Acho que depois dessa não preciso falar mais nada.



13 - Fontes

Kernel Documentation (www.kernel.org )
Slackware (www.slackware.com )
ATI (www.ati.com )
Guia do Hardware (www.guiadohardware.net)




14 - O Autor

Rafael "Tremere" Diehl
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
Comentários
Pesquisar
Somente usuários registrados podem escrever comentários!

3.21 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."





Reddit!Del.icio.us!Google!Yahoo!
 
< Anterior   Próximo >