Eu tinha um monitor Samsung Syncmaster diferente e não conseguia comunicar corretamente sua resolução nativa ao sistema operacional. A solução é escrever um /etc/X11/xorg.conf
que especifica a resolução de tela desejada. O meu parece assim ao usar o driver binário da nvidia:
# Need a xorg.conf because the native resolution of the SyncMaster 920N
# monitor is misdetected. Plus I'm using the binary nVidia driver.
Section "Monitor"
Identifier "SyncMaster920N"
Modeline "1280x1024@60" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
EndSection
Section "Screen"
Identifier "Default Screen"
Device "GeForce9600GT"
Monitor "SyncMaster920N"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024@60"
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "GeForce9600GT"
Driver "nvidia"
Option "NoLogo" "True"
Option "ModeValidation" "NoDFPNativeResolutionCheck, NoMaxPClkCheck, NoHorizSyncCheck, NoVertRefreshCheck"
EndSection
Os números na linha Modeline
(de 109.00
onwards) devem ser substituídos pelos números "Modeline" que você obtém da execução:
cvt <x-resolution> <y-resolution>
substituindo <x-resolution>
e <y-resolution>
pelos valores desejados. As duas ocorrências de "1280x1024@60"
no arquivo podem ser alteradas para qualquer coisa que você queira, desde que ambas sejam iguais.
Para o driver nouveau, remova as linhas Option
em Section "Device"
e altere o valor de Driver
para "nouveau"
. Note que a maneira mais segura de alternar entre nouveau / nvidia é [un] instalar o nvidia-current além de modificar o xorg.conf.