Qual é a maneira correta de instalar os drivers de vídeo proprietários da ATI Catalyst (fglrx) diretamente da AMD?

164

Estou pensando em fazer uma nova instalação do Ubuntu e quero saber qual é a maneira correta de instalar o ATI Catalyst Video Driver?


Existem várias respostas válidas para esta pergunta, abrangendo várias versões do Ubuntu. Para sua conveniência, um índice de cada um abaixo:

stephenmyall
fonte
4
Gostaria de atualizar isso para 14.10? Muito grato!
Torben Gundtofte-Bruun
e para 16.04? ...
Boris

Respostas:

32

14.04 / 14.10 - Instalando o driver no site da AMD

Primeiro, verifique se o seu sistema operacional Ubuntu está atualizado . Para verificar isso, clique no ícone de energia no canto superior direito. No menu, selecione 'Sobre este computador'. Agora verifique se existe um botão 'Instalar atualizações' (ele pode aparecer após alguns segundos após o botão 'Verificar atualizações') que pode ser usado para atualizar, como mostrado abaixo. Caso contrário, seu sistema está atualizado.


(Primeiro você pode ver isso) insira a descrição da imagem aqui

(Então isso) insira a descrição da imagem aqui

(Depois de pressionar 'Instalar atualizações', você verá isso) insira a descrição da imagem aqui


Pode-se também recorrer ao comando terminal, como mostrado abaixo, para atualizar:

sudo apt-get update && sudo apt-get upgrade
  • Em seguida, acesse o site da AMD , selecione manualmente o driver e faça o download. Se você não tiver certeza de qual driver instalar, poderá instalar o 'Software de detecção de driver' no sistema operacional Windows e ver o driver que você deve instalar.

  • Verifique as notas de versão e as notas de instalação de qualquer driver que você instalará sem falhas. Veja se o seu sistema operacional atende a todos os requisitos de sistema mencionados nas notas de versão.

  • Em seguida, siga as etapas nas notas do instalador para instalar o driver.

NOTA:

1: Se você instalou o driver errado (ou cometeu outro erro ao instalar o driver), o Unity pode travar ou você pode obter o problema "O sistema está executando no modo de gráficos baixos" (ou algum outro problema). Qualquer que seja o problema, você deve primeiro excluir o driver que instalou. Para isso, inicie uma sessão tty pressionando CTRL+ ALT+ F1. Então use este comando:

sudo aticonfig --uninstall

Isso deve excluir seu driver. Caso contrário, consulte isso . Agora use o comando:

sudo shutdown -r now

para reiniciar o seu sistema. Isso deve ajudá-lo a voltar à unidade sem problemas. Agora você pode novamente acessar o site da AMD, obter um driver suportado e instalar.

Se isso não resolveu o seu problema, pode ser útil consultar estas perguntas:

2: Além disso, se você não souber se o seu sistema operacional atende aos requisitos de sistema do driver mencionados em suas notas de versão, os seguintes comandos podem ajudar:

  1. uname -a : informará seu Kernel
  2. Xorg -version : informará sobre o seu Xorg
  3. ldd --version : informará seu glibc

Além disso, não é necessário que seu sistema operacional precise ser especificado nas notas de versão. Veja se você atende aos requisitos do sistema e se sua placa de vídeo é mencionada nas notas de versão.

3: Certifique-se de atualizar seu sistema operacional antes de instalar o driver gráfico, conforme indicado acima. Embora o sistema operacional possa oferecer suporte ao driver antes da atualização, após a atualização do sistema operacional, talvez não.

4: Também não se assuste se o instalador do driver aparecer assim (sem nenhum texto):

insira a descrição da imagem aqui

Nesse caso, consulte as notas do instalador e, com a ajuda das capturas de tela fornecidas, instale o driver.

PS:

Na minha humilde opinião, os drivers de código aberto padrão atendem a todas as necessidades normais da computação. Portanto, instale o driver proprietário apenas se você realmente precisar (como se você é um jogador 'techy' ou algo assim). Além disso, se você estiver tentando instalar o driver proprietário apenas para obter a resolução máxima da tela, consulte esta resposta.

