Instalando driver ATI com suporte ao AIGLX

Iniciado por Goathi, 26 de Outubro de 2007, 15:31

tópico anterior - próximo tópico

Goathi

Acho que já não é mais novidade para todos, a AMD/ATI lançou o novo driver para linux com suporte ao AIXGL.
Fiz o teste no meu pc do trabalho no mesmo dia do lançamento e o resultado está no meu blog. Dei uma boa pesquisada e consegui fazer tudo funcionar. Agora os usuários ATI já podem se deliciar com os belos efeitos do Compiz-Fusion.

http://thiago-augusto.eti.br/novo-driver-ati-com-suporte-ao-aiglx/
HP dv6140us
AMD Turion 64 X2 Dual-Core 1.8GHz, 2GB RAM DDR2 , NVIDIA GeForce 6150 256MB, HD SATA 120 GB, LightScribe Super Multi 8X DVD+/-RW w/Double Layer, 802.11b/g WLAN, Webcam 1.3 MP

[Blog]

kErNeL_sCrIpT

#1
Muito obrigado Goathi :D
Finalmente consegui!!!! Eu tinha seguido as dicas do tópico do iGama, mas não tinha conseguido finalizar, agora com a suas dicas eu complementei e consegui!!!!
Cara, parabéns, exelente dica viu!!!!
Que felicidade meu Deus hehehehehe
Minha Catalyst Control Center™ e meu Compiz Fusion juntos finalmente ;D

Só um último probleminha... eu não consigo alterar os valores de Anti-Aliasing e coisas do tipo na Catalyst Control Center™ :'(
Se alguém souber como resolver por favor poste aqui. [Resolvido]

Ioca

Estava esperando por este  momento,vou sair do WMware Player e  particionar o HD ou Wubi.
Minha Radeon 9600XT vai funcionar, oba!

kErNeL_sCrIpT

Consegui abilitar as funções especiais, como Anti-Aliasing e outros!!!! Valeu mesmo Goathi!!!! Agora ta tudo 100%" aqui!!!! Muito obrigado cara"!!!!

gabriel0085

Link do tópico reproduzido aqui pra facilitar pro pessoal:



CitarNovo driver ATI com suporte ao AIGLX


A instalação foi feita no meu pc do trabalho, a placa é um ATI Radeon Xpress 200M

No final do post vou deixar o meu xorg.conf caso alguem queira consultar

Agora vamos para a instalação que o caminho é longo :)


1. Removendo os pacotes xserver-xgl e xorg-driver-fglrx

$ sudo apt-get remove xserver-xgl remove xorg-driver-fglrx


2. Configurando o arquivo xorg.conf

Primeiro faça um backup de segurança do aquivo xorg.conf

$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_bkp

Configurando

$ sudo vim /etc/X11/xorg.conf

Acrescente as seguintes linhas no final do arquivo

Section "Extensions"
Option "Composite" "true"
EndSection

Section "ServerFlags"
Option "AIGLX" "true"
EndSection

Salve e feche o arquivo.


3. Colocando o módulo fglrx na blacklist


$ sudo vim /etc/default/linux-restricted-modules-common

Na linha DISABLED_MODULES="" acrescente o nome do módulo

Vai ficar assim: DISABLED_MODULES="fglrx"

Salve e feche o arquivo.


4. Instalando dependências necessárias

Certifique-se de ter habilitado os repositórios universe e multiverse

Após habilitar os repositórios execute os seguintes comandos

$ sudo apt-get update
$ sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generi-$(uname-r)


5. Download do driver aqui!


6. Instalando o driver

Entre na pasta em que o arquivo .run foi salvo e execute o comando:

$ sudo bash ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Ubuntu/gutsy

Se tudo ocorrer bem os pacotes .deb serão gerados, em seguida vamos instala-los

sudo dpkg -i xorg-driver-fglrx_8.42.3-1*.deb
sudo dpkg -i fglrx-kernel-source_8.42.3-1*.deb
sudo dpkg -i fglrx-amdcccle_8.42.3-1*.deb

Obs: Se na instalação dos pacotes acima o Ubuntu reclamar a falta de dependências é só rodar um:

