Сделал всё, как у тебя сказано. Только непонятно, почему в "ModeValidation" говорится о DFP-1? В nvidia-settings у меня говорится о DFP-0. Но и выставление DFP-0 не помогает - в этом случае экран не отображается (см. ниже - не отображается даже когда всё остальное какбэ работает).
Так вот сделанное не помогает - экран вообще не отображается при запуске kdm.
А мешает загрузке вот эта строка (комментирование её и замена значения на "True" приводят к загрузке, но на 60 Гц...): Option "UseEDID" "False"
Если какая-то опция их настроек не работает или работает не так как надо я анализирую лог файл "Xorg.0.log". Он лежит в /var/log.
А nvidia-settings какие частоты предлагает в этом разделе:
Здесь новый виток у меня сегодня приключился. Сказал xrandr -s 1680x1050 -r 120. В итоге - отсутствие картинки и тот же "НЕОПТИМАЛЬНЫЙ РЕЖИМ" (служебная мессага монитора). Теперь ясно, куда копать. Может, я ранее наколупал в xrandr что-то, уже не помню, но вполне вероятно.
Есть идеи полезные на эту тему? Алгоритм пока прост - посмотрю на днях, какие там режимы вообще прописаны, и оттуда уже должно стать ясно. Нет ли способа его вернуть к "дефолтной" конфигурации, кстати?
Идей никаких, есть мысль что твой монитор физически не может 120. У меня такое было на одном монике - заявленную производителем частоту не держал. Хотя если в виндовс эту частоту держит то одно что остается - неправильно просчитаны modeline.
Монитор какой? Откуда взято что именно такие значения: HorizSync 30.0 - 83.0 VertRefresh 56.0 - 60.0
Вот эти строчки: ModeLine "640x480@60" 25.2 640 656 752 800 480 490 492 525 -hsync -vsync ModeLine "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync ModeLine "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync ModeLine "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync ModeLine "1152x864@70" 81.62 1152 1216 1336 1520 864 865 868 895 -hsync +vsync ModeLine "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
пишутся только для максимальных значений частоты при заданном режиме, т.е. если для 800х600 максимум 60 то не надо указывать значения для 800х600@56 а оставить только одну строку в виде: modeline "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
, без указания частоты
и сами значения указываются не от шары, а по результатам выполнения команды (пример для 800х600@60 и для моего монитора) $ gtf 800 600 60
Вот результат: # 800x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 38.22 MHz Modeline "800x600_60.00" 38.22 800 832 912 1024 600 601 604 622 -HSync +Vsync
Вставляю на основе этого в секцию монитор строчку: modeline "800x600" 38.22 800 832 912 1024 600 601 604 622 -hsync +vsync
В общем почитай всю тему и комменты, информации достаточно чтобы понять как настроить. Ну и сюда название монитора.
Вы правы. Sync Range
Horizontal Frequency 30 ~ 83 kHz
Vertical Frequency 56 ~ 75 Hz
Поправил частоту и убрал её из строк моделайнов. Теперь 1152*864*70. Спасибо!
В преддверии нового заплыва по редактированию xorg.conf для достижения максимальной частоты обновления нарыл, что нынче кошерно пользоваться прогой cvt для генерации моделайнов. В предыдущий заплыв, как мне помнится, именно после генерации инфы с её помощью удалось добиться результата. В любом случае, всем желающим лучше про cvt таки-почитать (и данные с gtf они генерят разные неспроста). gtf - старый стандарт, cvt - новый (принят в 2003 году, как я понял).
"Да, но" это касается как раз того самого "mode which uses reduced blanking intervals, saving video signal bandwidth for modern LCD monitors which are not based on cathode ray tubes anymore".
В общем, не знаю, что и сказать.
При просчёте моделайнов через cvt, вышеприведённая ругань начиналась в середине списка моделайнов. Закомментировал начиная с 51-й линии синхронизационные придатки, vsync-hsync - загрузилось KDE, но на 60 Гц. Выставил в nvidia-settings ручками разрешение и желаемое 120 Гц - тишина, те же 60... Снял по наитию и подсказкам всплывающим галочку "Force full GPU scaling" - сразу перещёлкнулось на 120 Гц. Но на разрешениях отличных от 1680х1050 выставляется только 60 Гц.
Это ладно. Без сохранения настроек в знаменитый файл при следующей загрузке надо снова ручками выставлять. А при сохранении вместо иксорга.конф в файле вместо введённого мной текста по большей части какой-то компот, хотя бы упомяну, что появляются две (!) секции Monitor вместо уже мною указанной одной. С разными параметрами монитора (даже не дефолтными!). Ужас и бред.
Просчитал моделайны gtf-ом. Ругани на vsync, хвала богам, уже нет, но автоматически 120 Гц так же не включается. Так же надо ручками.
p.s. грузился в виндовс сегодня, в семёрочку, проверить функцию энергосбережения, не глючит ли монитор мой (под линуксом выключается через 10 минут независимо от настроек - там же всё ОК)... Как только докуплю памяти, наверное, перееду на винду и гори огнём всё. Нервы дороже.
какой именно? С которым пытаюсь принудить монитор работать в штатном режиме? Идентичен запощщеному в самом верху этой страницы... Который система сама генерит? Там компот вооьбще непохожий на этот, но если надо - вернусь вот домой и выложу...
Уточните, пожалуйста, какой нужно.
Конфиг 1 - из интернета, с самсунговского же сайта, спецификации монитора. Конфиг 2 - nvidia-settings как самая умная сама вставляет (говорит, что edid считывает, но ХЗ...).
По умолчанию, есссно, 120 Гц надо. На всех режимах, с 1680х1050 и ниже.
Комментарии (48)
"Virtual 1280 1024" - эта строка необходима?
Всё остальное сделано, не помогает.
Файла displayconfigrc у меня нет.
xorg.conf покажи. Какая версия kubuntu?
Попробовал. Не работает.
Там надо было в моем варианте конфига убрать комментарии и вставить свои значения. Покажи что пробовал.
Там что-то не то в иксорге.конф... Ща, разберусь....
Сделал всё, как у тебя сказано. Только непонятно, почему в "ModeValidation" говорится о DFP-1? В nvidia-settings у меня говорится о DFP-0. Но и выставление DFP-0 не помогает - в этом случае экран не отображается (см. ниже - не отображается даже когда всё остальное какбэ работает).
Так вот сделанное не помогает - экран вообще не отображается при запуске kdm.
А мешает загрузке вот эта строка (комментирование её и замена значения на "True" приводят к загрузке, но на 60 Гц...):
Option "UseEDID" "False"
Итого, вот что у меня сейчас в xorg.конф...
Если какая-то опция их настроек не работает или работает не так как надо я анализирую лог файл "Xorg.0.log". Он лежит в /var/log.
А nvidia-settings какие частоты предлагает в этом разделе:
Все возможные, в том числе и 120 Гц.
Здесь новый виток у меня сегодня приключился. Сказал xrandr -s 1680x1050 -r 120. В итоге - отсутствие картинки и тот же "НЕОПТИМАЛЬНЫЙ РЕЖИМ" (служебная мессага монитора). Теперь ясно, куда копать. Может, я ранее наколупал в xrandr что-то, уже не помню, но вполне вероятно.
Есть идеи полезные на эту тему? Алгоритм пока прост - посмотрю на днях, какие там режимы вообще прописаны, и оттуда уже должно стать ясно. Нет ли способа его вернуть к "дефолтной" конфигурации, кстати?
Идей никаких, есть мысль что твой монитор физически не может 120. У меня такое было на одном монике - заявленную производителем частоту не держал. Хотя если в виндовс эту частоту держит то одно что остается - неправильно просчитаны modeline.
Поддерживает-поддерживает, будьте покойны!.. М-да. Будем рыться в хrandr, как будет свободное время и желание убить его на возню с ОС.....
Кто-нибудь знает, почему cvt и gtf генерят отличающиеся моделайны?... Может, в этом корень зла?...
Монитор какой? Откуда взято что именно такие значения:
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 60.0
Вот эти строчки:
ModeLine "640x480@60" 25.2 640 656 752 800 480 490 492 525 -hsync -vsync
ModeLine "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
ModeLine "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
ModeLine "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
ModeLine "1152x864@70" 81.62 1152 1216 1336 1520 864 865 868 895 -hsync +vsync
ModeLine "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
пишутся только для максимальных значений частоты при заданном режиме, т.е. если для 800х600 максимум 60 то не надо указывать значения для 800х600@56 а оставить только одну строку в виде:
modeline "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
, без указания частоты
и сами значения указываются не от шары, а по результатам выполнения команды (пример для 800х600@60 и для моего монитора)
$ gtf 800 600 60
Вот результат:
# 800x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 38.22 MHz
Modeline "800x600_60.00" 38.22 800 832 912 1024 600 601 604 622 -HSync +Vsync
Вставляю на основе этого в секцию монитор строчку:
modeline "800x600" 38.22 800 832 912 1024 600 601 604 622 -hsync +vsync
В общем почитай всю тему и комменты, информации достаточно чтобы понять как настроить. Ну и сюда название монитора.
Монитор LG1953S, моделайны нагуглил. Попробую перегенерировать все.
Вот с этим разберись:
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 60.0
Для твоего монитора видел в сети и такие:
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75
Вы правы.
Поправил частоту и убрал её из строк моделайнов. Теперь 1152*864*70. Спасибо!
В преддверии нового заплыва по редактированию xorg.conf для достижения максимальной частоты обновления нарыл, что нынче кошерно пользоваться прогой cvt для генерации моделайнов. В предыдущий заплыв, как мне помнится, именно после генерации инфы с её помощью удалось добиться результата. В любом случае, всем желающим лучше про cvt таки-почитать (и данные с gtf они генерят разные неспроста). gtf - старый стандарт, cvt - новый (принят в 2003 году, как я понял).
Если я правильно понял, то cvt больше подходит описания режимов ЖК мониторов при неизменяемой частоте вертикальной развертки 60Гц. При определении частот для мониторов с электронно-лучевой трубкой и тех ЖК, где вертикальная развертка может превышать 60Гц значения указанные cvt не подходят.
CVT specifies a mode which uses reduced blanking intervals, saving video signal bandwidth for modern LCD monitors which are not based on cathode ray tubes anymore. This mode is currently only defined for vertical frequency of 60 Hz.
"Да, но" это касается как раз того самого "mode which uses reduced blanking intervals, saving video signal bandwidth for modern LCD monitors which are not based on cathode ray tubes anymore".
Спасибо за дополнение.
Не так то, что нет такой опции. Исправьте/удалите и возрадуйтесь.
Давно. Вы спросили, что не так - я вам ответил.
В моём хорге такого нет ни с плюсами, ни с минусами.
Понятно, спасибо за помощь.
В общем, не знаю, что и сказать.
При просчёте моделайнов через cvt, вышеприведённая ругань начиналась в середине списка моделайнов. Закомментировал начиная с 51-й линии синхронизационные придатки, vsync-hsync - загрузилось KDE, но на 60 Гц. Выставил в nvidia-settings ручками разрешение и желаемое 120 Гц - тишина, те же 60... Снял по наитию и подсказкам всплывающим галочку "Force full GPU scaling" - сразу перещёлкнулось на 120 Гц. Но на разрешениях отличных от 1680х1050 выставляется только 60 Гц.
Это ладно. Без сохранения настроек в знаменитый файл при следующей загрузке надо снова ручками выставлять. А при сохранении вместо иксорга.конф в файле вместо введённого мной текста по большей части какой-то компот, хотя бы упомяну, что появляются две (!) секции Monitor вместо уже мною указанной одной. С разными параметрами монитора (даже не дефолтными!). Ужас и бред.
Просчитал моделайны gtf-ом. Ругани на vsync, хвала богам, уже нет, но автоматически 120 Гц так же не включается. Так же надо ручками.
p.s. грузился в виндовс сегодня, в семёрочку, проверить функцию энергосбережения, не глючит ли монитор мой (под линуксом выключается через 10 минут независимо от настроек - там же всё ОК)... Как только докуплю памяти, наверное, перееду на винду и гори огнём всё. Нервы дороже.
Выложите свой xorg.conf
какой именно? С которым пытаюсь принудить монитор работать в штатном режиме? Идентичен запощщеному в самом верху этой страницы... Который система сама генерит? Там компот вооьбще непохожий на этот, но если надо - вернусь вот домой и выложу...
Уточните, пожалуйста, какой нужно.
Конфиг 1 - из интернета, с самсунговского же сайта, спецификации монитора. Конфиг 2 - nvidia-settings как самая умная сама вставляет (говорит, что edid считывает, но ХЗ...).
По умолчанию, есссно, 120 Гц надо. На всех режимах, с 1680х1050 и ниже.
nvidia-settings может соврать, с моих лыж считывает неправильно.
Естественно, врёт.. :-)
А что показывает 60? Параметры системы или nvidia-settings?
Параметры системы
Стоит верить nvidia-settings, выставить там 75 и не открывать соответствующий раздел параметров, потому что сбросится обратно.
В списке 50 или 60 ГГц.
Да, и после перезагрузки параметры сбросятся.
Здесь? Если не лазить в Параметры системы, не должно сброситься.
Точно от вашего монитора?
Я имел в виду, написаны ли в документах на монитор именно эти числа? Ещё сзади снизу наклейка может быть с этими значениями.
Отправить комментарий