Driver de vídeo da ATI - Instalação

Neste artigo vou mostrar como instalar e configurar o driver de vídeo com aceleração 3D OpenGL para placas da ATI (Radeon e FireGL).

O driver pode ser baixado (em formato rpm) na página de drivers da ATI. Selecione Linux -> Graphic Driver -> Escolha o seu modelo de placa. No caso da FireGL, selecione FireGL ao invés de Graphic Driver e escolha o seu modelo.

Ao que me parece, qualquer que seja a escolha, você é levado à mesma página, com os mesmos arquivos. Essa escolha deve ser usada para estatísticas da própria ATI, eu presumo.

Nesta página, baixe o driver de acordo com a versão do seu XFree86 (há um driver específico para cada versão). Se você não tiver certeza de qual versão do X você está usando, baixe o arquivo check.sh nesta mesma página e faça o seguinte:

[user@host] $ chmod +x check.sh

[user@host] $ ./check.sh

Feito o download do arquivo - no formato rpm, como já mencionei - vamos à instalação.

É importante ressaltar que, para que esse driver funcione de maneira correta, você não pode ter o driver radeon do kernel compilado dentro do kernel e sim como módulo.

Se a sua distribuição não usa o rpm como gerenciador de pacotes, você pode fazer uso do alien para convertê-lo para o formato desejado.

Para converter para deb (Formato de pacotes do debian), use

[root@host] # alien --to-deb fglrx-4.x.0-3.7.6.i386.rpm

e para converter para tgz (formato de pacotes do slackware)

[root@host] # alien --to-tgz fglrx-4.x.0-3.7.6.i386.rpm

Use o procedimento padrão para instalação de pacotes da sua distro para fazer a instalação:

No debian:

[root@host] # dpkg --force-overwrite -i fglrx_4.x.0-4.7_i386.deb

No RedHat (ou qualquer outra distro baseada em rpm):

[root@host] # rpm -ivh --force fglrx-4.x.0-3.7.6.i386.rpm

No slackware:

[root@host] # installpkg fglrx-4.x.0.tgz

Não se esqueça de substituir o x pelo numero referente à sua versão do X.

Note o –force-overwrite no dpkg e o –force no rpm. Usamos isso para evitar problemas de instalação do pacote, já que qle vai sobrescrever alguns arquivos do X.

Pelo que consta na documentação da ATI, após a instalação do pacote, podemos ir direto para a configuração do X mas, pelo menos no debian, eu precisei antes disso compilar o módulo fglrx, que é usado pela placa.

Para fazer isso, vá ao diretório /lib/modules/fglrx/build_mod

[root@host] # cd /lib/modules/fglrx/build_mod

E rode o script make.sh

[root@host] # chmod +x make.sh

[root@host] # ./make.sh

Após isso, volte ao diretório anterior

[root@host] # cd ..

e rode o script make_install.sh

[root@host] # chmod +x make_install.sh

[root@host] # ./make_install.sh

Agora podemos ir para a configuração do X com esse novo driver.

Obs: É possível que não funcione corretamente antes de reiniciar a máquina, isso por que provavelmente já existe um módulo de placa de vídeo (provavelmente radeon.o). Se não funcionar, apenas dê um reboot.

O utilitário de configuração se chama fglrxconfig e fica no diretório /usr/X11R6/bin. Antes de rodá-lo, faça uma cópia do seu arquivo de configuração do X, por segurança:

[root@host] # cp /etc/X11/XF86Config /etc/X11/XF86Config.old

ou, no caso do debian

[root@host] # cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.old

Rode o utilitário de configuração:

[root@host] # /usr/X11R6/bin/fglrxconfig

Infelizmente este utilitário é em inglês. Mas, para aqueles que já usaram alguma vez o xf86config, vai parecer bem familiar.

