воскресенье, 14 июля 2013 г.

Если не определилось разрешение монитора в openSUSE

SUSE Linux иногда некорректно определяет разрешение монитора. Например вместо 1280х1024 может установить 1024х768. Что делать в таких ситуация - см. под кат. Этот баг был в дистрибутивах 12.1 и 12.2. Не знаю, поправили ли его в 12.3, но эта информация до сих пор полезна.




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

 Лично для себя я использую как раз openSUSE12.2 на ноутбуке и всё работает нормально и разрешение монитора определяется корректно.

Вывод из данной истории:  openSUSE 12.2 меня расстроил. Если человек будет устанавливать Linux в первый раз и попадёт на такую машину, то в результате будет рёв, о том что Linux не работает. Я использую Linux с 2004 года на десктопе и смог разрешить такую проблему, а начинающий скорее всего решит, что на  Linux работать нельзя. Тем более, что в нашем случае  монитор и оборудование было очень распространённое.  После данной истории с монитором у меня создалось впечатление, что разработчики потихоньку забивают на стационарные устройства и активно пытаются перелезть на планшеты. В результате для стационарных компов баги никто не фиксит.

Комментариев нет:

Отправить комментарий