Ubuntu 10.04 стоит проприетарный драйвер nvidia (поставленный через "Драйверы устройств". С настройками по умолчанию после вывода xrandr выпадает список из кучи разрешений, часть из которых не поддерживается монитором Viewsonic VA2026w. Естественно при изменении разрешения на отличное от нативного монитор ругается на частоту, если у драйвера задана опция ExactModeTimingsDVI. Если эта опция не задана, то монитор не ругается, но и разрешение не меняет, а масшатбирование драйвер nvidia выполняет убого.
Пытаюсь заставить драйвер использовать только предопределённые мной разрешения. Но не получается.
Драйвер либо не хочет вообще видить никакие разрешения, либо добавляет что-то кроме моих.
Мой Xorg.conf при котором драйвер видит только 800x600:
Section "Device"
Identifier "Default Device"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GT"
Option "NoLogo" "True"
Option "ModeValidation" "NoVesaModes, NoEdidModes, NoXServerModes, NoPredefinedModes, NoUserModes"
Option "ExactModeTimingsDVI" "True"
Option "FlatPanelProperties" "Scaling = Native"
EndSection
Section "Monitor"
Identifier "Default Monitor"
ModelName "ViewSonic VA2026w"
HorizSync 30.0 - 82.0
VertRefresh 50.0 - 75.0
Option "DPMS"
Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
Modeline "1440x900" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Modeline "1280x1024" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
Modeline "1024x768" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
Modeline "800x600" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
Modeline "640x480" 23.75 640 664 720 800 480 483 487 500 -hsync +vsync
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Default Device"
Monitor "Default Monitor"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputClass"
Identifier "Default Mouse"
MatchIsPointer "on"
Driver "evdev"
Option "ButtonMapping" "1 8 3 4 5 6 7 2 9"
Option "ZAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
EndSection
Если убрать ModeValidation, то вернусь с чего начинал длинному списку разрешений (часть из которых монитор не держит).
Хочется, чтобы были доступны только режимы, определённые в ModeLine. Удивительно, что ModeLine работает, если убрать NoEdidModes.
Кто может объяснить почему? И можно ли вообще сделать, то что я хочу?