Acabei de descobrir que minha resposta anterior não é a que estou usando no meu sistema atual. Tudo bem. Eu tenho outra solução que eu testei recentemente que está funcionando. Esta versão ainda altera a resolução depois de iniciar o ambiente de desktop, mas o faz usando o sistema autostart do padrão freedesktop.org . ...
Você pode colocar um arquivo .desktop em ~/.config/autostart
para executar um script que definirá a resolução correta para você.
No arquivo .desktop:
[Desktop Entry] Name=ResFix Comment=Fix my resolution at 1920x1080 NoDisplay=False TryExec=ResFix.sh Exec=ResFix.sh Terminal=false Type=Application Categories=Utility; StartupNotify=false
No script:
#!/bin/bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode VGA-0 1920x1080_60.00 xrandr --output VGA-0 --mode 1920x1080_60.00
Mais informações
Minha resposta anterior a essa pergunta contém mais informações sobre o que acontece no script. Você pode encontrar mais detalhes e uma versão um pouco mais robusta desta solução em A Better Linux Startup .