|
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çãoEste 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 UtilizadoPara 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é-requisitosPara 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 SistemaO 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 DriverAcesse 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 Driver7.a - Desinstalando o driver antigoEssa 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.
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 DriverA 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.confAté 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 AGPO 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 FSAAVocê 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 ControlesPoderia 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 3DExistem 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 - GLXINFOA 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 - GLXGEARSO 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 Importantes11.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 novidadesNessa 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 ConhecidosApesar 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 3DO 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 FinaisPor 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 - FontesKernel Documentation (www.kernel.org ) Slackware (www.slackware.com ) ATI (www.ati.com ) Guia do Hardware (www.guiadohardware.net)
14 - O AutorRafael "Tremere" Diehl
Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
|