Adicionar e corrigir a resolução de vídeo – Ubuntu 22.04 e Debian 12

Neste cenário, a resolução desejada de 1920×1080 não se encontrava disponível no monitor do notebook DELL Precison 3541.

Já no monitor auxiliar Acer 22 polegadas, funciona normalmente.

Passo 1 - Identificação dos monitores

No terminal, utilizamos “xrandr” para identificar os monitores conectados ao dispositivo, bem como observar as configurações disponíveis para cada um:

				
					xrandr
				
			

Saída:

				
					Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 16384 x 16384
eDP-1 connected 1366x768+0+174 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768      60.00*+  48.01  
   1280x720      60.00  
   1024x768      60.00  
   960x720       60.00 
   
   ...
   
   DP-3 connected primary 1920x1080+1366+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+  50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88  
   1280x1024     60.02  

				
			

Conclusão:

O monitor embutido identificado como “eDP-1” não possui a resolução de 1920×1080 disponível, já o monitor auxiliar “DP-3” encontra-se em ordem.

Passo 2 - Cálculo dos parâmetros da nova resolução usando o comando "cvt"

				
					cvt 1920 1080

Saída:

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
				
			

Agora colhemos em memória os dados que constam logo após a palavra “Modeline”.

Em seguida xrandr será usado com o parâmetro “newmode” que cria o novo modo:

				
					xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
				
			

E agora disponibilizamos o modo criado anteriormente ao monitor desejado (Nesse caso, identificado como e-DP1):

				
					xrandr --addmode eDP-1 1920x1080_60.00
				
			

Já é possível observar o novo modo disponível na interface gráfica:

Até deu certo, mas por alguma razão o tamanho ficou pequeno demais.

A solução foi encontrada habilitando o fracionamento de dimensões e alterando, em nosso caso, para 125 %:

Para obter uma solução completa, em linha de comando a aplicação da nova resolução seria em nosso caso:

				
					xrandr --output eDP-1 --mode 1920x1080_60.00
				
			

Ficou lindo, só tem um problema: Ao reiniciar a seção tudo foi perdido…

Passo 3 - A solução definitiva

Solucionamos isso criando um arquivo que deverá ser executado no início de cada seção:

				
					sudo nano /etc/profile.d/external_monitor_resol.sh
				
			

Conteúdo (prompts anteriores):

				
					xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode eDP-1 1920x1080_60.00
xrandr --output eDP-1 --mode 1920x1080_60.00


				
			

Após salvar, sair e reiniciar a seção, tudo está em ordem !

Fonte original das informações utilizadas e nossos agradecimentos para: