На прошлой неделе столкнулся со следующей проблемой:
Имеется компьютер с видеокартой GeForce 8500 и монитором Samsung SyncMaster 940N. После установки на него openSUSE 12.2 можно установить только разрешение монитора 1024х768, хотя на WinXP, которая установлена на данном компе второй системой работает разрешение 1280х1024. Установка проприетарного драйвера NVidia всё равно проблему не решила. Максимальной доступное разрешение монитора на openSUSE осталось 1024х768. В результате поисков информации по данному вопросу на англоязычном форуме было найдено здесь следующее решение.
Нужно принудительно создать файл /etc/X11/xorg.conf и прописать в него Modeline под разрешение 1280x1024.
В результате файл xorg.conf должен иметь для нашего случая следующее содержимое:
Section "Monitor"
Identifier "Monitor0"
HorizSync 45.0 - 100.0
VertRefresh 50.0 - 80.0
Modeline "1280x1024" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
DefaultDepth 24
Monitor "Monitor0"
Option "metamodes" "1280x1024"
SubSection "Display"
Depth 24
Viewport 0 0
EndSubSection
EndSectionБолее ничего этот файл содержать не должен. Нужно создать такой файл и перезапустить Х-сервер. Разрешение 1280х1024 после этого включится принудительно. Частоту затем можно изменить через nvidia-settings.
Проблема здесь связана с тем, что Х не может получить от монитора доступные разрешения. Так как данный монитор ранее был очень популярен (у нас половина предприятия на таких мониторах), то думаю что информация будет полезной.
Также имеется информация, что openSUSE 11.2 и 11.4 в подобные случаях корректно опознавали монитор.
Вывод из данной истории: openSUSE 12.2 меня расстроил. Если человек будет устанавливать Linux в первый раз и попадёт на такую машину, то в результате будет рёв, о том что Linux не работает. Я использую Linux с 2004 года на десктопе и смог разрешить такую проблему, а начинающий скорее всего решит, что на Linux работать нельзя. Тем более, что в нашем случае был не какой-то экспериментальный дистрибутив, а релиз, скачанный с сайта openSUSE и монитор и оборудование было очень распространённое. Отчего разработчики не включают опознавание подобного оборудования? Какие дистрибутивы лучше ставить на подобное оборудование? Лично для себя я использую как раз openSUSE12.2 на ноутбуке и всё работает нормально.
