Como faço para que meus drivers ATI / AMD funcionem com qualquer kernel acima do 3.2.0.x?
O QUE TRABALHOU
Versão AMD64 original instalada da imagem ISO do Ubuntu 12.04. DVD gravado e instalado, que mostrava o kernel 3.2.0-23 para começar. Possui som surround 5.1 funcionando. Tenho drivers de vídeo ATI (agora AMD) instalados para minha placa de vídeo Radeon HD R6870 no site da AMD. fglrxinfo surgiu e relatou como normal.
O PROBLEMA
O kernel 3.2.0.x continuava travando, então tentei versões mais altas do kernel. Mas os drivers da ATI / AMD não são instalados em nenhum kernel acima da 3.2.0.x
O QUE EU TENTEI
Já reparei este tutorial várias vezes ( https://help.ubuntu.com/community/BinaryDriverHowto/ATI ) e ele não funciona em QUALQUER kernel, exceto o 3.2.0.x.
Os problemas que estou tendo aqui são que os drivers da ATI / AMD trabalhando para o 12.04 Precise com o kernel 3.2.0-23 e 24, mas o computador continuava travando. Embora todos os meus jogos funcionassem, os bloqueios eram aleatórios e constantes. Por isso, procurei por toda a web por 3 dias tentando encontrar uma resposta e foi dito que o problema de bloqueio apenas atualizava o kernel. Então eu fiz. Já tentei muitos núcleos. Todos eles .. sem travamentos. MAS os drivers AMD restritos do site da AMD não serão instalados. E nenhum dos drivers OpenSource da AMD NUNCA instalou, independentemente do Kernel ou da versão que eu tentei.
EXEMPLO DE SAÍDA DO TIPO DE ERROS 3D
Javax.media.opengl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
at haven.HavenPanel.<init>(HavenPanel.java:68)
at haven.HavenPanel.<init>(HavenPanel.java:78)
at haven.MainFrame.<init>(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)
E é claro que é isso que o fglrxinfo mostra:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 139 (ATIFGLEXTENSION)
Minor opcode of failed request: 66 ()
Serial number of failed request: 13
Current serial number in output stream: 13
Edição: Esqueci de mencionar que eu olhei para este post nos últimos dias e não ajudou.
Respostas:
Existem duas opções de driver que geralmente funcionam bem:
radeon
driver de código-fonte abertofglrx
pacote do repositório oficialUm kernel de 64 bits geralmente obtém suporte muito melhor nesse caso.
Você também pode experimentar os drivers beta 12.6 da AMD .
Se você precisar de um guia, tente a Wiki não oficial do driver AMD Linux .
Não instale um novo pacote de driver sobre um antigo. Lembre-se de desinstalar os pacotes anteriores.
fonte
Estou executando o Ubuntu 12.04 com o kernel 3.2.0-26 e tive um pesadelo ao instalar os drivers ATI e catalisador. Estou executando uma placa Radeon hd5xxx e tentei e falhei ao instalar os drivers. Isso foi o que funcionou para mim, pois eu tinha uma instalação quebrada que não seria reinstalada e me deu o mesmo erro DKMS.
Eu também segui o driver binário, mas como ele se baseia na desinstalação, o que não era meu, era inútil e se recusou a corrigir o driver. Finalmente, juntei várias correções de sites diferentes para fazer o meu funcionar.
Fiz isso depois de usar o console de recuperação para recuperar a exibição. Eu tinha acesso ao synaptic na época, então espero que você tenha acesso.
A primeira coisa que fiz foi adicionar um repositório e adicionar todas as atualizações. Os gráficos falharam como eu esperava.
Isso adicionou algumas bibliotecas que o repositório principal não tinha e também corrigiu alguns outros problemas.
Então:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK
- por segurançasudo rm /usr/share/ati/fglrx-uninstall.sh
- impede que a eliminação falhe sem fazer nada.sudo apt-get remove --purge fglrx*
(Teve erros, mas continuou)sudo rm -rf /usr/share/lib/fglrx
sudo rm -rf /usr/share/lib32/fglrx
abra o sináptico e marque
fglrx
para instalação. Isso finalmente adicionou o driver.ATI catalyst control center
.Após a reinicialização, tive problemas com minhas telas duplas, mas como o catalisador foi instalado, eu corrigi isso e agora tudo funciona. Ele até resolveu um piscar de olhos ao mover janelas pelas telas duplas ou ao ativar a rotação do cubo da área de trabalho.
fonte
Os novos drivers beta do AMD 12.11 (lançado em 2012.10.23) funcionarão com kernels mais recentes (no meu caso, eles estão trabalhando com o 3.5). No entanto, para instalá-los, você deve primeiro instalar o linux-headers-generic. Conseqüentemente:
Você precisará reinstalá-los a partir da linha de comando sempre que atualizar o kernel (ctrl + alt + F1 para acessar um console no modo de gráficos baixos).
Execute o driver como sudo e use a opção --force, por exemplo:
PS Este script irá se livrar da marca d'água.
fonte