Feb 13 2007
Instalar as drivers da ATI no openSUSE 10.2
Guia originalmente tirado aqui, esse é uma tradução e em algumas partes foi escrito por mim. Espero que ajude
Para começar, a instalação pode variar muito dependendo da arquitectura do seu computador, portanto sigam apenas os passos que referem à sua arquitectura.
Preparação (64-bit):
Antes de começar a instalação, instale os seguintes pacotes:
Mesa (Todos os pacotes)
libstdc++
libgcc
xorg-x11-libs-32bit
fontconfig
expat
freetype
zlib
Opcional:
Actualizar o Xorg é o próximo passo mas apenas opcional. Se já tiveres as drivers instaladas e necessitares de actualizar o Xorg, faça esse passo e depois vá para o Passo 4. O openSUSE 10.2 tem nos seus repositórios o Xorg 7.2 RC2. Agora, no YaST, adiciona o seguinte repositório
type: http
server: ftp.skynet.be
directory: /pub/software.opensuse.org/xorg72/openSUSE_10.2/
Agora abra o Install Software, escolha o Install Software from Source e selecciona o código adicionado, actualize tudo que está em azul ou só o Xorg (sua escolha)
Recomendado:
Se tentaste instalar as drivers da ATI antes, podes fazer esse passo para apagá-las ou simplesmente pular esse passo e ir para o Passo 4 mais abaixo
Abra o Terminal e introduza os comandos
su
cd /usr/src/linux
make mrproper
make cloneconfig
make modules_prepare
make clean
Depois disso, introduza no terminal para remover as drivers que foram instaladas (sejam elas boas ou más)
rpm -e $(rpm -qa | grep fglrx)
Passo 1
Vá ao site oficial da ATI e faça download da driver correcta
Passo 2
Introduza no terminal em root
sh ati-driver-installer-8.33.6-x86.x86_64.run --listpkg
Isso irá mostrar uma lista de distribuições nas quais podes instalar as drivers da ATI
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 introduza o seguinte comando (está definido para o openSUSE 10.2, se a tua distribuição é outra e estiver na lista, mude para o código referido)
sh ati*.run --buildpkg SuSE/SUSE102-IA32
para 64-bit
sh ati*.run --buildpkg SuSE/SUSE102-AMD64
Agora o pacote da driver está no seguinte directório
/usr/src/packages/RPMS/I386
em 64-bit
/usr/src/packages/RPMS/x86_64
Passo 3
Se estiveres no runlevel 5, vá para o runlevel 3 escrevendo o seguinte comando, em root
init 3
Isso irá fechar o Xorg e irá pôr-te de volta ao TTY 1
Faça login e vai para a directória onde estão os pacotes da driver
cd /usr/src/packages/RPMS/I386
para 64-bit
cd /usr/src/packages/RPMS/x86_64
Instala o pacote a partir desse comando
rpm -Uvh fgl*.rpm
Depois de completada a instalação, introduza os seguintes comandos
ldconfig
aticonfig --initial --input=/etc/X11/xorg.conf
Passo 4
Aqui é a configuração da driver, faça-a para tudo funcionar correctamente. Introduza no terminal, em root, o seguinte comando
sax2 -r -m 0=fglrx
Defina a sua resolução e depois grave
ATENÇÃO: As últimas drivers da ATI têm alguns problemas com as seguintes placas gráficas (x1400, x1600 e x1600 pro)
Se o sax2 parar durante a configuração e encontrares alguns erros desse tipo no /var/log/SaX.log
(EE) fglrx(0): PreInitDAL failed
(EE) fglrx(0): PreInit failed
Assim deverás desactivar o framebuffer no terminal
Edita o ficheiro /boot/grub/menu.lst e remova a linha que contém o seguinte código
vga=xxx
Agora vá a esse endereço https://bugzilla.novell.com/show_bug.cgi?id=222993 para continuar a resolver esse problema
Depois de resolvido o problema edita o ficheiro /etc/X11/xorg.conf e deixe assim na secção Extensions (se não tiver então adicione)
Section "Extensions"
Option "Composite" "false"
EndSection
Passo 5
Reinicie o computador
Passo 6
Para verificar se na configuração 3D as drivers da ATI estão a ser utilizadas em vez do pacote MESA, introduza no terminal
glxinfo
Deve aparecer uma configuração assim
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
Repara como isso 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)
Se for exactamente como o referido, é porque está tudo bem. Se teimares em fazer mais um teste, introduza o seguinte comando
fgl_glxgears
Aparecerá uma janela com rodas a moverem-se, se não houver nenhuma lentidão (a menos que seja por falta de RAM ou qualquer coisa do computador) ou qualquer problema, é porque está tudo a 100%
Espero ter ajudado, não só na tradução mas na clarificação de ideias também
Relacionados











































