Slamd64 + ATI Radeon + AIGLX + Beryl

Querendo trocar de distro ou de vga só para ter o par AIGLX-Beryl em seu AMD64 e sua querida placa de vídeo ATI RADEON? Não precisa fazer nada disso! Ainda existe esperança! Consegui, após um mês de luta rodar o Xorg 7.2 e o Beryl. Escrevi, então, este tutorial descrevendo passo-a-passo o processo de compilação de cada pacote para se ter este belo sistema gráfico em seu PC.

[ Hits: 42.813 ]

Por: Raphael Araújo e Silva em 13/04/2007


Instalando pacotes necessários ao Beryl



Nesta seção resolveremos algumas dependências de pacotes de que o Beryl necessita. Aqui eu utilizei o comando make e make install para compilar e instalar, respectivamente. Mas se você prefere criar os pacotes ao invés de instalá-los a partir do código compilado recomendo o uso do checkinstall que já cria o pacote, cabendo a você a instalação do mesmo.

OBS.: O checkinstall pode ser obtido em:
Caso você prefira utilizar o checkinstall, após o comando make de cada pacote digite checkinstall, o make install deve ser deixado de lado.

Baixando e compilando dependências:

Pacote atk:

(1) Caso exista, remova o pacote atk instalado em seu sistema
(2) wget http://ftp.gnome.org/pub/GNOME/sources/atk/1.18/atk-1.18.0.tar.bz2
(3) tar -jxvf atk-1.18.0
(4) cd atk-1.18.0
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" tar&& make install (ou checkinstall)

Pacote libcroco:

(1) Caso exista, remova o pacote libcroco instalado em seu sistema (2) wget http://ftp.gnome.org/pub/GNOME/sources/libcroco/0.6/libcroco-0.6.1.tar.bz2 (3) tar -jxvf libcroco-0.6.1.tar.bz2
(4) cd libcroco-0.6.1
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" tar&& make install (ou checkinstall)

Pacote librsvg:

(1) Caso exista, remova o pacote librsvg instalado em seu sistema (2)http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.16/librsvg-2.16.1.tar.bz2 (3) tar -jxvf librsvg-2.16.1
(4) cd librsvg-2.16.1
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" tar&& make install (ou checkinstall)

Pacote libwnck:

(1) Caso exista, remova o pacote libwnck instalado em seu sistema
(2) wget http://ftp.gnome.org/pub/gnome/sources/libwnck/2.14/libwnck-2.14.3.tar.bz2
(3) tar -jxvf libwnck-2.14.3.tar.bz2
(4) cd libwnck-2.14.3
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" tar&& make install (ou checkinstall)

Pacote glib2:

(1) Caso exista, remova o pacote glib2 instalado em seu sistema
(2) wget ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.9.tar.bz2
(3) tar -jxvf glib-2.12.9.tar.bz2
(4) cd glib-2.12.9
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote dbus:

(1) Caso exista, remova o pacote dbus instalado em seu sistema
(2) wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz
(3) tar -zxvf dbus-1.0.2.tar.gz
(4) cd dbus-1.0.2
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)
(7) mkdir /usr/var/lib/dbus
(8) dbus-uuidgen --ensure

Pacote glitz:

(1) Caso exista, remova o pacote glitz instalado em seu sistema
(2) wget http://cairographics.org/snapshots/glitz-0.5.6.tar.gz
(3) tar -zxvf glitz-0.5.6.tar.gz
(4) cd glitz-0.5.6
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote cairo:

(1) Caso exista, remova o pacote cairo instalado em seu sistema
(2) wget http://cairographics.org/releases/cairo-1.2.6.tar.gz
(3) tar -zxvf cairo-1.2.6.tar.gz
(4) cd cairo-1.2.6
(5) ./configure --prefix=/usr --enable-xcb=no --enable-glitz --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote gtk2+:

(1) Caso exista, remova o pacote gtk2+ instalado em seu sistema
(2) wget ftp://ftp.gtk.org/pub/gtk/v2.10/gtk+-2.10.9.tar.bz2
(3) tar -jxvf gtk+-2.10.9.tar.bz2
(4) cd gtk+-2.10.9
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote pygobject:

