Ubuntu 14.04.5 / 16.04 e mais recente em gráficos AMD

52

Eu tenho 14.04.5 / 16.04 ou mais recente e uma GPU AMD. Não estou conseguindo o desempenho que desejo, e alguns programas dizem que precisam de coisas como o OpenCL.

Já ouvi falar fglrx, mas se eu tentar instalá-lo na minha máquina, ele falha e não tenho GUI.

Existe algo que eu possa fazer para que minha placa AMD funcione em todo o seu potencial?

O andarilho
fonte
O amdgpu também é de código aberto. O amdgpu-pro é o novo driver proprietário, mas suporta apenas chipsets mais recentes.
@ CelticWarrior amdgpu é de código aberto, mas da AMD ou não?
precisa
Você está certo @Hrvoje T e o amdgpu pro tem mais recursos, e. G. Vulkan e suporte ao gcn 1.1
Leder

Respostas:

69

PRE-NOTAS

Esta resposta também se aplica à atualização mais recente do HWE para 14.04 (AKA 14.04.5). Essa atualização traz o Xorg e o kernel para as versões no 16.04. Leia abaixo para mais detalhes sobre por que isso é importante.

FUNDO

Vamos começar com uma descrição geral.

Com o lançamento do Ubuntu 16.04, veio a falta de drivers proprietários para a AMD. "Por quê?" você pode perguntar. Bem, é por causa de algumas coisas.

Em primeiro lugar, simplesmente não é compatível. Você não encontrará fglrxnos repositórios 16.04, nem uma versão para o 16.04 online. Se você baixar a versão mais recente do site da AMD e instalá-la, encontrará o Modo Gráficos baixos, telas em branco e outras coisas desagradáveis ​​que não deseja que aconteçam.

Você pode esperar que a AMD intervenha para atualizar o driver, mas você não deve conhecer a reputação da AMD de abandonar o suporte para placas ainda um pouco mais antigas no Linux. Como a AMD não deseja atualizar o driver, a Canonical pode fazer um para o Ubuntu, exceto que não. Como o 16.04 é uma versão LTS, a Canonical precisaria manter um driver AMD por pelo menos 5 anos, o que seria difícil de fazer.

Sempre existe a possibilidade de a AMD lançar outro driver gráfico amplamente compatível ou de que as pessoas simplesmente se afastem da AMD no Linux. Não faz sentido gastar muito esforço em um driver para alguns sistemas operacionais Linux (fazer isso para todos seria mais difícil), que ainda precisaria ser suportado se um novo driver fosse lançado pela AMD.

Mais sobre isso aqui: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


DESEMPENHO

Agora, só porque você não possui um driver proprietário não significa necessariamente que você terá um tempo terrível. Afinal, a Intel faz muito bem.

Se você apenas usa o computador para navegar na Web, enviar e-mail, responder / fazer perguntas aqui, alguns vídeos do YouTube e não muito mais, a falta de drivers proprietários provavelmente não o incomodará. Você pode notar alguma gagueira no vídeo e talvez não. Honestamente, não há como dizer de antemão.

Se você joga, usa aplicativos de renderização, programas de modelagem 3D ou qualquer outro software graficamente avançado ou intenso, você está em uma situação muito mais complicada.

Pessoalmente, eu já vi relatórios aqui e em revisões e artigos em outros lugares que dizem que a AMD com drivers de código aberto é terrível: os programas não funcionam, pois precisam de versões OpenGL / CL que os drivers padrão não podem fornecer; jogos são lentos e gagos; vídeos cortados e leve o áudio com eles; etc. No entanto, também vi algumas pessoas dizerem que podem jogar muito bem, os vídeos são perfeitos e não há problemas.

Essa contradição pode dever-se aos dois drivers de código aberto diferentes disponíveis: radeone AMDGPU. AMDGPUfornece um melhor desempenho, acredito, mas está disponível apenas para placas mais recentes. As placas mais antigas (que para a AMD podem significar 6 meses, se você não tiver sorte) estão bloqueadas radeon, e uma pesquisa no Google e no Ask Ubuntu mostra que não há como mudar qual delas você está usando. Pelo menos, não há como ser lançado.