$ sudo apt-get -f install

Nota: Não aconteceu comigo


7. Removendo os antigos pacotes .deb do fglrx em /usr/src/

$ sudo rm /usr/src/fglrx-kernel*.deb


8. Compilando o novo kernel module

$ sudo module-assistant prepare
$ sudo module-assistant update
$ sudo module-assistant build fglrx -f
$ sudo module-assistant install fglrx -f
$ sudo depmod -a

Nota: No caso de atualizações do kernel e necessário recompilar o kernel module (a partir do passo 7)


9. Esse passo é feito caso pacotes instalados anteriormente tenham escrito no arquivo fglrx.ko

sudo mkdir /lib/modules/$(uname -r)/volatile
sudo ln -sf /lib/modules/$(uname -r)/misc/fglrx.ko /lib/modules/$(uname -r)/volatile/fglrx.ko


10. Configurando o driver

$ sudo aticonfig --initial - f
$ sudo aticonfig --overlay-type=Xv


11. Reinicie o PC


$ sudo shutdown -r now


12. Verificando se a instalação do driver está correta

Entre no terminal e digite o comando

$ fglrxinfo

Deve aparecer algo semelhante a isso:

thiago@mp-090859:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon Xpress Series
OpenGL version string: 2.0.6849 Release


13. Habilitando o Compiz-Fusion

No terminal execute:

$ SKIP_CHECKS=yes compiz

Para executar o Compiz-Fuzion normalmente pelo menu Sistema-> Preferências-> Aparência execute o comando:

mkdir -p ~/.config/compiz && echo SKIP_CHECKS=yes >> ~/.config/compiz/compiz-manager

Não podia faltar um screenshot dessa maravilha ;)




ubunilzo

Uma dúvida : o link apontado pra download descarrega  o arquivo ati-driver-installer-8.42.3-x86.x86_64.run, mas no meu caso que uso i386 de 32 bits o arquivo não devia ser ati-driver-installer-8.42.3-x86.x86_32.run ?

Falo isso porque aqui apareceu a seguinte mensagem de erro:

CitarGenerating package: Ubuntu/gutsy
Package build failed!
Package build utility output:
dpkg-buildpackage: source package is fglrx-installer
dpkg-buildpackage: source version is 8.42.3-1
dpkg-buildpackage: source changed by ATI Technologies Inc. <http://ati.amd.com/support/driver.html>
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 8.42.3-1
debian/rules build
echo "Using architecture: i386"
Using architecture: i386
if [ -f /tmp/fglrx.rd6815/debian/control.template ]; then \
                cat /tmp/fglrx.rd6815/debian/control.template > /tmp/fglrx.rd6815/debian/control; \
        fi
for i in preinst postinst postrm shlibs atieventsd.init ; do \
          if [ -f /tmp/fglrx.rd6815/debian/driver.$i ]; then \
            sed -e "s/#PKGNAME#/-driver-fglrx/" \
                -e "s/#DISTRO#/gutsy/" /tmp/fglrx.rd6815/debian/driver.$i > \
              /tmp/fglrx.rd6815/debian/-driver-fglrx.$i; \
          fi; \
        done
if [ -f /tmp/fglrx.rd6815/debian/10fglrx.template ]; then \
          sed -e "s|#XMODDIR#|usr/lib|" -e "s|#XMODDIR32#|usr/lib32|" \
            /tmp/fglrx.rd6815/debian/10fglrx.template > /tmp/fglrx.rd6815/debian/10fglrx; \
        fi
if [ -f /tmp/fglrx.rd6815/debian/fglrx.default ]; then \
          mv /tmp/fglrx.rd6815/debian/fglrx.default /tmp/fglrx.rd6815/debian/fglrx; \
        fi
dh_testdir
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
                mkdir -p usr/share/doc/fglrx; \
                mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
        fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
                usr/X11R6/lib \
                usr/X11R6/lib64 \
                usr/share usr/src     -type f | xargs chmod -x