(1) Caso exista, remova o pacote pygobject instalado em seu sistema
(2) wget http://ftp.acc.umu.se/pub/GNOME/sources/pygobject/2.12/pygobject-2.12.3.tar.bz2
(3) tar -jxvf pygobject-2.12.3.tar.bz2
(4) cd pygobject-2.12.3
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote pycairo:

(1) Caso exista, remova o pacote pycairo instalado em seu sistema
(2) wget http://cairographics.org/releases/pycairo-1.2.6.tar.gz
(3) tar -zxvf pycairo-1.2.6.tar.gz
(4) cd pycairo-1.2.6
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote pygtk-2.0:

(1) Caso exista, remova o pacote pygtk-2.0 instalado em seu sistema
(2) wget http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.10/pygtk-2.10.4.tar.bz2
(3) tar -jxvf pygtk-2.10.4.tar.bz2
(4) cd pygtk-2.10.4
(5) ./configure --prefix=/usr --libdir=/usr/lib64
(6) make CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" && make install (ou checkinstall)

Pacote Pyrex:

(1) Caso exista, remova o pacote Pyrex instalado em seu sistema
(2) wget http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.5.1a.tar.gz
(3) tar -zxvf Pyrex-0.9.5.1a.tar.gz
(4) cd Pyrex-0.9.5.1a
(5) python setup.py install

Instaladas todas as dependências vamos à instalação do gerenciador de janelas Beryl.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do Slackware 64 bits (Slamd64)
   3. Instalação do Xorg 7.2 com suporte ao AIGLX
   4. Configuração do Xorg específica para Radeons
   5. Instalando pacotes necessários ao Beryl
   6. Instalação do gerenciador de janelas Beryl
   7. Resolução de problemas
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando o Inkscape no Slackware

Programação visual (módulo 2)

Publicidade e software LIVRE? De novo?

GIMP - Colocando um desenho de traços sobre outra superfície

Slides JPG - Criando apresentações para projetores com suporte a miniaturas de imagens no LibreOffice

  
Comentários
[1] Comentário enviado por marcus-rj em 13/04/2007 - 12:52h

Na boa, voce eh um fera!! Teu feito eh algo complicadissimo, pena que a nota maxima que eu posso dar eh 10. Seu conhecimento de Linux realmente me impressiona, obrigado pela perseverança e de disponibilizar tao rico material.
Eu possuo processador 64 bits, e na verdade nao tenho o slamd64 instalado, na epoca que eu tinha um processador de 32bits e o Desktop 3D ainda nao existia, minha ditribuiçao principal era o slackware!!! Talvez eu formate minha maquina e tente o tutorial, quando tiver tempo!!
Mas independente disso, seu tutorial eh excelente!!
Abraços, e obrigado de novo!!!

[2] Comentário enviado por tiago.a em 13/04/2007 - 18:38h

vc sabe me dizer c esse processo funciona para o slackware 11? meu processador é 32 bits dae não posso usa o slamd64

[3] Comentário enviado por khaotix em 14/04/2007 - 02:03h

Caro colega Marcus, obrigado pelos elogios, mas eu não chego a tanto! :)
Eu apenas estou passando a experiência que tive a toda comunidade! Afinal de contas não podemos guardar todo o conhecimento para nós! Principalmente no mundo linux! Entao, acho que essa foi uma pequena contribuição que eu poderia dar... Espero que eu possa fazer mais pela comunidade! Obrigado! :)

[4] Comentário enviado por khaotix em 14/04/2007 - 02:06h

Caro Tiago. Tem como sim instalar no Slackware 11 32bits, teste este tutorial no Slackware 11 de um amigo e funcionou legal! O que deve ser feito apenas é editar os scripts de compilação do X.org e alterar a variavel ARCH={x86_64} para ARCH={i386}. Ah, vc tem que desprezar a linha CFLAGS="-O3 -march=k8 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time" no processo de compilação do beryl e de suas dependencias. Esta linha é usada para criar executáveis otimizados para plataforma AMD64.

[5] Comentário enviado por tiago.a em 14/04/2007 - 17:43h

eu tenho 2 vgas 1 ati e 1 nvidia eu segui os passos desse artivo e consegui instala o nvidia http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5668
c eu so editar o xorg do seu modo não da certo neh....
outra coisa posso instala o xorg via .tgz ow tem que ser desse jeito?

