Minha instalação Debian (máquina Linux 2.6.32-5-686 # 1 SMP Sun May 06 04:01:19 UTC 2012 i686 GNU / Linux) está limitada a 1360x768, mas meu monitor é capaz de 1680x1050.
Não existe um arquivo xorg.conf, então criei um usando
Xorg -configure
Aqui, adicionei as linhas de resolução conforme descrito em muitos resultados do Google. Eu adicionei a linha
Modes "1680x1050"
em cada subseção Display, copiei isso para /etc/X11/xorg.conf. Eu reiniciei o computador no entanto 1680x1050 não está listado na lista de resoluções disponíveis. Eu também tentei adicionar uma lista mais completa ou seja,
Modes "1680x1050" "1360x768" "1024x768" "800x600" "640x480"
Mas o resultado é o mesmo.
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "built-ins"
EndSection
Section "Module"
Load "dri"
Load "dri2"
Load "record"
Load "extmod"
Load "dbe"
Load "glx"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "AccelMethod" # [<str>]
#Option "DRI" # [<bool>]
#Option "ColorKey" # <i>
#Option "VideoKey" # <i>
#Option "FallbackDebug" # [<bool>]
#Option "Tiling" # [<bool>]
#Option "Shadow" # [<bool>]
#Option "SwapbuffersWait" # [<bool>]
#Option "XvMC" # [<bool>]
#Option "XvPreferOverlay" # [<bool>]
#Option "DebugFlushBatches" # [<bool>]
#Option "DebugFlushCaches" # [<bool>]
#Option "DebugWait" # [<bool>]
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "82915G/GV/910GL Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
Modes "1680x1050"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
Modes "1680x1050"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
Modes "1680x1050"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
Modes "1680x1050"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1680x1050"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1680x1050"
EndSubSection
EndSection
Eu perdi algo óbvio? Eu tentei obter os valores HorizSync e VertRefresh usando ddcprobe, mas a saída edid de ddcprobe diz edidfail. Não parece haver uma maneira definitiva de definir a resolução no Linux e eu não quero configurar um script xrandr para ser executado toda vez que eu fizer login - eu quero definir o caminho 'correto'.
Obrigado
EDIT: Eu resolvi isso fazendo
> cvt 1680 1050 60
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
e colocando esta linha na seção Monitor. Por que devo fazer isso quando uma pesquisa no Google sugere o contrário?
Além disso, como posso definir a resolução da tela de login? Enquanto a resolução do usuário é definida como 1680x1050, a resolução da tela de login ainda é 1024x768. As pesquisas do Google sugerem a definição da resolução da tela de login desejada como a primeira resolução na lista de modos, mas isso não tem efeito.