VenkiPhy6
fonte
Uma resposta extremamente completa!
Charles Green
Você disse: "Se não tiver certeza de qual driver instalar", mas parece que não tenho muita escolha em drivers. Quando eu clique em "Linux (32-bit e 64-bit)", o único piloto que é oferecido é o mesmo driver proprietário que é oferecido através do diálogo "Drivers adicionais" e aqueles não funcionam corretamente
Peter Raeves
1
Sim com certeza é um problema com a AMD, o motorista inédito beta já está desatualizado
Nick Bailuc
1
Infelizmente, parece que não é possível usar o Ubuntu 14.04 com algumas placas gráficas ATI (por exemplo: placas ATI RadeonHD 2x00 - 4xx0) deste wiki . A solução é usar o Ubuntu 12.04 para esses cartões .
Boris
1
A resposta aqui me ajudou: askubuntu.com/a/568524/178596
Wilf #
107

As instruções a seguir explicam como instalar o driver de vídeo ATI Catalyst mais recente do Ubuntu 12.04 LTS (Precise Pangolin).

Nota

A AMD lançou o driver Catalyst 12.8 para sistemas Linux em agosto, trazendo algumas melhorias e correções de bugs. Este driver é baseado na versão fglrx 8.982 e melhora o suporte ao Ubuntu 12.04 LTS.


Para manter-se atualizado com as informações mais recentes sobre drivers, sempre consulte o site oficial da AMD, pois as atualizações são publicadas regularmente.

Instalando os drivers AMD / ATI Catalyst para 12.04 LTS

Testado: v12.4, v12.6, v12.8


Informações importantes e preparação

Use estas instruções apenas se você optou por NÃO usar os binários oficiais do Ubuntu.

  • Se você deseja usar os binários oficiais do Ubuntu ou deseja instalar o driver de vídeo mais recente do ATI Catalyst para versões anteriores do Ubuntu, navegue até a resposta desta pergunta e siga as instruções.

Antes de decidir, verifique se o Ubuntu suporta sua placa de vídeo aqui .

  • Se você está atualmente usando os binários oficiais do Ubuntu e deseja instalar o driver de vídeo mais recente do ATI Catalyst, há um pré-requisito para remover alguns arquivos. Antes de prosseguir com estas instruções. Você pode pular a etapa para remover se tiver uma nova instalação do Ubuntu 12.04.

Remoção (remoção) de drivers existentes

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

Instale essas dependências

Você precisa instalar algumas dependências no seu sistema, faça isso executando estes no Terminal:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases

Somente para 64 bits

sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386

Instalando o driver ATI / AMD mais recente

Faça o download do driver apropriado para sua máquina aqui no site da AMD / ATI e insira o seguinte no terminal (lembre-se de navegar para onde você extraiu o driver anteriormente e verifique se não existem outros arquivos .run nessa pasta):

sudo sh *.run --buildpkg Ubuntu/precise

Se necessário, uma janela do gerenciador de pacotes abrirá e instalará algumas dependências e, após algum tempo, criará os quatro pacotes .deb a seguir:

fglrx_8.961-0ubuntu1_amd64.deb
fglrx-amdcccle_8.961-0ubuntu1_amd64.deb
fglrx-dev_8.961-0ubuntu1_amd64.deb

Nota: Ele também criará um arquivo chamado fglrx-installer_8.961-0ubuntu1_amd64.changes. Se desejar, você pode ler este arquivo para conhecer as alterações que foram afetadas pelo AMD / ATI Catalyst e informações relacionadas.

Para instalar os arquivos .deb criados, digite:

sudo dpkg -i *.deb

