Como faço para que meus drivers ATI / AMD funcionem com qualquer kernel acima do 3.2.0.x?

10

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.

TorakTu
fonte
Sim, ótimo trabalho! Não sei se posso ajudar, mas votei na sua pergunta, espero que alguém que possa ajudar a dê uma olhada mais cedo ou mais tarde.
Ish
Ahh ok, agradeço sua ajuda. Eu ainda estou tentando resolver isso. Enquanto isso, estou executando o Mint 13 Cinnamon com o kernel 3.2.0-23 e, até o momento, é estável, desde que eu não instale os drivers. Ainda não existem drivers ATI em execução no meu sistema. Eu devo estar executando o Xorg puro no momento. Eu posso até rodar meus jogos JAVA 3D. Mas seus gráficos ruins. Então, espero que a situação do driver da ATI seja corrigida ou que eu seja forçado a voltar para as janelas ruins. Não estou ansioso por isso. : - /
TorakTu
Os drivers do Ubuntu normalmente são apenas para os kernels do Ubuntu. Na IMO, é melhor resolver o problema de bloqueio primeiro no 3.2 SEM os drivers ATi e depois instalá-los.
Ish
Sim, até agora, acho que consegui até os bloqueios no 3.2.x. Não atualizei para o 3.2.0-24. Eu ainda estou no 3.2.0-23 e até agora não travamos com o Mint 13 Cinnamon. É a única versão Linux que não trava. No entanto, ainda não consigo instalar os drivers da AMD sem que ele comece a travar. Então, desde que eu não instale drivers de vídeo, eu sou bom. Mas isso também significa que todos os meus jogos são lentos e nem todos os jogos em 3D funcionam. Então, de volta às janelas, eu acho. Fico sem escolha.
TorakTu
@TotakTu dê uma olhada na minha resposta aceita a esta pergunta. askubuntu.com/questions/124292/… . Eu olhei as instruções que você estava usando e há diferenças, talvez você não tenha instalado todas as dependências corretas etc.
stephenmyall 19/12

Respostas:

1

Existem duas opções de driver que geralmente funcionam bem:

  • o radeondriver de código-fonte aberto
  • o fglrxpacote do repositório oficial

Um 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.

user827992
fonte
Sim, eu apenas tentei esta versão. Ainda recebo o mesmo erro, sempre recebo "Falha na parte da instalação do DKMS. Consulte /usr/share/ati/fglrx-install.log para obter detalhes". Até agora ninguém resolveu o problema da minha placa de vídeo. Estou vendo um padrão no entanto. Estou usando o R (Hawk Edition) mais recente do R6870 da MSI. Aparentemente, ele não usa os mesmos drivers regulares que a versão 6870 mais antiga. Mesmo que eles tenham o mesmo tipo de núcleo. Gostaria de saber se esse é o problema.
TorakTu
1

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.

sudo add-apt-repository ppa:gnome3-team/gnome3 

Isso adicionou algumas bibliotecas que o repositório principal não tinha e também corrigiu alguns outros problemas.

Então:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK - por segurança

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh - impede que a eliminação falhe sem fazer nada.

  3. sudo apt-get remove --purge fglrx* (Teve erros, mas continuou)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. abra o sináptico e marque fglrxpara instalação. Isso finalmente adicionou o driver.

  7. com synaptic novamente, adicione o 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.

Adrian Fox-Kirk
fonte
0

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:

    sudo apt-get install linux-headers-generic

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:

    sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

PS Este script irá se livrar da marca d'água.

ryanpcmcquen
fonte