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

32

Após o upgrade para o 12.10 quantal, a versão compactada 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 na 12.10.

Esta é a versão mais atual do driver para placas da série HD 2000 a HD 4000. Você não pode usar o driver fglrx não herdado, mas pode usar o driver radeon de código aberto se preferir que a composição do WM seja lenta e que os vídeos do YouTube sejam reproduzidos como se fossem uma série Pentium MMX:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

Geralmente, esse driver pode ser instalado da seguinte maneira, necessário, porque apt-get install fglrxatrairia 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, uma versão 12.9 mais recente que não suporte essas placas), o comando final fornecerá um erro no supported hardware detectedou algo semelhante. No entanto, tudo funciona neste momento e você obterá 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 funcionará com o driver fglrx. No entanto, após a reinicialização, você vai ser tratado com os seguintes erros em Xorg.0.logquando fglrxtentativas de carga:

(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 este é um problema com os drivers ATI herdados que não suportam o xserver 1.13 ou mais recente. ( Thread do Arch Linux ) A ATI lançou um driver fixo para as placas mais recentes (série HD 5000 ou posterior), mas ainda não para as placas 'legadas'. Os drivers ATI não legados não podem ser usados ​​com os cartões antigos.

O que um usuário do Ubuntu, usando uma dessas placas da série HD 2000-4000, deve fazer?

  1. Aguarde um driver ATI 'legado' atualizado que funcione corretamente com o xserver 1.13?
  2. Faça o downgrade de volta para 12.04 Precise, que usa o xserver 1.11?
  3. Tente fazer o downgrade do xserver no 12.10 Quantal para 1.12, o que poderia quebrar o Unity e o GNOME?
  4. Atualização forçada para o cartão HD 5000 series ou posterior? (Não é possível com gráficos integrados ...)
  5. Alguma outra ação 1337 que resolve esse problema sem dor?
Andrew Mao
fonte

Respostas:

1

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

Se você deseja usar o PPA, execute estes comandos no terminal para fazer o downgrade do servidor Kernel e X e instalar o driver herdado:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy
papukaija
fonte
2

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

sudo apt-get purge fglrx

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

Quanto às opções que você possui, sugiro o número 1: aguarde a atualização da AMD / ATI.

TomKat
fonte
1
Eu tenho 12.04, e desde este verão eu estou usando drivers RADEON que, para uso normal em desktops, no gnome-shell, funcionam muito bem. Meu cartão é: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano 24/10/12
@Rmano Eu mesmo usei os drivers da ATI Radeon na versão 12.04, sem escrúpulos. Mas os mesmos drivers falham miseravelmente na 12.10. A razão por trás disso é: a. Nova variante do Unity em 12.10. b. O Unity-2D foi descontinuado com a 12.10.
TomKat 24/10/12
Esta é uma notícia terrível. Você sabe se os drivers da Radeon funcionam com o shell gnome? Eu estava com a mão no botão "atualizar" segundos antes de ler isso.
Rmano 24/10/12
1
@Rmano Os drivers Radeon (chamados fglrx) funcionam bem com o gnome-shell, mas não com o novo xserver. No entanto, acredito que o uso de drivers de código aberto por enquanto não deve ser um problema. Você também pode fazer jogos decentes com eles. Apenas espere que a AMD libere algo como uma atualização ou patch ou que as comunidades / desenvolvedores da Canonical ou outros FOSS lançem algo. Também deixei fglrxque os drivers abertos atualizassem para a 12.10 e não me arrependo.
TomKat 24/10/12
1
Sim, os drivers de código aberto funcionam bem com xserver, Unity (3D) e gnome-shell.
TomKat 25/10/12
2

Eu tenho o ATI Mobility 4650 HD e a instalação do PPA AMD Catalyst Legacy da Tomasz Makarewicz quebrou minha unidade e o opengl. Eu trabalhei com isso (encontrado no tópico de fóruns do ubuntu 2012 Não é possível instalar os drivers proprietários da ATI na 12.10. A unidade está ausente ):

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 um lançamento oficial de driver da ATI.

Spiros
fonte
Eu acho que você teve o problema oposto. Isso ajudará porque a ATI não possui mais cartões compatíveis com menos de 5000. Isso funciona porque você limpou o driver proprietário, permitindo que o melhor driver de código aberto incorporado faça seu trabalho. Eu não tinha nenhum desktop depois de atualizar de 12.04 para 14.04, e isso corrigiu tudo para mim.
Cerin
1

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

Na verdade, a desclassificação do Xserver funciona bem, mas o fglrx não: S. Na verdade, o ubuntu não detecta minha placa, filho, eu não consigo nem 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 é esperarmos uma correção

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

egamboau
fonte
Não baixe o driver sugerido pelo sistema operacional. Instale o driver herdado do catalyst 12.6 ao qual vinculei minha pergunta original e use os comandos para instalá-lo.
Andrew Mao
@egamboau Se estiver usando a 12.10, simplesmente não instale os drivers da ATI. Eles falharam em todos os sistemas com a 12.10 que eu tentei. Funciona como um encanto em 12.04, no entanto. O novo xserver & Unity não é suportado pelo fglrx e o Unity-2D foi descontinuado.
TomKat 24/10/12
1

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

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

No entanto, seria ótimo se a AMD lançasse drivers herdados que suportam servidores X mais novos, embora agora não tenha certeza de que eles realmente se importam.

Lexx TB
fonte
Eh, meu laptop é este: forum.notebookreview.com/acer/… Design terrível. No momento, tenho temp1: + 57,0 ° C (crit = + 90,0 ° C) na gpu ociosa com nada além de firefox, cerca de 10+ graus que os drivers fechados, e isso está sempre na configuração de energia 'min', em 'médio' ele falha algumas vezes durante os primeiros minutos (um processo que está executando um banco de dados de arquivos de tipo MIME).
I30817 23/03
0

Eu tenho uma ATI Radeon HD 4770 e os drivers de código aberto estão funcionando muito bem. Não sei qual placa você possui, mas você pode ter mais sorte do que com fglrx e desclassificando seu xorg. Eu usei o fglrx por anos e neste verão mudei para os drivers de código aberto e não olhei para trás.

É verdade que alguns efeitos no Compiz são mais lentos usando os drivers de código aberto. Além disso, os jogos em 3D são visivelmente mais lentos sem o fglrx. No entanto, para a maioria do uso em sua área de trabalho, os drivers de código aberto são muito mais fáceis de usar que o fglrx, com o bônus adicional de ser realmente suportado.

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

osarusan
fonte
Eu tenho um chipset Radeon HD 4290 integrado que precisa urgentemente de fglrx. Eu acho que com placas mais poderosas como a 4770, há espaço para que os drivers de código aberto sejam um pouco blá e a composição ainda funcione bem ... mas não é o caso da minha placa integrada low-end.
Andrew Mao
0

Uma solução alternativa para esse problema está publicada em http://ubuntuforums.org/showthread.php?t=2073279

Glen Stewart
fonte
2
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
fossfreedom
Esse tópico me ajudou a corrigir a instalação do fglrx-legacy depois de usar a abordagem recomendada acima. Ao fazer isso: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare
0

Eu tenho uma Radeon Mobility HD 2600 antiga em 13.04. Não foi suficiente para mim instalar o repositório acima (makson), porque ao verificar a versão do Xorg, ele não havia desclassificado o Xorg.

O que finalmente acabei fazendo foi reiniciar a recuperação, remover todos os pacotes xorg (que acionaram a remoção do pacote ubuntu-desktop (gulp)) e depois reinstalar os pacotes novamente. Isso aciona 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 uma área de trabalho de alta resolução. Basta redefinir o Unity, ativar o plugin OpenGL no ccsm e pronto!

Poyan
fonte
-2

Caras, se você tiver qualquer problema de resolução gráfica.

Vá ao gerenciador de atualizações -> Drivers adicionais -> selecione o driver padrão e reinicie.

Mohamed Naser Tntj
fonte
Você pode dizer às pessoas como fazer isso sem uma GUI, uma vez que não ter nenhuma GUI é o que as trouxe aqui em primeiro lugar.
Dale E. Moore,