1

На прошлой неделе столкнулся со следующей проблемой:
Имеется компьютер с видеокартой 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 на ноутбуке и всё работает нормально.

2

Не первая тут тема.

Недавние:
OpenSuse 12.2 + разрешение монитора
GeForce GT520,2 монитора,проблема с разрешением

3

Вообще, так же был немного огорчён отсутствием в ЯСТе графической конфигурялки для видео, монитора и т.п. (в отличии от Магеи/Мандривы, где эта штука есть, при этом мощная и доходчивая)
Да и подобными темами =) (сам не сталкивался - всё определялось нормально)

Мой совет по теме такой: GeForce GT520,2 монитора,проблема с разрешением
Поступать так всегда, когда впервые ставим драйвер.
После # nvidia-xconfig создается файл xorg.conf со всеми параметрами, какие необходимы.
Далее просто от рута запускаем # nvidiasettings и если имеется подобная проблема устанавливаем нужное разрешение/частоту.

з.ы. я вообще свой xorg.conf создал один раз в какой-то дремучей мандриве и просто копирую его при необходимости.

4

Спасибо, при случае буду использовать!

5 (30.11.2012 00:58:12 отредактировано MozgFx)

verg пишет:

Вообще, так же был немного огорчён отсутствием в ЯСТе графической конфигурялки для видео, монитора и т.п. (в отличии от Магеи/Мандривы, где эта штука есть, при этом мощная и доходчивая).

В 9й версии Сусе была утилита sax.
Сейчас есть sax2 (или 3) но у неё другие цели...
http://img-fotki.yandex.ru/get/6415/1669878.0/0_9a3f9_7e067a52_orig

P.S.
С 9й версии началось моё знакомство с этой системой.

6

Продолжение истории с данным монитором.

Некоторое время компьютер поработал, а потом у него стала перегреваться видеокарта, по экрану поползли полосы и система стала виснуть намертво. Потом видеокарту подшаманили -- поменяли пасту на радиаторе, термофеном прогрели процессор, я поставил на неё дополнительный вентилятор --- видеокарта заработала. Перегрева больше нет.

Так что здесь возможно неправильно определялось разрешение монитора из-за аппаратных проблем, а сама openSUSE была ни при чём.

Ещё провёл эксперимент: принёс ноутбук тоже с openSUSE12.2 и подключил тот же монитор вторым монитором. xrandr определил монитор и сообщил, что доступно разрешение 1280х1024, которое включилось нормально.

Так что в данном случае возможно была проблема из-за аппаратной неисправности, которая внезапно проявилась.

7

Извините за некропостинг, но именно из-за этого зарегистрировался на форуме.
Хочу выразить благодарность vvk за публикацию содержимого файла xorg.conf. Это мой первый пост, наверное поэтому повышать репутацию я еще не могу. Но только этот пост помог мне добиться от связки видеокарта-монитор правильного разрешения, поэтому я так благодарен автору. На других форумах переворошил кучу ответов и вопросов. Кроме невнятных советов по конфигурированию, ничего толкового для себя не вынес. Сам я новичок в этой операционной системе. Но в ней есть для меня какой-то шарм. И перешел на нее я надолго.
Вывод о том, что проблема была в аппаратной неисправности, думаю, ошибочен.
Для статистики: видеокарта Geforce 210, монитор Acer AL1923 (нативное разрешение 1280х1024)

8

ynglabs пишет:

Это мой первый пост, наверное поэтому повышать репутацию я еще не могу

Теперь можете =)

9

Недавно запускал на том же мониторе (из поста #1) liveUSB с openSUSE12.3. Там разрешение определяется правильно 1280х1024. Так что, в 12.3  баг с неправильным автоопределением разрешения монитора пофиксили.