find: usr/X11R6/lib64: No such file or directory
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib      -name "*.sh" -type f | xargs chmod +x
dh_testdir
debian/rules binary
echo "Using architecture: i386"
Using architecture: i386
if [ -f /tmp/fglrx.rd6815/debian/control.template ]; then \
                cat /tmp/fglrx.rd6815/debian/control.template > /tmp/fglrx.rd6815/debian/control; \
        fi
for i in preinst postinst postrm shlibs atieventsd.init ; do \
          if [ -f /tmp/fglrx.rd6815/debian/driver.$i ]; then \
            sed -e "s/#PKGNAME#/-driver-fglrx/" \
                -e "s/#DISTRO#/gutsy/" /tmp/fglrx.rd6815/debian/driver.$i > \
              /tmp/fglrx.rd6815/debian/-driver-fglrx.$i; \
          fi; \
        done
if [ -f /tmp/fglrx.rd6815/debian/10fglrx.template ]; then \
          sed -e "s|#XMODDIR#|usr/lib|" -e "s|#XMODDIR32#|usr/lib32|" \
            /tmp/fglrx.rd6815/debian/10fglrx.template > /tmp/fglrx.rd6815/debian/10fglrx; \
        fi
if [ -f /tmp/fglrx.rd6815/debian/fglrx.default ]; then \
          mv /tmp/fglrx.rd6815/debian/fglrx.default /tmp/fglrx.rd6815/debian/fglrx; \
        fi
dh_testdir
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
                mkdir -p usr/share/doc/fglrx; \
                mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
        fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
                usr/X11R6/lib \
                usr/X11R6/lib64 \
                usr/share usr/src     -type f | xargs chmod -x
find: usr/X11R6/lib64: No such file or directory
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib      -name "*.sh" -type f | xargs chmod +x
dh_testdir
dh_testdir
dh_testroot
dh_clean -k
rm -f /tmp/fglrx.rd6815/debian/control
sed -e 's/#XSERVER#//g' debian/control.template > /tmp/fglrx.rd6815/debian/control
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Create the directories to install into
dh_installdirs -p-driver-fglrx \
                usr/lib \
                usr/sbin \
                usr/lib \
                usr/lib/xorg/modules \
                usr/lib/xorg/modules/drivers \
                usr/lib/xorg/modules/linux \
                etc/acpi \
                etc/acpi/events \
                etc/default \
                etc/X11/Xsession.d
dh_installdirs -A -p-driver-fglrx \
                usr/bin \
                usr/sbin \
                usr/share \
                usr/share/applnk \
                usr/share/gnome \
                usr/share/gnome/apps \
                usr/share/icons \
                usr/share/pixmaps
dh_installdirs -p-driver-fglrx-dev \
                usr/include \
                usr/lib
dh_installdirs -pfglrx-kernel-source \
                usr/src/modules/fglrx \
                usr/src/modules/fglrx/debian
