ATI fglrx

Ir para: navegação, pesquisa
Devido ao licenciamento dos drivers fglrx do fabricante ATI, os mesmos não podem ser incluídos na distribuição openSUSE. Este pequeno tutorial tem por objectivo ajudar os utilizadores openSUSE que possuam hardware ATI a instalarem o driver proprietário fglrx da ATI. Este driver é responsável pelo suporte 3D em hardware ATI.
O presente documento foi elaborado com o objectivo de massificar a informação que fui livremente distribuindo quando solicitado no canal de IRC #opensuse-pt na rede FreeNode. É um documento aberto, e se quiser contribuir para melhorar o mesmo editando-o, acrestando nova informação e/ou detalhe, é livre de o fazer. - Nelson Marques

Versões de openSUSE

Este documento foi criado com o objectivo de ajudar utilizadores openSUSE a instalarem o driver proprietário fglrx da ATI em sistemas que possuam hardware ATI suportado.

Gostaria de alertar para o facto de que este documento foi criado com base nas minhas preferências pessoais relativas ao método de instalação e não cobre pacotes de drivers criados por outros colaboradores da Comunidade openSUSE. Destina-se unicamente aos utilizadores que façam download dos drivers da ATI na página oficial da ATI (http://ati.amd.com).

Gostaria de deixar um agradecimento muito especial a todos os colaboradores da Comunidade openSUSE que deixaram o seu contributo previamente na página ATI da wiki em Português que me ajudou bastante, sobretudo na identificação dos pacotes necessários para a compilação do módulo proprietário fglrx. - Nelson Marques


Releases testadas

  • openSUSE 11.2
  • openSUSE 11.3
  • openSUSE 11.4 (millstone)

Não testadas

  • < openSUSE 11.2

Preparação do sistema

"O utilizador tradicional não se importa com o que acontece, desde que (1)funcione, (2)seja rápido." - Daniel J. Bernstein

Para o sucesso da instalação do driver proprietário fglrx da ATI são necessários vários pacotes de desenvolvimento. Estes pacotes são responsáveis pela instalação dos componentes necessários para compilar o módulo fglrx.

Para uma melhor compreensão, os mesmos foram sub-divididos para sistemas 32bit e 64bit, uma vez que vários pacotes 32bit são necessários para para compilar o módulo fglrx em sistemas 64bit.

Para a instalação dos drivers proprietários ATI, serão utilizados as seguintes ferramentas:

  • Consola (ao gosto do utilizador, ex: xterm, gnome-terminal, konsole, etc)
  • Zypper (gestor de pacotes na distribuição Linux openSUSE)
  • Shell (interface shell, ex: bash, csh, ksh. Por default é utilizada a bash)

Sistemas x86/32bit

Para utilizadores que utilizem sistemas openSUSE 32bit. Embora os procedimentos sejam identicos para sistemas 32bit e 64bit, existem algumas diferenças a nível de pacotes. Tendo em vista uma melhor experiência para o utilizador openSUSE, resolvi dividir a informação.

Pacotes de software necessários

É recomendado que estes pacotes sejam instalados através do zypper para puxarem as dependências necessárias (lista baseada na página wiki ATI):

  • kernel-source
  • qt3
  • compat
  • compat-libstdc++
  • libstdc++-devel
  • libgcc
  • xorg-x11-libs
  • xorg-x11-devel
  • Mesa-devel
  • fontconfig-devel
  • expat
  • freetype2-devel
  • zlib-devel
  • gcc
  • make

Instalação

A instalação dos pacotes necessários pode ser efectuada através do seguinte comando via shell:

NOTA: requer password de root (super user).

sudo zypper in kernel-source qt3 compat compat-libstdc++ libstdc++-devel libgcc xorg-x11-libs xorg-x11devel Mesa-devel fontconfig-devel expat freetype2-devel zlib-devel gcc make

Sistemas x86_64

Para utilizadores que utilizem sistemas openSUSE 64bit. Embora os procedimentos sejam idênticos para sistemas 32bit e 64bit, existem algumas diferenças a nível de pacotes. Tendo em vista uma melhor experiência para o utilizador openSUSE, resolvi dividir a informação.

Pacotes de software necessários

É recomendado que estes pacotes sejam instalados através do zypper para puxarem as dependências necessárias (lista baseada na página wiki ATI):

  • kernel-source
  • compat-32bit
  • qt3-32bit
  • libstdc++
  • `libgcc
  • xorg-x11-libs-32bit
  • xorg-x11-devel-32bit
  • Mesa-devel-32bit
  • fontconfig-32bit
  • expat-32bit
  • freetype2-32bit
  • zlib-32bit
  • gcc
  • make

Instalação

A instalação dos pacotes necessários pode ser efectuada através do seguinte comando via shell:

NOTA: requer password de root (super user).

sudo zypper in kernel-source compat-32bit qt3-32bit libstdc++ libgcc xorg-x11-libs-32bit xorg-x11-devel-32bit Mesa-devel-32bit fontconfig-32bit expat-32bit freetype2-32bit zlib-32bit gcc make

Driver fglrx da ATI

A ATI disponibiliza o driver 'fglrx' no seu site, e com updates normalmente mensais. Existem também em alternativa alguns repositórios da comunidade que o dispobilizam, estando mencionados nas referências. Para este documento vamos fazer download do driver proprietário disponibilizado pela ATI.

Instalação

Download do Driver

O driver proprietário da ATI pode ser obtido na página principal. Para tal basta utilizar a widget no canto superior direito e selecionar:

  • Categoria (ex: "Notebook Graphics", para portáteis);
  • Linha de Produto (ex: "Mobility Radeon Series");
  • Modelo de Producto (ex: Mobility Radeon HD 4xxx Series");
  • Sistema Operativo ("Linux x86" para 32bits e "Linux x86_64" para 64bits). É frequente ver a designação AMD64, esta corresponde a x86_64 na maior parte dos casos.

Basta validar os dados e na maior parte dos casos vai ser encontrado um driver e um butão de "Download". Após o download do ficheiro deverá fazer os seguintes passos:

  • Abrir o cliente de terminal preferido (ex: Gnome Terminal) e introduzir os seguintes commandos:
    • su - - seguido da password de super administrador (root); necessita de privilégios de administrador para as próximas operações;
    • cd /home/utilizador/Downloads - na maior parte dos casos será nesta pasta que estará o ficheiro que fez download. utilizador deverá ser substituido pelo seu nome de utilizador (vulgo login);
    • sh ati-driver-installer-versão-arquitectura_64.run - onde versão é a versão do driver e arquitectura é x86 (32bit) ou x86_64 (64bit).
  • Esta operação irá-lhe abrir uma janela que oferece diversas opções. Para este documento, vamos criar um RPM especifico para distribuição escolhida (openSUSE 11.3).
    • A primeira janela vai oferecer duas opções, instalar o driver (topo) ou criar um pacote especifico para uma distribuição. Escolhemos a segunda. Pressionar continue.
    • Será informado da licença... A tal que não é compativel com a licença de distribuição utilizada pelo openSUSE. Deverá aceitar se realmente quer o driver instalado.
    • De seguida a aplicação de instalação vai criar os ficheiros necessários para o seu sistema e instala-los. A criação do 'Módulo de Kernel' demora algum tempo, convém ser paciente. Esta é também a operação mais importante do processo.
  • IMPORTANTE - verificar se o módulo foi correctamente compilado. Tal pode ser feito analizando o ficheiro /usr/share/ati/fglrx-install.log. Caso existam erros, normalmente estão associados à inexistência das depedências. Convém verificar as mesmas ou procurar ajuda em foruns e/ou mailing lists.
  • Caso o módulo tenha sido compilado com sucesso, necessita de correr o comando aticonfig --initial para criar a configuração genérica para o xorg.
  • Pode ainda tentar carregar o módulo e ver verificar se dá errors através do comando modprobe fglrx.
  • Reinicie o sistema.

Verificação

Após fazer restart ao sistema, o modulo fglrx deverá ser utilizado. Pode verificá-lo através do output do seguinte comando:

  • glxinfo | grep ATI - o output do mesmo deverá retornar uma linha identica a esta: "server glx vendor string: ATI".
  • fglrxinfo - Informação sobre o hardware presente.
  • fgl_glxgears - um eventual benchmark.

Configuração Inicial

A configuração inicial é feita através do comando "aticonfig --initial" efectuado anteriormente, no entanto a mesma poderá ser expandida para utilizadores mais avançados. Consultar documentação da ATI disponível no site. Com o driver serão também instaladas duas ferramentas de configuração para o driver. As mesmas podem ser encontradas no painel de controlo (ex: gnome-control-panel em instalações GNOME).

Resolução de Problemas

Os problemas mais frequentes que encontrei foram:

  • Falta dos pacotes que fornecem as dependências necessárias (abordado no inicio do documento e fornecidos os nomes dos pacotes); esta é a razão de o módulo para o kernel não compilar na maior parte dos casos.
  • Alterações no código do kernel. Um exemplo disto foi a actualização para o kernel "2.6.34.7-0.3-desktop" devido a updates no código fonte e alteração do nome de uma função. Foi disponibilizado um patch por membros da comunidade em horas após ter sido verificado.
  • Ficheiros corruptos; muitas vezes o instalador da ATI não corre devido ao ficheiro estar corrupto. Nestes casos é recomendado novo download.

Ferramentas de apoio

Para consultar as páginas de manual de um comando de sistema deverá introduzir na shell: man comando

Existem várias ferramentas disponíveis para vários fins e que podem ser úteis neste processo. Embora para o objectivo deste documento (a instalação do driver proprietário fglrx) não seja necessário um conhecimento extensivo das mesmas, recomendo pelo menos a consulta à página de manual das mesmas quando disponível.

  • zypper
  • aticonfig
  • less
  • modprobe
  • lsmod
  • grep
  • glxgears
  • fgl_glxgears
  • gflrxinfo

Repositórios da Comunidade

Existem alguns repositórios de software geridos pela comunidade ou de membros da comunidade openSUSE que disponibilização um RPM com o driver da ATI. Embora seja um método alternativo ao conteúdo deste documento, gostaria de deixar uma nota de agradecimentos aos membros da comunidade que gerem estes repositórios pelo seu empenho e dedicação, assim como um link para os respectivos:

  • Repostitory (--FIX ME--)

Referências

Referências em Português e Inglês a todo o tipo de conteúdos disponíveis sobre o driver fglrx da ATI e a distribuição openSUSE. Se conhece uma página que não esteja indexada, por favor faça login e adicione.

Português

  • ATI - openSUSE wiki (Português)
  • ATI fglrx - openSUSE wiki (Português)

Inglês