Assim como em muitas coisas, você não pode saber o que acontecerá a menos que tente, por isso, se estiver disposto a arriscar uma atualização, vá em frente.


OPÇÕES

Então, talvez você tenha mergulhado na esperança de ter o cartão que receberia AMDGPU, mas não teve a mesma sorte. Talvez você tenha instalado ou atualizado sem conhecer a situação da AMD. Talvez você tenha AMDGPUe simplesmente não é suficiente. Seja qual for o motivo pelo qual você está no 16.04 com gráficos AMD, existem algumas opções para você.


1. O primeiro e mais óbvio é apenas fazer o downgrade para 14.04 .

  • Ele ainda é suportado até 2019, então você tem mais 2-3 anos para usá-lo. Quem sabe? A essa altura, a AMD pode ter decidido mudar completamente seu modelo de negócios e realmente fornecer um bom suporte.
  • Você pode usar fglrxe obter o desempenho que deseja / precisa.
  • Observe: 14.04.5 trouxe o Xorg 1.18, que é o que causa o problema no 16.04 para começar. Felizmente, é completamente possível fazer o downgrade do Xorg para 1,16 ( em 14.04 ), para que você ainda possa usá-lo fglrx. Leia aqui .

Talvez 14.04 seja muito antigo para você. Talvez não tenha compatibilidade para o novo aplicativo que você usa tanto. Talvez você não queira ter o problema de fazer backup de dados e reinstalar. Bem, há outra opção.


2. Experimente os drivers do Oibaf .

  • Eles funcionam para AMD, NVIDIA e Intel, para que você possa experimentá-los se não gostar dos drivers proprietários da NVIDIA ou se desejar obter mais desempenho da sua placa Intel.
  • Eles suportam as versões mais recentes do OpenGL e OpenCL, para que coisas que dependem delas funcionem.
  • Eles afirmam ser otimizados, para que você possa ver um aumento real no desempenho.

O driver de Oibaf parece ser um ótimo substituto fglrx, e provavelmente é. No entanto, se você possui uma placa AMD realmente recente, experimente a própria oferta da AMD.


3. AMDGPU-PRO

  • Ele é proprietário e é mantido pela AMD, portanto, deve fornecer o mesmo desempenho que fglrxele.
  • Na verdade, ele também funciona na versão 14.04, para que você possa experimentar se ainda estiver nessa.
  • UPDATE : 16.60 foi lançado, o que adiciona suporte para alguns cartões mais antigos (de 3 a 4 anos). Link atualizado.

Infelizmente, o AMDGPU-PRO não é um substituto verdadeiro para fglrx. Embora ele ofereça suporte ao 16.04, ele é compatível apenas com 20 modelos. Isso não é muito.

Se você não se importa com o desempenho ou já possui o que precisa, não se preocupe com todas as coisas proprietárias, desatualizações ou instalações estranhas.


4. Basta ficar com os drivers de código aberto.

  • Sem problemas para instalar, pois eles já estão em execução.
  • Eles fornecem tudo o que você precisa se você não fizer nada de especial.

Esteja ciente de que, geralmente, eles não funcionam em jogos, especialmente os de alto nível.


5. Faça o downgrade do Xorg

  • Isso não funcionará no 16.04.

Pode funcionar, pode danificar seu sistema até você reinstalar a versão correta. No entanto, se funcionar, você fglrxvoltará.

Leia a resposta aqui .

As opções estão longe de serem limitadas no 16.04, mas algumas podem não ser as melhores. Eu recomendo tentar o driver do Oibaf antes de fazer qualquer outra coisa, e apenas fazer o downgrade se você realmente não consegue suportar o desempenho e não pode usar o AMDGPU-PRO.

