Опишу проблему, с которой мне пришлось столкнуться. После установки проприетарных драйверов nVidia 260.19.xx в Ubuntu 10.10, я перезагрузился, после чего, как обычно, отображается экран входа в систему для конкретного зарегистрированного пользователя. Т.к. разрешение данного экрана было таким, каким нужно (а «родное» разрешение моего монитора 1280×800), то я решил, что драйвера установились корректно (что, кстати, бывает не всегда). После того, как я залогинился и вошел в систему, разрешение автоматически упало (шрифты и элементы рабочего стола стали мутнее и больше). Хм, не уж-то где-то косяк? Полез в настройки монитора, мне сразу же предложили воспользоваться фирменной утилитой от nVidia, значит, драйвера все же установились нормально. Открываю утилиту, лезу в настройки разрешения экрана – стоит 1024×768. Меняю на 1280×800, жму Apply, затем Save to X Confirugation File. Выскакивает ошибка записи файла, т.к .нужны права суперюзера. Ну что же, лезу в консоль, логинюсь под рутом, редактирую файл /etc/X11/xorg.conf, который отвечает на настройки, и тут вижу, что он уже и так настроен под мой драйвер, и даже разрешение указано то, которое нужно для моего монитора:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7000M / nForce 610M"
EndSection
Section "Screen"
# Removed Option "metamodes" "nvidia-auto-select +0+0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "1280x800 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Настройки xorg.conf верны, но тогда почему каждый раз, когда я логинюсь под своей учетной записью, разрешение сбрасывается до 1024×768? Ответ был найден! За разрешение монитора также отвечает еще и файл /home/uername/.config/monitors.xml, в котором, как раз и стояло разрешение 1024×768. Осталось только отредактировать его и потом либо перезагрузиться, либо перезапустить X-сервер.