Nota: Caso algum dos pacotes esteja quebrado, abra o Synaptic Package Manager e vá para Editar -> Corrigir pacotes quebrados. Caso você seja novo no Ubuntu, quebrar aqui significa que alguns pacotes dependentes ainda não estão instalados. Depois de resolver o problema, conforme indicado acima, através do Synaptic Package Manager, o problema de pacotes quebrados deve ser resolvido.

Continuando com a instalação, digite:

sudo aticonfig --initial

Antes de reiniciar o computador: Se você estiver usando uma versão beta, remova a marca d'água "Teste" da AMD. Caso contrário, pule o próximo bloco de instruções.

Versões beta: removendo a marca d'água "Teste" da AMD

Edite o arquivo de assinatura da ATI via "nano" ou "gedit":

sudo nano /etc/ati/signature

OU

sudo gedit /etc/ati/signature

Substituindo a linha "UNSIGNED" pelo seguinte código:

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

Certifique-se de salvar antes / ao fechar o arquivo.

Isso removerá a marca d'água "Teste" da AMD (que você nunca verá agora) na parte inferior direita da tela quando você reiniciar ( fonte ).

Agora vá em frente e reinicie o seu computador.

Se estiver tudo certo, o driver fglrx que corresponde ao AMD / ATI Catalyst estará instalado e funcionando no seu sistema. Para confirmar que os drivers estão funcionando, abra um terminal e digite:

fglrxinfo

Você deve obter uma saída semelhante à seguinte:

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series
OpenGL version string: 3.3.11631 Compatibility Profile Context

Nota: Se você vir alguma menção ao MESA na saída, os drivers fglrx não foram instalados corretamente. Consulte a seção de solução de problemas para obter mais detalhes

Você pode fazer alterações na configuração através do AMD / ATI Catalyst Control Center. Ele pode ser encontrado no menu Aplicativo ou você pode iniciá-lo através de um terminal como este:

sudo amdcccle

NOTA IMPORTANTE:

Lembre-se de que, quando você instala manualmente o fglrx, isso pode danificar seu sistema sutilmente, pois o sistema de empacotamento não está ciente de suas alterações.

Os desenvolvedores do Launchpad recebem muitos relatórios de erros dos usuários que fazem isso e depois descobrem, após algumas atualizações, que seu sistema começa a se comportar de forma estranha por causa desses remanescentes do fglrx.