O andarilho
fonte
11
A atualização mais recente do kernel HWE para 14.04 fglrxnão funcionaria?
Edwinksl # 10/16
Acho que sim, porque foi isso que aparentemente aconteceu comigo no loki elementar (que é baseado no Ubuntu 14.04). Eu não poderia dizer com certeza, porém, verificar então é melhor dupla
deesnook
11
Ótima resposta! Impressionante. Mas alguém tentou os motoristas de Oibaf? Como eles estão ?
mac
2
@mac Acabei de instalar os drivers do Oibaf e eles parecem estar funcionando bem. Corri as glxgears no meu laptop HP mais antigo com um AMD Mobility Radeon HD 4530 e estava funcionando a 60fps. Então, como posso ver, os motoristas estão trabalhando da maneira que deveriam.
Terrance
2
@Woeitg Até onde eu sei, fiz apenas a instalação dos drivers Oibaf, mas nunca fiz a instalação do mpv. Acabei de instalar o VLC Player e ele está reproduzindo meus filmes em uma conexão de rede sem soluços ou gagueiras.
Terrance 12/12
7

Dependendo do hardware gráfico exato, o Ubuntu 16.04 e posterior usarão o driver AMDGPU de código aberto ou o driver Radeon de código aberto, os quais estão incluídos na instalação padrão do Ubuntu 16.04+. O driver amdgpu, pré-instalado em 16.04+, é usado nas mais novas placas gráficas da AMD. O driver radeon, também pré-instalado em 16.04+, é usado para placas gráficas AMD mais antigas que o driver amdgpu não suporta.

Para mostrar todos os drivers disponíveis para instalação nos repositórios padrão do Ubuntu e compatíveis com o seu hardware, abra o terminal e digite:

ubuntu-drivers devices  

Aguarde pelo menos um minuto para que o comando verifique seu computador e gere a lista de drivers. A saída deste comando será uma lista dos nomes dos pacotes e descrições curtas dos drivers disponíveis. Além de mostrar uma lista dos drivers de código aberto disponíveis, o comando acima frequentemente também identifica os drivers proprietários recomendados para o seu sistema, se houver algum disponível.

ubuntu-drivers devicesnão mostrará drivers gráficos que não estão disponíveis nos repositórios oficiais do Ubuntu, como o driver gráfico AMDGPU-Pro para Linux, disponível no site oficial da AMD. Se você instalou um driver gráfico proprietário de outro lugar que não os repositórios padrão do Ubuntu, ubuntu-drivers devicesàs vezes o confunde como o driver recomendado, mesmo que não esteja funcionando corretamente.

karel
fonte
E o que é 'mais novo' e 'mais antigo' para a AMD?
precisa
Se a placa de vídeo AMD tiver menos de 1 GB de RAM, provavelmente é um modelo 'mais antigo'.
22416
Note que este comando não parece estar disponível em 14.04.5
Elder Geek
11
Eu testei o ubuntu-drivers devicesno Ubuntu 16.04 e na minha VM de compilação diária do Ubuntu 17.04 e ele está funcionando corretamente. Quando testei minha VM 14.04 na mesma máquina, descobri um fato interessante. 17.04 está usando o driver intel-microcode e 14.04 não está na mesma máquina física.
Janel
11
1. Como fazer o OpenCL funcionar em uma GPU AMD com o Ubuntu 16.04? 2. Isso está correto. O driver AMD-PRO também é o driver que tira proveito da maioria das vantagens de hardware nas GPUs AMD mais recentes, se o driver AMD de código aberto mais recente não tiver sido lançado nos repositórios padrão do Ubuntu.
karel
1

No meu caso, tive problemas com o desempenho e os controles (tenho um notebook e não consegui mudar o brilho). Meu computador também não inicializaria se eu não usasse o nomodeset .

Tentei instalar alguns drivers diferentes, mas nenhum corrigiu meus problemas, alguns trouxeram ainda mais problemas de inicialização (além do nomodeset).

O que resolveu quase todos os meus problemas foi atualizar o kernel de 4.10 para 4.14 (o mais recente a partir de 01/02/18) . Eu acho que atualizar o kernel deve ser o próximo passo, depois de todas as coisas triviais terem sido tentadas.

Nic Szerman
fonte