Свежеустановленная ситсема SuSE-12.1 (без установки дров от nvidia из репозитория сообщества "ftp://download.nvidia.com/opensuse/12.1/") не правильно определила максимальное разрешение моего монитора Samsung SyncMaster SA450 (который поддерживает 1920x1200) и предоставила мне экран размером 1280x1024 точек.
Ранее я работал в SuSE-11.0 и, по привычке, попытался исправить разрешение на 1920x1200 внеся изменения в файл "/etc/X11/Xorg.conf", но этот файл я не обнаружил, и обратил внимание, что сйществует директория "/etc/X11/xorg.conf.d/", которая теперь очевидно пршла на смену и содержит конфиги Xorg.
Далее, погуглив на тему linux и разрешения 1920x1200 я нашел такое решение:
Получаем пароаметры для строки Modeline конфигурации Xorg-а дав команду:
ее вывод дал:
> 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
> Modeline "1920x1200_60.00" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsyncтеперь пишем скрипт со следующими строками (используя значения для Modeline из вывода предыдущей команды):
#!/bin/sh
xrandr --newmode "1920x1200_60" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync
xrandr --addmode VGA-1 "1920x1200_60"
xrandr --output VGA-1 --mode "1920x1200_60"и делаем его исполнимым.
Теперь запустив скрипт и успешно переключил свой монитор в нужное разрешение 1920x1200
Все бы хорошо но после перезагрузки монитор опять включился в режиме 1280x1024. Получается, что для переключения в режим 1920x1200 опять необходимо запускать скрипт, а это не удобно и нужно исправить. Поэтому путь на скрипт с командой "sh" я прописал в файле /etc/init.d/boot.local (я работаею в KDE и не нашел, как в Gnome, стандартную утилиту для авто-запуска приложений при запуске рабочего стола). При загрузке скрипт разрешение не переключил и, разобравшись, я понял, что из-за того, что команда "xrandr" выполняется только под исками, а файл "boot.local" отрабатывается до запуска иксов. Теперь решил пока пользоваться ручным запуском скрипта смены разрешения экрана поместив его на рабочий стол и запуская каждый раз после входа в десктоп KDE.
Решил попробовать другой способ, попробовав установив дрова nvidia из репозитория "ftp://download.nvidia.com/opensuse/12.1/", но при запуске nvidia-setting я увидел, что максимальное разрешение, которое предлагает эта утилита это 1450x(что-то около 1000 - не помню точно) и вдобавок мой скрипт по смене разрешения перестал работать; выполнив его команды из командной строки я увидел, что команда "xrandr" выдает ошибку "xrandr: Failed to get size of gamma for output default". Выключив иксы и запустив из консоли команду "Xorg-conf" он заявил, что файл Xorg.conf не существует и сгенерировал его - Это очень странно, ведь я скачал пакет c Xorg-conf из репозитроия для SuSE-12.1 которая вродебы от него ушла перейдя на "xorg.conf.d"? Пробуя добавлять в сгенерированный Xorg.conf строку Modeline ни чего не дало. Теперь удалил Xorg.conf и пробовал добавлять Modeline в "/etc/X11/xorg.conf.d/50-monitor.conf" - также ни чего не вышло.
Пришлось удалить дрова установленные из репозитория "ftp://download.nvidia.com/opensuse/12.1/" и опять пользоваться скриптом для переключения разрешения экрана.
Прошу помочь настроить Xorg на самостоятельное включение разрешения 1920x1200 сразу при старте иксов (то есть когда появляется запрос логина и до запуска десктопа) и ответить на такие вопросы:
1. Полностью ли в SuSE-12.1 ушли от конфигурационного файла "Xorg.conf" или он может использоваться на равне с конфигами из "xorg.conf.d", но кто из них тогла имеет больший приоритет?
2. Существует ли для KDE утилита (в Gnome то она есть), которая может запускать скрипт переключения разрешения монитора при входе в десктоп?
3. Существует ли возможность добавить разрешение 1920x1200 в список разрешений утилиты "nvidia-settings"?
4. Почему на равне с работающим скриптом по переключению разрешения (то есть с работающим Modeline-ом) не работают такие конфиги для "xorg.conf.d":
файл "/etc/X11/xorg.conf.d/50-device.conf"
Section "Device"
Identifier "Default Device"
Driver "nv"
EndSectionфайл "/etc/X11/xorg.conf.d/50-monitor.conf"
Section "Monitor"
Identifier "Default Monitor"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "PreferredMode" "1920x1200"
Modeline "1920x1200" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync
EndSectionфайл "/etc/X11/xorg.conf.d/50-screen.conf"
Section "Screen"
Identifier "Default Screen"
Device "Default Device"
Monitor "Default Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1200"
EndSubSectionЗаранее спасибо всем кто ответит ;-)