stephenmyall
fonte
2
Só para você saber, a linha sudo sh amd-driver-installer-*.run --buildpkg Ubuntu/precisepode ser substituída porsudo sh ./*.run --buildpkg Ubuntu/precise
Adam F
No Ubuntu 12.10 com Beta Driver 13.3, a correção da marca d'água / etc / ati / signature funcionava apenas quando o código era inserido SEM uma nova linha no final e SEM nenhum espaço em branco à direita. Quando copiei e colei, acidentalmente peguei um espaço em branco e não funcionou a princípio.
Toby J
2
ADICIONE "não há necessidade de sistemas de 32 bits" SOBRE "sudo apt-get install ia32-libs" PORQUE LINK: " askubuntu.com/questions/143904/… ". COMENTÁRIO APRESENTADO COM SUCESSO. SAÍDA? [S / n]
yinon 23/03/13
1
Funcionou excelente!
Alejandro Sazo 10/06
Tentei usar isso para instalar o driver mais recente (13.1) e obtive um erro "BadRequest" ao testar com glxinfo(detalhes aqui notepad.cc/maugixu11 ). Onde está a seção da seção de solução de problemas?
phunehehe
44

Instalando os drivers do ATI Catalyst para 12.10

ATUALIZAÇÃO importante (22 de outubro de 2012)

A versão mais recente proprietária do driver AMD Catalyst 12.9 não pode ser usada com o Ubuntu 12.10 Se você possui uma placa da série AMD Radeon HD 2xxx-4xxx.

Os drivers para esses cartões agora estão disponíveis em uma ramificação separada chamada série herdada. Infelizmente, esses drivers herdados (versão 12.6) não foram atualizados para funcionar com o Ubuntu 12.10. O Ubuntu 12.10 vem com o xorg 1.13, enquanto esses drivers suportam o xorg 1.12 mais antigo. Portanto, se você quiser instalar esses drivers no Ubuntu 12.10, precisará fazer o downgrade para o xorg 1.12.

Fonte e obtenha drivers herdados aqui (se a nota acima se aplicar a você


INSTRUÇÕES

Desinstale primeiro o driver AMD atual com estes dois comandos:

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

Nota: Você precisará instalar os drivers (seguindo as instruções abaixo), mas primeiro adicione as mesmas dependências descritas na resposta acima para 12.04LTS.

Inicie agora a instalação do ATI Catalyst v # com estes comandos no Ubuntu 12.10 ou anterior :

cd /tmp && wget -O amd-driver-12-6-x86_64.run http://www2.ati.com/drivers/linux/amd-driver-installer-12-6-x86.x86_64.run
chmod +x amd-driver-12-6-x86_64.run
sudo sh amd-driver-12-6-x86_64.run

Em seguida, siga as instruções de configuração:

Execute próximo a este comando para concluir a instalação:

sudo aticonfig --initial -f

Em seguida, reinicie o seu sistema:

sudo reboot

É isso aí!

stephenmyall
fonte
Os drivers da ATI 12.10 funcionam?
jrg
@jrg Tenho mantido essas perguntas e respostas atualizadas com relação ao que testei. Ainda não testei a ATI 12.10, então a resposta é que não sei. Eu tenho algumas outras coisas acontecendo e não vai chegar redonda para isso por um tempo (eu acredito 12.11 Drivers são avaialble também)
stephenmyall
2
Com a placa hd 5670, tive que pular o driver 12.10 completamente e instalar o beta 12.11. Instruções aqui askubuntu.com/a/206025/55564 . Com o Quantal Quetzal, o driver ati 12.10 era incompatível com a unidade e após o compiz de login travava.
thelastshadow
O driver da AMD agora para Linux é ... versão 13.1 link . Vou testá-lo e atualizar estas perguntas e respostas.
Crimbo
Atualizei estas perguntas e respostas ... aguardando @stephen enviar as alterações.
Crimbo
32

Instalando os drivers do ATI Catalyst para 13.04

Estas instruções instalarão o Catalyst v13.4, para ver qual é o driver mais recente disponível, visite o site oficial da AMD

Instruções

Verifique seu cartão

Apenas placas RadeonHD são suportadas por drivers Catalyst.

Para saber qual placa está instalada no seu sistema, digite o seguinte comando em um terminal:

lspci | grep VGA

Pode mostrar sua placa gráfica.

Antes de continuar, leia primeiro! Quais placas Radeon não são mais suportadas pelo Catalyst da ATI:

  • Placas que não podem mais usar drivers AMD Catalyst e estão limitadas a drivers de código aberto:

    ATI Radeon 9500-9800, Xpress200-1250, 690G, 740G, X300-X2500, Mobilidade RadeonHD 2300

  • Placas que não funcionam com o AMD Catalyst nas versões Xserver mais recentes que a v1.13 e Linux Kernel mais recentes que a v3.5:

    Placas ATI RadeonHD 2x00 - 4xx0

    Essas placas podem usar o driver Catalyst Legacy, mas somente se você fizer o downgrade da sua versão do Xserver. Isso pode ser feito com muita facilidade, seguindo as instruções fornecidas no LaunchPad . Este PPA baixa o Xserver e instala uma versão corrigida do fglrx que suporta a versão 3.5 do kernel.

Remoção (remoção) de drivers existentes

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

Instalar dependências

  • Para sistemas de 32 bits:

    sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4
    
  • Para sistemas de 64 bits:

    sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4 lib32gcc1
    

Download do pacote Catalyst

cd ~/
mkdir catalyst
cd catalyst/

Para instalar os drivers mais recentes, verifique se a versão 13.4 é a mais recente oferecida na página da Web da AMD ; se a versão 13.4 não é a mais recente, você pode baixar manualmente os drivers a partir daí, extraia o arquivo zip para ~ / catalyst / pasta e, em seguida, pule os dois primeiros comandos a seguir e execute o último substituindo o nome do pacote pelo nome do extraído em ~ / catalyst / folder

wget http://www2.ati.com/drivers/linux/amd-catalyst-13.4-linux-x86.x86_64.zip
unzip amd-catalyst-13.4-linux-x86.x86_64.zip
chmod +x amd-catalyst-13.4-linux-x86.x86_64.run

Instalar drivers

Navegue até o pacote extraído ( ~/catalyst/), verifique se é o único .runarquivo nessa pasta e digite o seguinte comando

sudo sh *.run --buildpkg Ubuntu/raring

Uma janela AMD Catalyst será aberta para implantar os pacotes .deb, aguarde até que termine e execute este comando para continuar:

sudo dpkg -i fglrx*.deb

Configuração

  • Configuração genérica

    Isso funcionará para a maioria das pessoas

    sudo aticonfig --initial -f
    
  • Configuração mínima

    Um arquivo /etc/X11/xorg.conf muito básico pode ser o que você precisa se você tiver uma nova placa que não seja totalmente suportada pelo aticonfig. A seguir, segue a totalidade de um arquivo xorg.conf mínimo para a Radeon HD 6870:

    Section "Device"
     Identifier "ATI radeon 6870"
     Driver "fglrx"
    EndSection
    
  • Cartões X2 / Dual GPU

    Use apenas se você tiver uma placa X2 (por exemplo, 4870X2 ou 5970) !! Não use para duas placas separadas no crossfire !!

    sudo amdconfig --initial -f --adapter=all
    
  • Monitores duplos / múltiplos

    Se você tiver um monitor com monitor duplo (também conhecido como "Big Desktop")

    sudo aticonfig --initial -f
    sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
    

    Esteja ciente de que pode ser necessário definir manualmente a taxa de atualização correta para o seu segundo monitor através do catalisador. Veja esta ameaça .

Antes de reiniciar

Por precaução, escreva estas instruções para o caso de obter uma tela preta:

  • Se o servidor X falhar ao iniciar, mude para um novo TTY usando Ctrl+Alt+F2. Efetue login e tente iniciar o servidor X.

    sudo startx
    
  • Se ele falhar ao iniciar, você provavelmente verá um rastreamento de pilha e, imediatamente acima, haverá algo como "Não foi possível stat / usr / lib64 / fglrx / switchlibGL", o que significa que você não conseguiu copiar os executáveis ​​corretamente. Ctrl+Ce copie imediatamente os executáveis ​​switchlibGL e switchlibglx para a pasta fglrx em / usr / lib64 / ou / usr / lib32 /.

  • Se tudo mais falhar, reverta o xorg.conf e reinicie:

    sudo cp /etc/X11/xorg.conf.orig /etc/X11/xorg.conf
    

    Isso deve retornar sua exibição original.

  • Se alguma coisa funcionou, tente estas combinações de teclas nesta ordem:

Ctrl+Alt+F1; Ctrl+Alt+Backspace; Alt+PrntScr+r; Alt+PrntScr+s; Alt+PrntScr+e; Alt+PrntScr+i; Alt+PrntScr+n; Alt+PrntScr+u; Alt+PrntScr+b; e, no último caso, mantenha Ctrl+Alt+SysRq(o SysRq normalmente é o mesmo que o Print Screen) e digite muito lentamente R E I S U B.

Teste sua instalação

Reinicie seu sistema e digite o terminal:

fglrxinfo

A saída pode ser semelhante a esta se tudo correu bem:

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series (This line may be different depending on what graphics card you are using.)
OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104 (This line may be different depending on what graphics card and Catalyst version you are using.)

Agora tente:

fgl_glxgears

Se você tiver problemas ou travar, pode ser necessário desativar o TLS rápido:

sudo aticonfig --tls=0

É isso!

Fonte


Rodrigo Martins
fonte
Você já testou isso? Com qual modelo? Quais são os seus resultados?
Lucio
2
Sim, possuo uma Radeon HD 7970, Ubuntu 13.04 de 64 bits, funcionou perfeitamente, embora tenha lido sobre pessoas que não removeram (limparam) os drivers existentes e tiveram problemas na inicialização. Eu uso o Blender para modelagem e simulações em 3D, o desempenho aumentou ao lidar com a modificação de subsuperfície (ou seja, mais polígonos em cena).
Rodrigo Martins
3
amdconfige aticonfigsão o mesmo comando, você pode usar qualquer um. Eu preferi usar aticonfigporque, não sei por que, alguns sistemas podem retornar isso: amdconfig: command not foundpor isso é melhor continuar aticonfig, embora o uso do outro não faça diferença.
Rodrigo Martins
1
@RodrigoMartins obrigado por suas explicações. Meu conselho é sublinhar ou negrito o parágrafo sobre cartões não suportados. Talvez isso deva fazer parte das instruções, como o primeiro ponto "verifique se o seu cartão é suportado" com comandos prontos para obter o modelo do cartão. Acabei de perder duas horas da minha vida e li o parágrafo sobre cartões não suportados <facepalm>. Solução com Tomasz Makarewicz PPA é grande, funciona perfeito (rebaixamento de XServer) ...
s3m3n
2
Se eu mudar sudo sh *.run --buildpkg Ubuntu/raringpara sudo sh *.run --buildpkg Ubuntu/saucy, essas mesmas instruções funcionarão para a 13.10?
Chris Carter
8

Existe ainda outra abordagem. Mantemos um PPA chamado x-updates que fornece drivers atualizados para versões estáveis.

https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=precise

Essa é realmente a melhor maneira de atualizar drivers, pois:

a) é muito mais fácil de instalar (basta ativar um ppa e atualizar),

b) não danificará seu sistema quando você atualizar,

c) você ainda pode registrar relatórios de erros e esperar o suporte do Ubuntu.

Infelizmente, como você pode ver, não temos -fglrx lá para precisão, e as versões que temos para versões anteriores são um pouco datadas.

Isso ocorre porque os mantenedores oficiais como eu tendem a ficar preguiçosos ... ocupados com a versão de desenvolvimento e / ou com a correção de bugs para o LTS, por isso não costumam atualizar esse PPA. Mas, somos muito encorajadores e apoiamos os membros da comunidade para nos ajudar a manter este PPA. Temos o procedimento todo documentado na medida em que é basicamente um botão; se você pode entender e executar as etapas descritas nas outras respostas aqui e sabe usar os PPAs e possui um sistema ATI no qual pode testar seus pacotes, você já possui as habilidades necessárias. É apenas uma questão de conhecê-lo para que possamos confiar em você. Ficaremos felizes em treiná-lo e orientá-lo, tudo que você precisa trazer é cuidado e dedicação.

Obviamente, se você está interessado apenas em atualizar sua própria máquina, tudo isso provavelmente soa como um esforço extra. No entanto, exige apenas que um voluntário assuma esse dever e simplifica a vida para todos . Confira quantas visualizações essa pergunta obteve até agora - mais de 10.000. Assim, um voluntário aqui pode fazer uma diferença enorme.

Bryce
fonte
Quando tento adicionar o PPA, fico com esta: Cannot access PPA (https://launchpad.net/api/1.0/~ubuntu-x-swat/+archive/x-update) to get PPA information, please check your internet connection.Estou conectado à Internet, eu posso postar este comentário só porque eu estou conectado: P
Aman Alam
1
Esse link menciona a Nvidia e não a ATI?!?
fleamour
Eu recebo o seguinte erro: sh: 0: Não é possível abrir /usr/share/ati/fglrx-uninstall.sh
James
Se instalar ok, você poderá ignorar esse erro. Eu acho que o instalador verifica isso para detectar instalações anteriores. Se isso impedir que você instale o driver, envie um relatório de erro.
Bryce