Radeon HD 2000, 3000, 4000 no Ubuntu 12.04.2 e superior: fglrx (legado) sem suporte, o que fazer?

32

Após a atualização para o 12.10 quantal, a versão empacotada do fglrx não funciona mais. Descobri que isso ocorre porque existe um driver fglrx 'legado' separado para as placas da série HD 2k-4k, mas é incompatível com o servidor xorg no 12.10.

Esta é a versão mais atual do driver para cartões HD 2000 a HD 4000. Você não pode usar o driver fglrx não legado, mas pode usar o driver radeon de código aberto se preferir que sua composição WM seja lenta e seus vídeos do YouTube reproduzidos como se estivessem em uma série Pentium MMX:

link

Normalmente, esse driver pode ser instalado da seguinte maneira, porque apt-get install fglrx acionaria o driver não herdado:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

Se você usar uma versão diferente do fglrx (por exemplo, um 12.9 mais recente que não suporta esses cartões), o comando final lhe dará um erro no supported hardware detected ou algo similar. No entanto, tudo funciona neste momento e você terá um xorg.conf razoável:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

Neste ponto, você deve reiniciar e tudo estará funcionando com o driver fglrx. No entanto, após a reinicialização, você receberá os seguintes erros em Xorg.0.log quando fglrx tentar carregar:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

Algumas pesquisas mostram que isso é um problema com os drivers legados da ATI que não suportam o xserver 1.13 ou mais recente. ( Thread do Arch Linux ) A ATI lançou um driver fixo para o seu mais recente (HD 5000 séries ou posteriores), mas não para as cartas 'herdadas' ainda. Os drivers ATI não herdados não podem ser usados com os cartões antigos.

O que um usuário Ubuntu, usando uma dessas placas HD 2000-4000, deve fazer?

  1. Aguarde por um driver ATI "legado" atualizado que funcione corretamente com o xserver 1.13?
  2. Faça o downgrade de volta para o 12.04 Precise, que usa o xserver 1.11?
  3. Tente fazer o downgrade do xserver no 12.10 Quantal para o 1.12, o que poderia quebrar o Unity e o GNOME?
  4. Upgrade forçado para a placa HD série 5000 ou posterior? (Não é possível com gráficos integrados ...)
  5. Alguma outra ação do 1337 que corrige este problema sem problemas?
por Andrew Mao 19.10.2012 / 23:39

10 respostas

1

Há o PPA ppa: makson96 / fglrx que tem o driver herdado. Ele também fará o downgrade do Kernel e do servidor X para versões mais antigas, já que o driver legado é não compatível com novos Kernels nem servidores X. No entanto, leia as notas de lançamento do link, pois o driver não é totalmente compatível com o Unity usado no Ubuntu 13.04.

Se você quiser usar o PPA, execute esses comandos a partir do terminal para fazer o downgrade do Kernel e do servidor X e para instalar o driver legado:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy
    
por papukaija 06.07.2013 / 13:36
2

Se estiver usando drivers de GPU AMD / ATI: Execute o seguinte comando para removê-los e reinicialize:

$sudo apt-get purge fglrx

Não os reinstale como as placas ATI (em vez disso, o AMD Catalyst) atualmente não suportam o Unity-3D.

Quanto às opções que você tem, eu sugeriria # 1: Aguarde até que o AMD / ATI o acompanhe.

    
por TomKat 24.10.2012 / 09:07
2

Eu tenho a ATI Mobility 4650 HD e a instalação esta quebrou minha unidade e minha aparência. Eu trabalhei com isso (achei aqui ):

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

sudo rm /etc/X11/xorg.conf

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

Espero que isso ajude até que haja uma versão oficial do driver pela ATI.

    
por Spiros 01.11.2012 / 20:59
1

Eu tenho um Compaq Presario CQ56, com ATI Mobility Radeon HD 4250. Tentei usar o repositório ppa (como mencionado por lienmeat) e quebra meu sistema com o driver legado.

Na verdade, o downgrade do Xserver funciona bem, mas o fglrx não: S. Na verdade, o ubuntu não detecta meu cartão, filho, eu nem consigo baixar o "driver privativo" que o sistema operacional sempre me sugeriu.

Em outras palavras, eu não recomendo instalar o legado com o método mencionado acima, a melhor opção é aguardar uma correção

(Desculpe pelo meu inglês ruim, eu sou da Costa Rica, meu inglês não é tão bom quanto meu espanhol xD)

    
por egamboau 23.10.2012 / 05:22
1

O driver de código aberto funcionaria para mim mesmo considerando menos desempenho do que o fglrx, se ele tivesse um gerenciamento de consumo de energia adequado.

Tenho o Dell Inspiron 1545 com o ATi Radeon 4350 e, infelizmente, o driver de código aberto parece não gerenciar o estado do cooler da GPU. O cooler estava sempre ligado e funcionando alto, apesar da carga do sistema / gráficos. Depois que eu fiz o downgrade do servidor X para 1.12.3 e instalei o driver legado, como sugerido por Fglrx no Launchpad (o mesmo como lienmeat sugeriu que fizéssemos), o cooler da GPU começou a funcionar apenas se necessário. Abençoe o silêncio dos coolers.

No entanto, seria ótimo se a AMD disponibilizasse drivers herdados que suportam servidores X mais recentes, embora não tenha certeza de que eles realmente se importem.

    
por Lexx T.B. 24.10.2012 / 08:59
0

Eu tenho uma ATI Radeon HD 4770 e os drivers de código aberto estão funcionando muito bem. Eu não sei qual carta você tem, mas você pode acabar tendo melhor sorte do que com fglrx e rebaixando seu xorg. Eu usei fglrx durante anos e neste verão mudei para os drivers de código aberto e não olhei para trás.

Concedido, alguns efeitos no Compiz são mais lentos usando os drivers de código aberto. Além disso, o jogo 3D é visivelmente mais lento sem o fglrx. No entanto, para a maior parte do uso da área de trabalho, os drivers de código aberto são muito mais fáceis de usar do que o fglrx, com a vantagem adicional de serem realmente suportados.

(Aliás, o Gnome Shell empacotado em 12.10 funciona muito bem com os drivers de código aberto, e é muito mais rápido que o Compiz / Unity!)

    
por osarusan 23.10.2012 / 20:43
0

Repo para colocar o último bom driver proprietário: link

    
por lalejand 30.10.2012 / 15:48
0

Uma solução alternativa para esse problema é postada no link

    
por Glen Stewart 04.11.2012 / 23:38
0

Tenho uma Radeon Mobility HD 2600 antiga em 13.04. Não foi suficiente instalar o repositório acima (makson), porque ao verificar o Xorg -version ele não tinha feito downgrade do Xorg.

O que eu finalmente acabei fazendo foi reiniciar na recuperação, removendo todos os pacotes xorg (que acionaram a remoção do pacote Ubuntu-Desktop (gulp)) e reinstalando os pacotes novamente. Isso acionando a recuperação dos pacotes do repositório.

Algo como:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

Tem que brincar com isso! Depois disso, entrei em um desktop de alta resolução. Apenas reinicie o Unity, ative o plugin OpenGL no ccsm e estamos prontos!

    
por Poyan 30.08.2013 / 08:36
-2

Pessoal, se você tiver algum problema de resolução gráfica.

Basta acessar o gerenciador de atualizações - > Drivers adicionais - & gt ;, selecionar o driver padrão e reinicializar.

    
por Mohamed Naser Tntj 07.05.2013 / 17:05