ATI fglrx
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
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
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.