[6] Comentário enviado por khaotix em 16/04/2007 - 09:28h

Olá Tiago! Olha, eu aconselho você compilar todo o Xorg. Pois no Xorg 7.2 (o que é utilizado no artigo) possui o driver mais atual da ATI RADEON. Talvez se você instalar o Xorg de outros pacotes .tgz talvez eles não tenho tal driver. Além do mais, o Xorg e a biblioteca MESA (Uma implementação do OpenGL) estão intimamente ligados, ou seja, se você instalar uma versões imcompativeis da biblioteca MESA e do Xorg você terá muitas dores de cabeça. O que eu recomendo é instalar o Xorg através dos pacotes compilados por você (com os scripts fornecidos no artigo) para que não haja nenhum problema de imcompatibilidade e/ou dependências não resolvidas.

[7] Comentário enviado por Hall Maru em 10/05/2007 - 19:49h

Opa khaotix, belo tuto! to baixando tudo aqui pra fazer isso funcionar no meu xD, tem como eu fazer a instalação do XOrg 7.2 de outra maneira? porque meu PC não tem net :(, mas de qualquer jeito eu vou baixar tudo e ver no que da hehe.

[8] Comentário enviado por mcdgo em 12/05/2007 - 17:11h

Primeira vez que usei beryl-manager, apareceu uns avisos de GTK..
Dps execultei novamente o Menu kde some.. ja viu isso?

Slackware 11.1 32 bits
ATI Radeon 7000/VE

[9] Comentário enviado por drl em 29/05/2007 - 18:07h

Olá muito bom esse tutorial pena que eu não tenho processador 64 bits, tem como instalar no ubuntu 7.04 com processador 32 bits.

[10] Comentário enviado por khaotix em 30/05/2007 - 07:57h

Olá! Tem como sim, basta fazer algumas alterações nos scripts para o compilador gerar código de 32bits. Dá uma olhadinha no 4o post, la em cima, que eu expliquei como faze-lo.

[11] Comentário enviado por marcianovc em 30/05/2007 - 22:35h

Ola amigo, gostaria de sabe se consigu colocar o beryl com a placa ATI Radeon Xpress 1100 (M200 no linux) ?

[12] Comentário enviado por tiago.a em 04/06/2007 - 14:49h

eu estou tendo problemas na hora de executar o path_makefile vc teria outro script desse mais atualizado ow 1 artigo para mim instalar o xorg na mão pois peguei o xorg .tgz que uso no meu slack 11 32bits não deu certo no slamd64 11

[13] Comentário enviado por khaotix em 04/06/2007 - 15:12h

Qual problema vc está tendo com o patch_makefile?
Vc está tentando usar o xorg do slack11? Isso não dá certo mesmo não pois o xorg do slack11 é o 6.9 e para rodar o beryl tem que ser no mínimo o xorg 7.0.

[14] Comentário enviado por tiago.a em 04/06/2007 - 17:48h

o makefile não está achando a pasta dae eu direcionei pois a versão é diferente ele não funciona que ele baixou mais o mesa e mais 2 arquivos não está baixando....
eu to tentando instala esse xorg-7.2-i486-3.tgz no slamd64 ae ta dando uns erros

[15] Comentário enviado por JefersonLopes em 13/06/2007 - 14:46h

Slackware é simplesmente o melhor pra se customizar.

E estas placas da ATI, nunca pensei que seria tão ruim assim os drivers oficiais. Tenho aceleração 3d pros games, mas não tenho beryl... rsrsrs

Só mesmo com o Driver opensource. Putz... só a comunidade de desenvolvedores pra salvar nessas horas mesmo.

[16] Comentário enviado por tj em 11/10/2007 - 11:51h

sim sim sim sim entendi tudo
maz se eu for no lojista?
E, pedi pra ele placa 3d ATI Radeon?
Solicito AGP ou PCI?
Eu tenho uma placa mãe pchips M871G
A minha dúvida é: E só comprar qualquer placa da ATI?
Qual é a melhor?
No meu caso AGP ou PCI?
Não tenho interesse de comprar placas da Nvidia!

[17] Comentário enviado por paulojr99 em 29/10/2007 - 15:18h

olá amigo, gostaria de saber se seria possivel voce disponibilizar o link do xorg7.2 novamente que essse está com problemas. Desde já obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts