A maneira de sobrescrever as configurações definidas pelo EDID no xorg.conf é adicionar esta linha na seção "Dispositivo":
Option "UseEdid" "False"
Portanto, ainda é possível definir a resolução de exibição nativa no Ubuntu, criando e personalizando um arquivo de configuração para o XOrg. Aqui está um guia passo a passo:
1) CRIE UM NOVO arquivo xorg.conf para colocar na pasta de configuração "/ etc / X11". Se você não tiver este arquivo configurado, existem muitos exemplos na web, mas se você tiver um driver nvidia, ele vem com uma ferramenta para gerar um. Apenas corra
sudo nvidia-xconfig
2) EDITAR ESTE NOVO ARQUIVO xorg.conf personalizando as seções "Screen" e "Monitor" com as configurações para a resolução nativa do seu Display. Você deve executar o "sudo gedit" em um terminal para poder salvar as alterações na pasta do sistema / etc / X11. Será mais fácil se você pesquisar na web alguns exemplos e opções específicas para seu monitor, como as taxas de atualização horizontal e vertical. Eu sugeriria executar uma pesquisa por "1680x1050" (ou sua resolução nativa) E "xorg.conf". Aqui está um exemplo da seção "Monitor" de um Syncmaster 2043NWX:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
3) ADICIONE UMA LINHA PARA SUBSTITUIR O EDID, pois sua configuração nativa não foi listada nos dados EDID que seus drivers recuperaram do seu Display, e você estará forçando esta resolução através do xorg.conf. É a primeira linha escrita nesta resposta.
4) SALVAR O ARQUIVO E SAIR. Certifique-se de salvar o xorg.conf em / etc / X11 e sair da sua sessão do Ubuntu. Se tudo estiver OK, após o logout a resolução nativa deve ser configurada e funcionando, mesmo para a tela de login, já que /etc/X11/xorg.conf é lido pelo X-Window toda vez que ele inicia ou reinicia. Se algo deu errado, você pode renomear temporariamente o /etc/X11/xorg.conf como /etc/X11/_xorg.conf e então você deve ser capaz de logar com a resolução padrão. Você pode verificar o log da X-window em /var/log/xorg.0.log para tentar descobrir o que deu errado com suas configurações.
Aqui está um exemplo do xorg.conf , gerado pelo nvidia-xconfig, e personalizado para definir a resolução nativa de um SyncMaster2043nwx:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 304.131 (buildmeister@swio-display-x64-rhel04-16) Sun Nov 8 22:48:17 PST 2015
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "metamodes" "1680x1050_60 +0+0"
Option "NoLogo" "True"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7050 PV 7 nForce 630a"
Option "UseEDID" "FALSE"
EndSection
Deixe-me agradecer a toda a comunidade Ubuntu para me ajudar a descobrir tudo isso através de muitos posts diferentes.