Problemas gráficos da AMD após a atualização para o 14.0.4.5 com HWE

4

Eu recebi uma solicitação para instalar o HWE (Hardware Enablement Hardware Stack) mais recente do Ubuntu :

Sem pensar, cliquei em Instalar . Após a reinicialização, notei os seguintes problemas:

  • Meu segundo monitor era preto e mostrava apenas o ponteiro do mouse, mas nada mais
  • Havia muitos gráficos piscando

Estou usando uma placa de vídeo AMD:

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XTX [Radeon HD 8490 / R5 235X OEM]

Este foi o estado da minha máquina após a reinicialização:

$ uname -r
4.4.0-38-generic

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

$ dpkg -l | egrep "utopic|vivid|wily|xenial"
ii  linux-generic-lts-utopic                    3.16.0.77.68                                          amd64        Complete Generic Linux kernel and headers
ii  linux-generic-lts-xenial                    4.4.0.38.28                                           amd64        Complete Generic Linux kernel and headers
ii  linux-headers-generic-lts-utopic            3.16.0.77.68                                          amd64        Generic Linux kernel headers
ii  linux-headers-generic-lts-xenial            4.4.0.38.28                                           amd64        Generic Linux kernel headers
ii  linux-image-generic-lts-utopic              3.16.0.77.68                                          amd64        Generic Linux kernel image
ii  linux-image-generic-lts-xenial              4.4.0.38.28                                           amd64        Generic Linux kernel image

$ dpkg -l | grep fglrx
ii  fglrx-amdcccle-updates                      2:15.201-0ubuntu0.14.04.1                             amd64        Catalyst Control Center for the AMD graphics accelerators
ii  fglrx-updates                               2:15.201-0ubuntu0.14.04.1                             amd64        Video driver for the AMD graphics accelerators
ii  fglrx-updates-core                          2:15.201-0ubuntu0.14.04.1                             amd64        Minimal video driver for the AMD graphics accelerators

$ fglrxinfo
X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  157 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13
    
por bmaupin 19.09.2016 / 19:56

2 respostas

3

A causa do meu problema foi que apenas a parte do kernel do HWE foi instalada, significando que o kernel foi atualizado, mas não a pilha de gráficos. Desde que o o kernel Xenial não é compatível com o driver proprietário fglrx AMD , que causou os problemas gráficos.

Antes de fazer qualquer outra coisa, é melhor fazer alguma limpeza:

  1. Remova todos os pacotes de HWE utópicos, vívidos e astutos desde eles não são mais suportados (sem isso , o prompt para atualizar o HWE continuará aparecendo)

    sudo apt purge 'dpkg -l | egrep "utopic|vivid|wily" | awk '{print }' | tr '\n' ' ''
    
  2. Remova todos os kernels utópicos (3.16), vívidos (3.19) e astutos (4.2) desde que eles também não são mais suportado (isso faz com que o hwe-support-status imprima um aviso de segurança)

    sudo apt purge 'dpkg -l | egrep "linux-.+-(3\.16|3\.19|4\.2)" | awk '{print }' | tr '\n' ' ''
    

Depois de fazer isso, existem duas soluções:

(recomendado) Instale o XWial HWE completo

  1. Seguindo as instruções aqui , instale o Xenial HWE completo:

    sudo apt install --install-recommends linux-generic-lts-xenial xserver-xorg-core-lts-xenial xserver-xorg-lts-xenial xserver-xorg-video-all-lts-xenial xserver-xorg-input-all-lts-xenial libwayland-egl1-mesa-lts-xenial
    

    Isso deve instalar a nova pilha de gráficos, que também deve remover o fglrx

  2. Certifique-se de que o fglrx foi removido, apenas para estar seguro

    sudo apt remove fglrx fglrx-core fglrx-updates fglrx-updates-core
    
  3. Remova todos os outros pacotes não utilizados

    sudo apt-get autoremove
    
  4. Reinicializar

O estado final da sua máquina deve ser algo assim:

$ uname -r
4.4.0-112-generic

$ dpkg -l | grep xenial | grep ^i | wc -l
40

$ dpkg -l | grep fglrx | grep ^i | wc -l
0

$ fglrxinfo
fglrxinfo: command not found

Se neste momento tudo parece estar funcionando bem, provavelmente é melhor ir em frente e atualizar para o 16.04 desde 14.04 é suportado apenas até abril de 2019 .

(Não recomendado) Remova completamente o Xenial HWE

  1. Remova os pacotes xenial HWE

    sudo apt purge 'dpkg -l | grep xenial | awk '{print }' | tr '\n' ' ''
    
  2. Remova os núcleos xeniais (4.4)

    sudo apt purge 'dpkg -l | egrep "linux-.+-4\.4" | awk '{print }' | tr '\n' ' ''
    
  3. Remova todos os outros pacotes não utilizados

    sudo apt-get autoremove
    
  4. Reconfigure o xserver-xorg (por algum motivo, a limpeza dos HWEs remove o link simbólico de / etc / X11 / X para / usr / bin / Xorg, quebrando o X; isso corrige isso)

    sudo dpkg-reconfigure xserver-xorg
    
  5. Reinicializar

O estado final da sua máquina deve ser algo assim:

$ uname -r
3.13.0-119-generic

$ dpkg -l | egrep "utopic|vivid|wily|xenial" | grep ^i | wc -l
0

$ dpkg -l | grep fglrx | grep ^i | wc -l
4

$ dpkg -l | grep fglrx
ii  fglrx-amdcccle-updates                      2:15.201-0ubuntu0.14.04.1                             amd64        Catalyst Control Center for the AMD graphics accelerators
ii  fglrx-updates                               2:15.201-0ubuntu0.14.04.1                             amd64        Video driver for the AMD graphics accelerators
ii  fglrx-updates-core                          2:15.201-0ubuntu0.14.04.1                             amd64        Minimal video driver for the AMD graphics accelerators

$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon(TM) HD8490
OpenGL version string: 4.5.13399 Compatibility Profile Context 13.35.1005
    
por bmaupin 19.09.2016 / 20:09
1

Você não pode usar o fglrx com o Kernel 4.4 e o Xorg da pilha HWE 14.04.5. Para continuar usando o fglrx, você precisa rever o antigo Xorg e o kernel de 14.04.4. Caso contrário, com o seu cartão, você terá que usar o driver open source radeon , que é provavelmente o que está sendo usado agora. Os problemas descritos são prováveis erros no driver quando usados com o seu cartão.

A AMD não suporta as novas APIs com fglrx e não lançará atualizações para suportar versões mais recentes do kernel ou do Xorg.

    
por dobey 19.09.2016 / 20:07