Reinstalar o driver ATI com falha

6

Eu sei que este é um tópico comum, eu mesmo já ajudei outras pessoas com problemas da ATI. Infelizmente agora eu me encontro na posição de ter problemas com drivers da ATI. O driver 12.1 está fora, e eu ouvi alguns problemas com a cintilação da tela foram corrigidos. Ok, então eu disse que eu desinstalo o meu atual, e pegue o novo.

Então, para desinstalar, eu fiz:

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

E então eu instalei normalmente executando o executável:

sh ./ati-driver-installer-11-10-x86.x86_64.run

O driver não instalaria porque estava dizendo que o atual já está lá, então ... como um idiota que eu usei --force

sh ./ati-driver-installer-11-10-x86.x86_64.run --force

Isso é executado pelo instalador aparentemente sem problemas.

Infelizmente, durante a instalação, percebi que deveria ter usado os seguintes comandos:

sh ./ati-driver-installer-11-10-x86.x86_64.run --buildpkg Ubuntu/oneiric
sudo dpkg -i fglrx*.deb

Bem, agora já executo a força um, então reiniciei para ver qual é o resultado. Após falha na tentativa de iniciar o xserver, consegui fazer o login na versão 2D de fallback.

Agora, se eu tentar executar o instalador diretamente, recebo uma mensagem de aviso:

A previous install of fglrx driver has been detected....

Se eu tentar criar o pacote fglrx com:

sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric

Eu recebo o erro:

objdump: debian/fglrx/usr/lib/fglrx/alt_ld.so.conf: File truncated
objdump: debian/fglrx/usr/lib/fglrx/ld.so.conf: File format not recognized
objdump: debian/fglrx/usr/lib/pxpress/alt_ld.so.conf: File truncated
objdump: debian/fglrx/usr/lib/pxpress/ld.so.conf: File format not recognized
   debian/rules override_dh_shlibdeps
make[1]: Entering directory '/tmp/fglrx.wV9uQm'
dh_shlibdeps -l/tmp/fglrx.wV9uQm/debian/fglrx/usr/lib/fglrx:/tmp/fglrx.wV9uQm/debian/fglrx/usr/lib32/fglrx -Xlib32
dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/libAMDXvBA.so.1.0 contains an unresolvable reference to symbol dlsym: it's probably a plugin.
dpkg-shlibdeps: warning: 23 other similar warnings have been skipped (use -v to see them all).
dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/bin/atieventsd contains an unresolvable reference to symbol XauFileName: it's probably a plugin.
dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/libGL.so.1.2 contains an unresolvable reference to symbol XOpenDisplay: it's probably a plugin.
dpkg-shlibdeps: warning: 31 other similar warnings have been skipped (use -v to see them all).
dpkg-shlibdeps: error: no dependency information found for /usr/share/ati/lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui).
dh_shlibdeps: dpkg-shlibdeps -Tdebian/fglrx.substvars debian/fglrx/usr/lib/fglrx/libaticalcl.so debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so debian/fglrx/usr/lib/fglrx/libatiuki.so.1.0 debian/fglrx/usr/lib/fglrx/bin/atieventsd debian/fglrx/usr/lib/fglrx/bin/amdnotifyui debian/fglrx/usr/lib/fglrx/bin/aticonfig debian/fglrx/usr/lib/fglrx/bin/atiode debian/fglrx/usr/lib/fglrx/bin/fgl_glxgears debian/fglrx/usr/lib/fglrx/bin/atiodcli debian/fglrx/usr/lib/fglrx/bin/fglrxinfo debian/fglrx/usr/lib/fglrx/libAMDXvBA.so.1.0 debian/fglrx/usr/lib/fglrx/libaticalrt.so debian/fglrx/usr/lib/fglrx/libatiadlxx.so debian/fglrx/usr/lib/fglrx/libOpenCL.so.1 debian/fglrx/usr/lib/fglrx/libXvBAW.so.1.0 debian/fglrx/usr/lib/fglrx/libGL.so.1.2 debian/fglrx/usr/lib/fglrx/libSlotMaximizerAg.so debian/fglrx/usr/lib/fglrx/libamdocl64.so debian/fglrx/usr/lib/fglrx/libaticaldd.so debian/fglrx/usr/lib/fglrx/xorg/modules/glesx.so debian/fglrx/usr/lib/fglrx/xorg/modules/extensions/libglx.so debian/fglrx/usr/lib/fglrx/xorg/modules/linux/libfglrxdrm.so debian/fglrx/usr/lib/fglrx/xorg/modules/amdxmm.so debian/fglrx/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so debian/fglrx/usr/lib/fglrx/libSlotMaximizerBe.so debian/fglrx/usr/lib/fglrx/libfglrx_dm.so.1.0 returned exit code 2
make[1]: *** [override_dh_shlibdeps] Error 2
make[1]: Leaving directory '/tmp/fglrx.wV9uQm'
make: *** [binary-arch] Error 2
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.Yubgiq

Usando: Ubuntu 11.10; ATI HD4870;

    
por bioShark 26.01.2012 / 22:33

2 respostas

9

Para sistemas de 64 bits antes de fazer qualquer coisa.

sudo apt-get install ia32-libs

Execute cada um deles, um no momento, se algum erro for ignorado.

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Remova seu arquivo xorg.conf

sudo rm /etc/X11/xorg.conf

Reinstale o xorg

sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core

Configure o xorg

sudo dpkg-reconfigure xserver-xorg

Reinicializar:

sudo reboot

Após a reinicialização de todos os pacotes fglrx, você estará usando os padrões.

Faça o download do driver ATI mais recente (a versão atual é 12.1)

wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-1-x86.x86_64.run

Uma vez baixado, vá para o local do arquivo e configure-o para ser executado como executável

cd /path_of_the_file
chmod 755 amd-driver-installer-12-1-x86.x86_64.run

Use estas etapas para instalar

sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric
sudo dpkg -i fglrx*.deb

Quando o driver estiver instalado, você precisará iniciar um novo arquivo xorg.conf com este comando

sudo aticonfig --initial -f

Reinicie

sudo reboot
    
por Bruno Pereira 26.01.2012 / 23:29
1

O problema é devido a uma instalação anterior do manual do driver, que é sem construir um pacote deb, e uma desinstalação incompleta.

Sem medo!

Como o prédio do pacote reclama que

dpkg-shlibdeps: error: no dependency information found for /usr/share/ati/lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui).

ou, em outros casos,

dpkg-shlibdeps: error: no dependency information found for /lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui).

você pode encontrar alternativas para a biblioteca no sistema, por exemplo

locate libQtCore.so.4
locate libQtGui.so.4

e, se existirem alternativas, faça backup da biblioteca ofensiva (bibliotecas)

sudo mv /lib64/libQtCore.so.4 /lib64/libQtCore.so.4.orig
sudo mv /lib64/libQtGui.so.4 /lib64/libQtGui.so.4.orig

Finalmente, crie um symlink para as alternativas (no meu caso:     sudo ln -s /usr/lib/x86_64-linux-gnu/libQtCore.so.4     sudo ln -s /usr/lib/x86_64-linux-gnu/libQtGui.so.4 )

Agora o desenvolvimento de pacotes deve ser concluído sem gerar erros e, portanto, sua instalação.

Também foi relatado que se você está tentando uma simples reinstalação do driver proprietário (por exemplo, após uma atualização do kernel), pode ser o suficiente mover / usr / share / ati / lib64 para outro local de backup e então construir o pacote da maneira documentada.

    
por marco cassisa 14.02.2012 / 18:39