Como posso obter a resolução máxima do meu monitor sem o driver gráfico proprietário da AMD instalado?

13

Estou usando o Ubuntu 14.04. Eu tenho uma placa de vídeo AMD Radeon 5570 HD. Na verdade, os drivers REDWOOD de código aberto padrão não estão me permitindo escolher a resolução máxima de tela do meu monitor (que é 1366 x 768). Eu só tenho duas resoluções exibidas: 1024x768 e 800x600. Se eu der o comando:

xrandr -s 1366x768

então a saída é:

Size 1366x768 not found in available modes

Portanto, apenas para obter uma resolução de 1366x768 , sou obrigado a instalar o driver gráfico proprietário que a AMD me fornece em seu site. Mas se eu instalá-lo (o que por si só é um processo propenso a problemas), sofro muitos 'inconvenientes'. Às vezes, após uma atualização do sistema operacional, o driver trava a unidade. Então terei que desinstalar esse driver de um ttye procurar por uma solução no Google. Também encontro problemas de tela rasgando ocasionalmente. Além disso, também não consigo ver minha tela de login (consulte esta pergunta que indica esse problema específico). O principal problema é que a AMD não atualiza seu driver tão rapidamente quanto o Ubuntu atualiza seu sistema operacional . Isso é bastante irritante.

Então, eu quero a resolução máxima (e o desempenho) que minha placa de vídeo e monitor podem me fornecer sem instalar o driver de placa de vídeo proprietário 'problemático' que a AMD fornece. Isso é possível? Sugestões, por favor. Desde já, obrigado.

PS: - Mais detalhes sobre as especificações do sistema: -

  • Processador Intel i3 2100
  • Placa-mãe AMD P8H61-M PLUS2
  • Placa gráfica AMD Radeon 5570 HD
  • Monitor DELL

(BTW, obrigado por ler minha descrição elaborada!)

VenkiPhy6
fonte

Respostas:

8

Não vi nenhum erro no Xorg.0.logarquivo; o driver radeon parece funcionar bem; tente criar uma Modeline para a resolução não suportada. Abra um terminal com Ctrl+ Alt+ te digite:

cvt 1366 768

Deve retornar:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Agora tente criar um novo modo para xrandrusar esta Modeline:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Por fim, aplique o novo modo à sua saída desejada:

xrandr --addmode DVI-0 1368x768_60.00

Nota : Altere o DVI-0 pela sua saída ativa atual, verifique o resultado do xrandrcomando para saber qual escolher.

EDIT : Como forçar o lightdm a usar esta resolução específica:

  1. Crie um script de shell em / usr / bin chamado lightdmxrandr.shcontendo:

    #!/bin/sh
    xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
    xrandr --addmode DVI-0 1368x768_60.00
    xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
    
  2. Faça /usr/bin/lightdmxrandr.shexecutável:

    sudo chmod +x /usr/bin/lightdmxrandr.sh
    
  3. Modifique suas configurações do lightdm :

    sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    

    para adicionar a seguinte linha:

    display-setup-script=/usr/bin/lightdmxrandr.sh
    

    Isso definirá a resolução da tela de login. Para definir a resolução da área de trabalho, faça o seguinte: -

  4. Abra aplicativos de inicialização. Pode-se fazer isso a partir do traço.

  5. Na janela dos aplicativos de inicialização, selecione "Adicionar". Em seguida, dê um nome de sua escolha. Em seguida, pressione procurar e selecione lightdmxrandr.sh em / usr / bin. Agora selecione "Adicionar". Verifique se há uma marca de seleção antes da entrada que você acabou de adicionar e feche a janela.

Agora reinicie. Tanto a tela de login como a área de trabalho devem ter a resolução de 1366x768.

PS: - Créditos para a última parte da resposta vão para esta pergunta aqui .

Sylvain Pineau
fonte
0

SO: Ubuntu 16.04 . Placa gráfica: AMD Radeon HD 7850 . Driver de código aberto do Gallium 0.4.

Monitores duplos conectados: HDMI-0 ; DVI-0 .

Resolução HDMI: 1600x900. O DVI deve exibir 1366x768, mas o padrão é 1024x768. A resolução do monitor DVI não foi detectada. Adicionando resoluções não detectadas

Os dados da matriz HDMI EDID são analisados. Dados da matriz DVI EDID não analisam usando xrandr --verbose.

Escreveu um script que especifica xrandr newmode / addmode / output para a exibição DVI.

#!/usr/bin/sh
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-1 --off --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 1600x132 --rotate normal --output HDMI-0 --primary --mode 1600x900 --pos 0x0 --rotate normal

Adicionado esse script de shell aos programas de inicialização listados em gnome-session-properties .

DisplayPort-0 e DisplayPort-1 são portas não utilizadas que foram desabilitadas no BIOS.

referência: Ubuntu Wiki: Resolução

noobninja
fonte