Muito bom!
Será que funcionam na Caixa Mágica 11?
Vou tentar…
Um abraço, Ricardo
Não tentes, esse guia é exclusivo para o openSUSE, o guia para o Caixa Mágica também está aqui nos Programas Livres -> http://www.programaslivres.net/blog/?p=182
Muito show de bola o tutorial, mais no meu caso, eu uso a Redeon X1600 Pro, como faço? se eu pegar um driver mais antigo, funciona? abraços
Podes tentar uma driver mais antiga… Usa essa http://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.29.6.run
Bão pepe? eu tentei essa versão, porem deu um erro de incompatibilidade com o Xorg, me ajuda cara…abraços
Podes ser mais específico em relação ao erro? Que aconteceu exactamente?
até que aparecetudo bunitinho
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X1600 PRO
e tal….
porem, o Desktop fica com bugs, konsole também, a aceleração gráfica não fica boa…fica tipo, com travamentos estranho… quando clico na area de trabalho com o butão esquerdo do mouse, fica tudo transparente…Ocorre o mesmo com o Ubuntu 6.10. abraços
Bem… Eu não te posso ajudar muito pois não fui eu que fiz as drivers, não fui eu que inventei a instalação, apenas lhe transmiti a partir do endereço indicado. Eu acho que tu instalaste mal as drivers, que pode dar resultado aos problemas indicados e observados, pois a mesma coisa se relevou perante mim no Caixa Mágica, que é baseado no openSUSE. Acabei por perceber que o problema estava numa configuração defeituosa, não nas drivers. Agora se o mesmo ocorre com o Ubuntu 6.10 suponho que tenhas usado o guia de instalação para o Ubuntu 6.06 LTS que se encontra implícito aqui nos Programas Livres.
Um Abraço
OK cara…..muito obrigado pela força, valeu de mais, acho q talvez estou fazendo realmente algo errado. Usei o seu tutorial de instalação no Ubunto 6.06 LTS no meu ubuntu 6.10. Os tutoriais estão balas, de paranbens mesmo…Não vou desistir, vou continuar pesquisando. Sabe me dizer se realmente essa minha placa Radeon X1600 Pro instala no Linux?
Abraços
A tua placa funciona tanto como a minha (Mobility Radeon X1600), as drivers até são as mesmas… Eu vou ajudar-te na pesquisa, se encontrar qualquer indício publico um artigo sobre a instalação das drivers da ATI no Ubuntu 6.10, é uma questão de tempo
ok
E quando após segundo reboot fica assim
[quote]name of display: :0.0
display: :0 screen: 0
direct rendering: No
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:
[/quote]
e no /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(EE) fglrx(0): [agp] unable to acquire AGP, error “xf86_ENODEV”
(EE) fglrx(0): cannot init AGP
(EE) AIGLX: Screen 0 is not DRI capable
Uso AMD 64 2.8 em Asus K8N-E, c/ 9800se
ta fixe o postt mas podia dar uma ajodinha n consigo por o beryl a dar no meu pc ???
Pepe,
eu tenho a mesma gráfica que a tua (ati mobility radeon x1600) qual é o driver que você usa?
Bem… só tive o openSUSE uma vez e naquela altura usei o 8.30.XX (XX = número que desconheço)
Pepe, acabei de seguir o teu tutorial e deu tudo certo, Os meus parabens!
So que estou com um problema… na parte em que deve aparecer:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X850 PRO Generic
OpenGL version string: 2.0.6286 (8.33.6)
aparece :
OpenGL vendor string: Mesa project: http://www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
quando fui fazer o teste com o comando fgl_glxgears deu o seguinte erro:
Xlib: extension “XFree86-DRI” missing on display “:0.0″.
X Erro of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 143 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial numebr failed in output stream: 30
andei a pesquisar esse erro mais não sei o que fazer, alguem pode ajudar-me?
So entrei no mundo linux a uma semana… sou uma nob no assunto LOL
Bem, descobri um bug usual nas NF3
é o que me dá o erro, nao consegue ler o aperture size agp direito. E o problema é do chipset/bios mesmo. paciencia.
Continuem o bom trabalho.
Só mais uma questão. No kernel, no meu caso, o nvidia-agp deve ser compilado como modulo, imbutido ou ignorado ?
Obrigado pela diga, no meu caso Intaleu o Suse 10.2 em um portatil Asus com placa x1600 ATI.
Instalei essa versão so Suse para poder ordar Oracle.
Mas a versão 10.3 e 11. já identifica a placa de video sozinho.
Obrigado.