Dois monitores, ajustar resolução do segundo monitor. [RESOLVIDO]

1. Dois monitores, ajustar resolução do segundo monitor. [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 07/07/2016 - 14:11h

Fala galera, tudo certo?

Eu decidi migrar do Debian e retornar para o Ubuntu, nada contra com Debian curti bastante, mas tive um problema onde eu estava sem tempo para ver o que causou(black screen no boot). Então instalei o Ubuntu 16.04 LTS para ver como ele está.

Possuo dois monitores, um de 23 polegadas FullHD(1920x1080) e outro secundário de 20 polegadas HD(1600x900). No Debian esse segundo monitor eu havia criado um script para quando iniciar o sistema ele já pegar e setar a resolução do segundo monitor através do "xrandr".

resolucao.sh
# Descrição: Script que altera a resolução automaticamente quando inicia o sistema 
# Data: 19/12/2015 às 14:43
# Autor: bleckout (Diego Souza)

#!/bin/bash

sleep 10

xrandr
cvt 1600 900
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode DVI-I-0 1600x900_60.00
xrandr --output DVI-I-0 --mode 1600x900_60.00

O problema é o seguinte, já estou com o driver proprietário na versão 361.42 instalado com sucesso da minha GTX 760. Só que o driver por si só não detecta automaticamente a resolução do segundo monitor, isso acontecia também no Debian, porém eu resolvi com o script acima.

No Ubuntu quando chega na linha "xrandr --newmode" ele dá o seguinte erro:

root@bleckout:~# xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 41
Current serial number in output stream: 41

O que pode ser?


  


2. Resolução do problema

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 10/07/2016 - 02:02h

Ninguém pessoal?

Eu perdi a conta de quantos sites eu visitei(gringos também) e não consegui encontrar a resolução do problema, felizmente como sou insistente, após vários testes consegui resolver e achar uma forma bem simples, vou explicar aqui. Lá na frente eu posso reunir mais informações e criar algum Artigo/Dica mais detalhado. Então vamos lá!

Primeiro, se você está usando uma placa de vídeo da Nvidia igual a mim, você primeiro terá que instalar o driver proprietário, isso é moleza: Só ir em Drivers adicionais que ele pesquisará e trará o driver mais recente disponível, dai você marca e instala ele, mole né?

O segundo passo é você configurar o arquivo X, mais conhecido como xorg.conf. Por padrão(pelo menos no Ubuntu 16.04 LTS é assim) ele gera esse arquivo na pasta do usuário /home/user com nome "xorg.conf.new", você terá que excluir este arquivo caso ele exista e ir no painel de controle da Nvidia(Nvidia X Server Settings) que é o programa proprietário que você instalou automaticamente pelo Drivers adicionais.

Após abrir o programa da Nvidia, você vai ter que ir em X Server Display Configuration e lá embaixo do lado direito clicar na opção Save to X Configuration File, se o caminho estiver assim: /etc/X11/xorg.conf está correto, então clique em salvar, senão altere e deixe igual. Ele pedirá senha do root para confirmar.

Assim que ele gerar o arquivo você terá que editá-lo como root, utilize um editor de sua preferência:
#: vim /etc/X11/xorg.conf 

Você apenas alterará apenas 4 linhas desse arquivo, no meu caso ficou assim:
Section "Monitor"
Identifier "Monitor0"
VendorName "LG" <-- "Altere essa com a marca do seu monitor"
ModelName "LG 20EN33S" <-- "Altere essa com modelo do seu monitor"
HorizSync 30.0 - 83.0 <-- "Abaixo eu explico como editar
VertRefresh 56.0 - 75.0 essas duas linhas"
Option "DPMS"


Importante: Na linha onde está o HorizSync e o VertRefresh esse valor é diferente para cada modelo, para saber qual é o seu, utilize as informações encontradas no site do fabricante ou use algum software parada detectar, no meu caso foi fácil, eu encontrei os valores no site do fabricante do meu monitor, em informações detalhas, como mostra no print: http://i.imgur.com/uq8kyDP.png

Assim que você terminar de editar você pode salvar, feche tudo que estiver aberto e pressione as teclas Crtl+Alt+F1 para acessar o TTY1, acesse com usuário root. Após logar, digite os comandos:
#: service lightdm stop
#: service lightdm start


Pronto, automaticamente o programa da Nvida pegará a resolução máxima do seu segundo monitor :)
___________________________________________________________________
"Vivemos todos sob o mesmo céu, mas nem todos temos o mesmo horizonte." - Konrad Adenauer
Ubuntu 16.04 LTS amd64 - Core i7 3770K, 8GB RAM - NVIDIA GTX 760 Windforce



3. Re: Dois monitores, ajustar resolução do segundo monitor. [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 12/07/2016 - 02:50h

Galera apenas acrescentando uma nota a minha resposta.

Quando vocês reiniciarem o computador ele provavelmente pegará outra resolução novamente, mas se vocês forem no programa da Nvidia, verá que agora existem muitas opções e provavelmente a que vocês querem usar não, dessa forma entrará o script que eu fiz e mostrei acima, para deixar em "Aplicativos de sessão". Dessa forma, quando sistema iniciar ele já executa o script que ajusta automaticamente a resolução para você.

Salve o código com extensão ".sh"
# Descrição: Script que altera a resolução automaticamente quando inicia o sistema 
# Data: 19/12/2015 às 14:43
# Autor: bleckout (Diego Souza)

#!/bin/bash

sleep 10

xrandr
cvt 1600 900
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode DVI-I-0 1600x900_60.00
xrandr --output DVI-I-0 --mode 1600x900_60.00

Coloque esse arquivo em um lugar preferencial, exemplo: "/home/user/scripts".

Agora é só você ir em "Aplicativos de sessão" e adicionar essa nova função.
___________________________________________________________________
"A ignorância é a maior enfermidade do gênero humano." - Cícero
Ubuntu 16.04 LTS amd64 - Core i7 3770K, 8GB RAM - NVIDIA GTX 760 Windforce







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts