A tela UltraWide não funciona com a GPU da AMD no Debian 9

2

Eu tenho um GPU Radeon HD 6950 e um monitor LG 21: 9 (LED IPS 25 Full HD 25UM58-P.AWZ).

Problema

Eu recentemente instalei o Debian 9 (stretch) e não consegui mostrar a tela em 2560x1080, apenas 1920x1080 (com barras pretas em ambos os lados, ou realmente esticada se eu configurar meu monitor para ampliá-la com força). A resolução correta não aparecerá como padrão no gerenciador de exibição.

O que eu já tentei fazer

Definir manualmente a resolução usando xrandr

Eu tentei adicionar a resolução a xrandr (usando gtf e cvt ), mas ela ainda mostra uma resolução de 16: 9, com uma imagem realmente confusa, como se fosse uma versão 21: 9 exibir dimensionado. Mesmo se eu configurar meu monitor para ampliar a imagem para 21: 9, a imagem ainda estará desarrumada.

Instalar os drivers proprietários (fglrx)

Isso funcionou quando eu estava usando o Debian 8 (jessie). Eu tive esse problema desde que eu comprei este monitor, e por causa disso eu realmente mudei OSs um monte de vezes tentando fazê-lo funcionar. Parece que só funcionava com o fglrx (que só funcionava no Debian).

No Debian 9, no entanto, parece que o fglrx não está disponível [1] . Eu até tentei pegar o driver do site da AMD , mas falhou dizendo minha versão do XServer era muito nova.

Deixe-me saber se mais informações no meu computador são necessárias.

    
por Yan Couto 19.06.2017 / 01:27

3 respostas

1

Consegui fazê-lo funcionar com o downgrade do X e da versão do kernel. Foi baseado em esta resposta. Eu sei que a solução não é a ideal, e provavelmente vai me trazer dor de cabeça no futuro, mas nada mais funcionou.

Se alguém mais estiver com esse problema, aqui está o que encontrei. Por favor, faça isso apenas como último recurso, pois é arriscado . Proceda com cuidado.

Esse problema acontece com os cartões AMD "antigos" (antes de GCN ), como o meu. Os drivers de código aberto não suportam a resolução 21: 9 com os cartões antigos (não tenho certeza se funcionam corretamente com novos cartões). Os drivers proprietários funcionam bem.

O problema é que existem duas versões principais de drivers proprietários: fglrx, para cartões pré-GCN e amdgpu, para cartões GCN. O suporte para fglrx foi eliminado , e porque o Debian 9 usa um novo kernel que usa uma versão mais recente do Xserver, essa versão não é compatível com fglrx.

Então, minha solução foi rebaixar o X. Veja como foi:

Primeiro, você precisa adicionar as versões antigas às fontes para que o aptitude possa encontrá-lo facilmente. Para fazer isso, crie o arquivo /etc/apt/sources.list.d/jessie-versions.list com este conteúdo:

#jessie sources
deb http://httpredir.debian.org/debian/ jessie main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie main contrib non-free

Isto irá dizer ao aptitude para também procurar as versões de todos os pacotes que estavam disponíveis em jessie. Não vai quebrar nada, já que essas versões são todas mais antigas que as atuais, então não serão instaladas.

Para tornar as versões antigas do X e do kernel preferidas para a nova versão, crie o arquivo /etc/apt/preferences.d/old-X , com este conteúdo:

Package: xserver* xorg* linux-image-* glx-diversion*
Pin: release a=oldstable
Pin-Priority: 1001

Isto diz ao aptitude que a versão jessie de todo o xserver, xorg, kernel é preferida para a nova versão. Usando uma prioridade acima de 1000, é possível fazer downgrades.

Agora vem a parte arriscada. A execução de aptitude update e aptitude upgrade deve fazer o downgrade de todos os pacotes necessários. Verifique tudo O aptitude diz que está instalando, fazendo downgrade, atualizando e removendo para garantir que tudo esteja correto. Também vai confirmar com você se você quiser mexer com o kernel.

Se não for perfeito no começo (não foi para mim), aqui estão as principais coisas que devem estar acontecendo:

  • linux-image- * sendo rebaixado de 4.9 + 80 para 3.16 + 63
  • xorg e xserver-xorg sendo rebaixados de 1: 1.7.7 + 19 para 1: 1.7.7 + 7
  • xserver-xorg-core sendo rebaixado de 2: 1.19.2-1 para 2: 1.16.4-1

Quando esses pacotes estão em suas versões pretendidas, a instalação do fglrx deve funcionar sem nenhum conflito ( aptitude install fglrx-driver ), e a tela deve funcionar bem após a reinicialização do computador. Como mudamos as preferências, o aptitude e o apt-get não devem incomodá-lo sobre a atualização desses pacotes novamente.

Para mim, pelo menos, fazer isso apagou /usr/bin/X e por isso não funcionou no começo. Eu apenas reinstalei todas as coisas X ( aptitude reinstall xorg xserver-xorg xserver-xorg-core ) e funcionou depois disso.

    
por 20.06.2017 / 02:07
0

Dê uma olhada no /var/log/Xorg.0.log. Ele tende a ser longo, mas muito informativo quando você supera o primeiro susto.

No arquivo, você verá quais modos estão disponíveis no seu monitor (ele dirá coisas sobre o EDID perto da mesa).

Também será impressa uma tabela de modos que estão disponíveis com os modos de vídeo do seu sistema gráfico (GPU). Ele precisa reconciliar as duas tabelas e encontrar um modo que esteja presente nas duas tabelas. Algumas combinações simplesmente não funcionam, freqüentemente porque elas exigem muito rendimento em pixels / segundo (eu acredito que a GPU da AMD muda para velocidade de tela de 25Hz para 2560 pixels / linha)

Também depende da porta gráfica usada (VGA, DVI-D ou HDMI).

    
por 19.06.2017 / 06:56
0

com a minha Radeon HD6670, funcionou bem ao instalar o pacote (não-livre) 'firmware-amd-graphics' e reinicializar.

    
por 03.07.2017 / 01:39