Após rodá-lo, aparece uma página de apresentação, pressione <Enter>

  • A primeira pergunta é sobre o mouse: selecione 1 para mouse serial ou 2 para PS/2.
  • A próxima é sobre o modelo do seu mouse. Escolha o seu.
  • Agora responda se deseja a emulação de mouse de 3 botões. Geralmente Y.
  • Na tela seguinte, diga qual o arquivo em /dev/ que é usado pelo seu mouse. /dev/mouse é a resposta correta na maioria dos casos, já que é um link para o arquivo correto. Se não for esse o seu caso, diga qual é a correta (/dev/psaux para mouses PS/2 e /dev/ttyS0 para mouses seriais são bons chutes, caso você não saiba o correto.
  • Na próxima tela, escolha o seu modelo de teclado. Não se preocupe muito com essa configuração, caso tenha um teclado ABNT2, pois ele não consta na lista. Selecione um qualquer e, mais a frente veremos como acertar isso.
  • O mesmo para o layout de teclado.
  • Quad Buffer Stereo. A não ser que saiba o que está fazendo, selecione N.
  • Deseja ativar a saída para TV? A escolha é sua. Eu nunca testei.
  • Na proxima tela selecione 1, a não ser que você vá usar mais de um monitor.
  • Agora vamos às configurações de monitor. Pressione <Enter>
  • Escolha a taxa de atualização horizontal em Hz (Hertz) do seu monitor. Uma dica: baseie-se na resolução que voce usa. Cuidado para não selecionar uma taxa de atualização maior que a máxima suportada pelo seu monitor.
  • Agora selecione a taxa de atualização vertical. A opção 3 é geralmente uma escolha segura.
  • Na próxima tela você vai indicar qual resolução vai usar no X. Selecione 1 e depois selecione o número referente à resolução que você deseja. Após isso, selecione 2.
  • Você quer uma tela virtual maior que a resolução máxima da sua tela? Provavelmente não. Selecione N.
  • Nas duas próximas telas, selecione 1.
  • Quer inicialixar o xfree86-dga? Provavelmente sim. Selecione Y.
  • Deseja exportar os “pseudo color visuals”? Y.
  • Nas próximas telas, selecione Y, depois 1, N, N e novamente N.
  • Deseja usar o módulo agpgart externo (o nativo do kernel). Como o da ATI é mais interessante neste caso, selecione N. Se tiver algum problema, volte à configuração e selecione Y.
  • Selecione Y na próxima tela e 0 na seguinte.
  • Se tudo correu bem, agora você está na tela final da configuração. Selecione Y para que o utilitário escreva o arquivo /etc/X11/XF86Config.

Pronto, a configuração está completa. As minhas recomendações podem não ser as melhores para o seu caso. Estou apenas relatando as opções que funcionam melhor pra mim e para a maioria das pessoas que sei que usam esse driver. Sinta-se livre para configurar à sua maneira e, por favor, não me culpe se não funcionar corretamente. Apenas estou tentando ajudar àqueles que por ventura não saibam inglês.

Bom, mas este utilitário tem alguns problemas e vamos agora resolvê-los editando manualmente o arquivo /etc/X11/XF86Config (ou XF86Config-4).

Abra esse arquivo, como root, no seu editor de textos preferido.

O primeiro problema é referente à configuração do teclado, já que o layout brasileiro não consta na lista de layouts do fglrxconfig.

Procure pela sessão do teclado, onde está escrito Option “XkbRules”, em uma linha não comentada (linha comentadas são aquelas que começam com o caractere #). No meu arquivo é a linha 210.

Se você usa um teclado ABNT2, você vai deixar essa seção da seguinte forma:

Option "XkbRules"   "xfree86"
Option "XkbModel"   "pc105"
Option "XkbLayout"  "br"
Option "XkbVariant" "abnt2"

Se isso não funcionar pra você ou o seu teclado for diferente, talvez uma busca no Google Linux ou em algum canal IRC possa ajudar.

O segundo problema é quanto à diretiva “BusID”.

Não sei ao certo porque, mas com esta diretiva, da forma que o utilitário de configuração coloca, o X não inicia. Simplesmente comente a linha que contém esta diretiva. No meu arquivo é a linha 489.

Ela vai estar mais ou menos assim:

BusID "PCI:2:0:1"    # vendor=1002, device=496e

e deve ficar assim:

# BusID "PCI:2:0:1"    # vendor=1002, device=496e

Pronto. Salve o arquivo e ‘restarte’ o X.

Como eu disse anteriormente pode ser necessário um ‘reboot’.

Bom, acho que é só isso.

Isto foi testado em minha máquina com uma placa de vídeo Radeon 9000 Pro, usando a distribuição Debian GNU/Linux, mas acredito que funcione com qualquer placa da ATI e em qualquer distribuição.

Leia também:

10 Comentários sobre “Driver de vídeo da ATI - Instalação”

Faça um comentário

#1 | William da Rocha

Caro Bruno,

Acabei de publicar uma noticia sobre o artigo na linuxit.com.br, que é de boa qualidade. E sempre que tive algo de novo envie p/ o site.

Valeu,


#2 | André S.

Alguem teve problemas para compilar no kernel 2.6.6?

Quando eu mandei compilar retornou um erro no arquivo agpgart_be (ou algo parecido).

Quando iniciei pelo 2.6.5 funcionou normalmente…


#3 | Samir

Aki eu nao consegui instalar o no meu slack 9.1 currect nem no kernel 2.4.26 nem no kernel 2.6.6 onde os dois deram erros semalhantes ao carregar o modulo fglrx


Bruno, estou com uma ATI Radeon 9200 SE e também estou aqui penando pra instala-la. Uso o kurumim com Kernel 2.6.7-llfm. Já baixei o source e fiz o make modules e make modules_install

quando tento executar dentro do fglrx/build o./make, ollha só o que ele retorna:

ATI module generator V 2.0

==========================

initializing…

cleaning…

patching \’highmem.h\’…

skipping patch for \’drmP.h\’, not needed

skipping patch for \’drm_os_linux.h\’, not needed

assuming new VMA API since we do have kernel 2.6.x…

doing Makefile based build for kernel 2.6.x and higher

make -C /lib/modules/2.6.7-lfm/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules

make[1]: Entering directory `/usr/src/kernel-source-2.6.7\’

CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page\’:

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: structure has no member named `count\’

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page\’:

/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: structure has no member named `count\’

make[2]: ** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Erro 1

make[1]: ** [_module_/lib/modules/fglrx/build_mod/2.6.x] Erro 2

make[1]: Leaving directory `/usr/src/kernel-source-2.6.7\’

make: ** [kmod_build] Erro 2

build succeeded with return value 0

ln: `./fglrx.ko\’: Arquivo já existente

duplicating results into driver repository…

cp: impossível fazer stat em `fglrx.ko\’: No such file or directory

done.

==============================

You must change your working directory to /lib/modules/fglrx

and then call ./make_install.sh in order to install the built module.

==============================

pode me dar um help?

[]\’s


Oi Bruno, você pode testar também esta configuração para teclados abnt2 que uso no Kurumin:

Section \”InputDevice\”

Identifier \”Keyboard0\”

Driver \”keyboard\”

Option \”CoreKeyboard\”

Option \”XkbRules\” \”xfree86\”

Option \”XkbModel\” \”br-abnt2\”

Option \”XkbLayout\” \”abnt2\”

EndSection


#6 | Fernando

Eu segui a risca o tutorial em um debian com kernel 2.4 e quando uso o startx ele não sobre o modulo flgrx. Tentei no kurumin e deu o mesmo erro.

Tem alguma ideia?


#7 | Lucas

Oi Bruno, po cara vc sabe como tirar o erro de poliginos da Radeon


#8 | Daniel de Matos Lima

Prezados, tive problemas para rodar o MAKE.SH , ele não encontra o diretório:
“kernel includes at /usr/src/linux/include not found or incomplete”

Alguém poderia me ajudar ????

Obrigado


#9 | Teo

só consegui fazer até a parte de instalar o pacote .deb na hora de dar o make.sh ta dando erro olha aí pra mim por favor eu to a 4 dias tentando instalar essa placa :( obrigado

Teo:/lib/modules/fglrx/build_mod# ./make.sh
ATI module generator V 2.0
==========================
initializing…
kernel includes at /usr/src/linux/include not found or incomplete
file: /usr/src/linux/include/linux/version.h


…Bem, eu segui à risca o tutorial , tudo travou e nada funcionou…e instalei o Windows 95 original mesmo.


« Debian GNU/Linux

Particionamento de disco »

Deixe seu comentário

Buscas populares: Ganhar dinheiro, AdSense, Velox, Acessibilidade, IE7, CSS Position, Quero ganhar dinheiro