dh_install
# Driver package
dh_install -p-driver-fglrx "usr/X11R6/bin/fgl*"      "usr/bin"
dh_install -p-driver-fglrx "usr/X11R6/bin/aticonfig" "usr/bin"
dh_install -p-driver-fglrx "usr/sbin/atieventsd"     "usr/sbin"
dh_installman -p-driver-fglrx "usr/share/man/man8/atieventsd.8"
dh_install -p-driver-fglrx "usr/X11R6/lib/*.so*"           "usr/lib"
dh_install -p-driver-fglrx "usr/X11R6/lib/modules/dri"     "usr/lib"
dh_install -p-driver-fglrx "usr/X11R6/lib/modules/linux"   "usr/lib/xorg/modules"
dh_install -p-driver-fglrx "usr/X11R6/lib/modules/drivers" "usr/lib/xorg/modules"
dh_install -p-driver-fglrx "usr/X11R6/lib/modules/*.so"    "usr/lib/xorg/modules"
dh_install -p-driver-fglrx "usr/X11R6/lib/modules/*.a"     "usr/lib/xorg/modules"
dh_install -p-driver-fglrx "etc/ati"                   "etc"
dh_install -p-driver-fglrx "debian/10fglrx"            "etc/X11/Xsession.d"
dh_install -p-driver-fglrx "debian/fglrx-powermode.sh" "etc/acpi"
dh_install -p-driver-fglrx "debian/fglrx-*-aticonfig"  "etc/acpi/events"
dh_install -p-driver-fglrx "debian/fglrx"              "etc/default"
dh_installinit -p-driver-fglrx --name="atieventsd"
# Driver dev package
dh_install -p-driver-fglrx-dev "usr/X11R6/lib/*.a"   "usr/lib"
dh_install -p-driver-fglrx-dev "usr/X11R6/include/*" "usr/include"
dh_install -p-driver-fglrx-dev "usr/include/*"       "usr/include"
# Kernel source package
dh_install -pfglrx-kernel-source \
                lib/modules/fglrx/build_mod/*.c            \
                lib/modules/fglrx/build_mod/*.h            \
                lib/modules/fglrx/build_mod/*.sh           \
                lib/modules/fglrx/build_mod/lib*           \
                lib/modules/fglrx/build_mod/2.6.x/Makefile \
                usr/src/modules/fglrx
dh_install -pfglrx-kernel-source "debian/changelog" "usr/src/modules/fglrx/debian"
dh_install -pfglrx-kernel-source  \
                debian/copyright        \
                debian/compat           \
                module/rules            \
                module/control.template \
                module/dirs.template    \
                module/postinst         \
                usr/src/modules/fglrx/debian
(cd debian/fglrx-kernel-source/usr/src \
         && chown -R root:src modules \
         && tar -jcf fglrx.tar.bz2 modules \
         && rm -rf modules)
# control panel package
dh_install -A -pfglrx-amdcccle "usr/X11R6/bin/amdcccle"                        "usr/bin"
dh_install -A -pfglrx-amdcccle "usr/share/icons/*.xpm"                         "usr/share/icons"
dh_install -A -pfglrx-amdcccle "usr/share/icons/*.xpm"                         "usr/share/pixmaps"
dh_install -A -pfglrx-amdcccle "debian/amdcccle.desktop"                       "usr/share/applications"
dh_install -A -pfglrx-amdcccle "debian/amdcccle.kdelnk"                        "usr/share/applnk"
dh_install -A -pfglrx-amdcccle "usr/share/ati"                                 "usr/share"
dh_desktop    -pfglrx-amdcccle
# start the install
dh_installdocs
dh_installdocs -p-driver-fglrx usr/share/doc/fglrx/*
#dh_installchangelogs
dh_link
dh_strip
dh_compress
dh_makeshlibs
dh_installdeb
LD_PRELOAD= dh_shlibdeps
dh_gencontrol -- -VXVERSION= -VXVERSIONMAX=.99 -VXTYPE= -VXSERVER=
dpkg-gencontrol: warning: can't parse dependency -driver-fglrx
dpkg-gencontrol: error: error occurred while parsing Depends
dh_gencontrol: command returned error code 65280
make: *** [binary] Error 1
Removing temporary directory: fglrx-install.ow6734
nilzo@nilzo-desktop:~$ sudo dpkg -i xorg-driver-fglrx_8.42.3-1*.deb
dpkg: erro processando xorg-driver-fglrx_8.42.3-1*.deb (--install):
impossível acessar arquivo: Arquivo ou diretório inexistente
Erros foram encontrados durante processamento de:
xorg-driver-fglrx_8.42.3-1*.deb


kErNeL_sCrIpT

#6
ubunilzo, que eu saiba, esse driver pode ser compilado tanto pra 32 Bits quanto pra 64 Bits, pois x86 é 32 Bits e x86_64 é 64 Bits. Uso i386 32 Bits e rodou beleza. Cara, qual a sua distro? Se não for o Gutsy você tem que mudar lá na hora de construir os .deb, eu uso o Feisty e mudando pra feisty funfô beleza aqui.

vampire_thunder

Quando eu faço o comando --buildpkg Ubuntu/gutsy aqui dá erro:

# amd64 needs some library redirection
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/*.so*"           "usr/lib"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/dri"     "usr/lib"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/linux"   "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/drivers" "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/*.so"    "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib64/modules/*.a"     "usr/lib/xorg/modules"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib/*.so*"           "usr/lib32"
dh_install -pxorg-driver-fglrx "usr/X11R6/lib/modules/dri"     "usr/lib32"
cp: cannot stat `./usr/X11R6/lib/modules/dri': No such file or directory
dh_install: command returned error code 256
make: *** [binary] Error 1
Removing temporary directory: fglrx-install.V10746

Estou usando o Gutsy 64-bits. O que pode ser?

Goathi

ubunilzo,

O pacote serve par as duas arquiteturas! Onde vc salvou o arquivo .run? Pq dá problema na hora de gerar os debs se ele estiver no Desktop, que no Gutsy agora é Área de Trabalho por causa dos espaços, isso se voce tiver usando o gutsy. Dá uma verificada se as dependências estão todas instaladas.

Obrigado a todos! é sempre bom poder ajudar
HP dv6140us
AMD Turion 64 X2 Dual-Core 1.8GHz, 2GB RAM DDR2 , NVIDIA GeForce 6150 256MB, HD SATA 120 GB, LightScribe Super Multi 8X DVD+/-RW w/Double Layer, 802.11b/g WLAN, Webcam 1.3 MP

[Blog]

Rox_Thiaguin

alguem sabe se essa dica serve para a minha ATI??

00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [IGP 320M] (rev 01)
01:05.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility U1


estou rodando o driver generico da radeon, mas eu na consigo suporte 3D nela...tento rodar Warcraft no cedega e nao consigo (consegui com um driver mesa, mas o fps ficou em 1)
sera que se eu fizer essa dica na minha placa, vou conseguir rodar warcraft numa boa?
Linux - Linux para Todos, O maior portal sobre Linux do Brasil!

Ernesto

Notei que ao instalar este driver, os videos em avi, mpg e ogg estao muito ruins. A imagem apresenta quadriculada como que se o video fosse gravado com baixo bitrate, e varias faixas brancas que piscam e ao movimentar o mouse piora mais ainda. Se desabilitar o compiz isso desaparece, mas a imagem continua quadriculada. Ao usar o driver mesa ou vesa o video fica normal,  o que quer dizer que ainda falta muito para ficar perfeito os drivers da ATI .

Deus Ex Machina

Pessoal,

estava funcionando e fui inventar moda... A partir daqui nada funcionou!

Citarhugo@hugo:~/Documentos$ sudo bash ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Ubuntu/gutsy
Created directory fglrx-install.bt9231
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.42.3...
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
Generating package: Ubuntu/gutsy
./packages/Ubuntu/ati-packager.sh: 175: dpkg-architecture: not found
Error: unsupported architecture:
Removing temporary directory: fglrx-install.bt9231


Ai tentei continuar, mas aconteceu isso...


hugo@hugo:~/Documentos$ sudo dpkg -i xorg-driver-fglrx_8.42.3-1*.deb
dpkg: erro processando xorg-driver-fglrx_8.42.3-1*.deb (--install):
impossível acessar arquivo: Arquivo ou diretório inexistente
Erros foram encontrados durante processamento de:
xorg-driver-fglrx_8.42.3-1*.deb



E nao tenho ideia do que fazer... Por favor, uma ajudinha!

Abracos!
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

KurtKraut

Esse novo driver é compatível com essa placa ? ATI Technologies Inc RC410 [Radeon Xpress 200]

Goathi

Citação de: KurtKraut online 31 de Outubro de 2007, 00:50
Esse novo driver é compatível com essa placa ? ATI Technologies Inc RC410 [Radeon Xpress 200]

Kurt, é sim o quando escrevi o tutorial foi usando uma dessas! :)
HP dv6140us
AMD Turion 64 X2 Dual-Core 1.8GHz, 2GB RAM DDR2 , NVIDIA GeForce 6150 256MB, HD SATA 120 GB, LightScribe Super Multi 8X DVD+/-RW w/Double Layer, 802.11b/g WLAN, Webcam 1.3 MP

[Blog]

rafaellima

to com o mesmo problema do vampire_thunder...

Ubuntu  64 bits - Gutsy