Настройка вертикальной и горизонтальной развертки экрана в Xorg [SOLVED более менее]

Добрый день!
Пару дней назад поставил систему на новую машину и столкнулся со следующей проблемой: при просмотре видео, или игре в fps видео игру)), при перемещении камеры по горизонтали по изображению идут горизонтальные полосы, такое впечатление, что оно обновляется не всё одновременно, а как-то последовательно по вертикали. Версия иксов: 1.7.7, драйвер видеокарты nvidia-drivers 195.36.24, монитор Acer S243HL bmii - ЖК 24 дюйма, пользуюсь xorg.conf, в него добавлена следующая секция:

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Acer"
        ModelName    "S243Hl bmii"
        HorizSync    30.0 - 80.0
        VertRefresh  55.0 - 75.0
EndSection

Указаны верные значения вертикальной и горизонтальной развёртки, однако в файле /var/log/Xorg.0.log присутствуют следующие строки:

(WW) Sep 27 02:12:43 NVIDIA(0): The EDID for Acer S243HL (DFP-1) contradicts itself: mode
(WW) Sep 27 02:12:43 NVIDIA(0):     "1920x1080" is specified in the EDID; however, the EDID's
(WW) Sep 27 02:12:43 NVIDIA(0):     valid VertRefresh range (55.000-75.000 Hz) would exclude
(WW) Sep 27 02:12:43 NVIDIA(0):     this mode's VertRefresh (50.0 Hz); ignoring VertRefresh
(WW) Sep 27 02:12:43 NVIDIA(0):     check for mode "1920x1080".
(II) Sep 27 02:12:43 NVIDIA(0): Assigned Display Device: DFP-1
(==) Sep 27 02:12:43 NVIDIA(0):
(==) Sep 27 02:12:43 NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
(==) Sep 27 02:12:43 NVIDIA(0):     will be used as the requested mode.

То есть такое впечатление, что при загрузке указанные значения игнорируются, или почему-то не могут быть применены. Подозреваю hal, но куда копать пока непонятно)). Ещё в настройках рабочего стола (оконный менеджер Xfce4) доступно изменение частоты обновления экрана в диапазоне 50 - 54 Hz, что тоже выглядит странно. На эту тему я искал и по форуму и вообще)), но везде информация устаревшая. Буду благодарен за любой совет :)

Выключи EDID - у него

Выключи EDID - у него приоритет перед конфигом.

Спасибо за совет!

Выключи EDID - у него приоритет перед конфигом.

Доберусь вечером домой - попробую обязательно. Вот только тогда уж извиняюсь за глупый вопрос, как его выключить?))) Как я понял, EDID - это информация, передаваемая монитором в ОС, если он подключен через цифровой разъём (как раз мой случай - монитор подключается по HDMI). Так вот, это нужно отключить в настройках самого монитора, или где-то в системе?
________
P.S. вроде что-то похожее нашёл: http://www.gentoo.ru/node/17783
вечером попробую))

Я несу пингвина во имя луны! *WALL*

alterious

alterious написал(а):
Доберусь вечером домой - попробую обязательно. Вот только тогда уж извиняюсь за глупый вопрос, как его выключить?)))

читай man nvidia-xconfig !!!
1. EDID передается по запросу
2. даже если он передается, его можно игнорировать.

И лучше не трогай етот ЕДИД!!! проверь остальные настройки!!! запоришь монитор - на линуха не гони! ;)

Я имел ввиду отключить

Я имел ввиду отключить (игнорировать) обработку EDID в драйвере.
Пусть вас не пугают - испортить монитор так нельзя (если правильно выставлены частоты разверток и вы не лезете в ModeLine).

блин, да если частоты не

блин, да если частоты не корректны, то ты картинки вообще не увидишь! увидишь в лучшем случае гроздья пикселей )))
уже кучу раз разбирался с этой лабудой. ни разу едид не отключал и все работает ;)

боюсь, что дело не в

боюсь, что дело не в частотах! с EDID все работает нормально!
просто проблема либо с вертикальной синхронизацией, либо включена тройная буферизация...
1. вертикальная синхронизация должна быть включена только в одном месте. например у меня она настраивается в компизе и в драйвере... в драйвере надо все отключить и оставить только в компизе ;)
2. если в опциях видеокарты включена тройная буферизация (TrippleBuffer или как-то так, точно не помню), то попробуй отключить (лучше принудительно) ;)
3. возможно вообще не включена двойная буферизация и кадры просто не успевают отрисоваться, хотя по умолчанию вроде д.б. включено ))
4. с видео еще может быть прикол в том, что в mplayer включена опция вывода изображения по слоям... если используешь SMPlayer, то там галка по умолчанию стоит... )))
P.S. частоты лучше не трогай!!!

С EDID все работает

С EDID все работает нормально, только если монитор правильно выдает инфу, что есть не всегда, а, точнее, не у всех мониторов! :)
Не настаиваю (поскольку не знаю этого монитора), но предлагаю, чтобы уменьшить неопределенноть...

если монитор на ЭЛТ(CRT), то

если монитор не ЭЛТ(CRT), то проблем с EDID быть не должно ;) а вот если не правильно выставить частоты, то можно и повредить монитор или видяшку... прецеденты были ))

Частоты надо выставить по

Частоты надо выставить по спецификации монитора и все!
Остальное делает Хорг.

очень сомневаюсь, что на

очень сомневаюсь, что на 24-дюймовом современном монике проблемы с едид!!! это просто невозможно! такой моник вообще подключаться должен через DVI-D dual-link! ;)

Вы можете сомневаться, это

Вы можете сомневаться, это ваше право :) но, увы, так есть... производители зачастую дают, мягко говоря, некорректную инфу. А DVI во-обще не причем...

alterious

alterious написал(а):
Подозреваю hal, но куда копать пока непонятно))

hal тут вообще ни при чем!!! он отвечает только за устройства ввода: мыши, клавы, планшеты и т.д.

Пока не решилось((

нарыл зато много инфы по этой проблеме - болезнь горизонтальных полос называется "tearing", проявляется и в видео и просто при перемещении окон по рабочему столу, наиболее заметна на больших мониторах, чаще всего встречается на проприетарных дровах nvidia. Единого решения не существует, или я его не нашёл пока)). Судя по тому, что выдаёт гугл, народ над этим бьётся уже не первый год - все решают проблему кто как - кто-то через Compiz, кто-то добавляет в xorg.conf строчки:

       Option     "UseEvents" "True"
       Option "TripleBuffer" "True"

кому-то хватает просто в настройках nvidia-settings просто выставить галочку "Sync to Vblank". Я испробовал все описанные решения, пока ничего не помогло. Наверняка на форуме многие сталкивались с подобной проблемой, кто как решал и смог ли решить) - поделитесь, буду очень благодарен :)

P.S. EDID отключать пробовал, толку не вышло, пока оставил.
P.P.S. Очень много где пишут, что виноват Composite, я его отключил:

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

тоже ничего не дало.

Я несу пингвина во имя луны! *WALL*

к стати, я тут вспомнил, что

к стати, я тут вспомнил, что проблему решил отключением тройной буфферизации и отключением вертикальной синхронизации в драйвере и включением в компизе только на xorg-server вверсий 1.4.х и 1.5.х ... на 1.6 и 1.7 проблема иногда проявлялась, но только на нетбуке с ION'ом... после обновления на 1.8 проблемы не стало само собой ))) щас 1.9.0 и тот вообще летает ))) только я целиком на (~) ветке...

Вчера грохнулась видеокарта)))

В какой-то момент моих игр с настройками экран вдруг стал фиолетовым и всё зависло, после перезагрузки на экране появилась куча каких-то горизонтальных полос, пикселов не верного цвета..., протестил на другом компе - та же картина. Карта вместе со всем остальным была куплена неделю назад, поэтому сегодня утром отвёз в сервис - у них карточка вообще не определилась, заменили)). Собственно вытекающий вопрос: мог я угробить карту, меняя настройки xorg и nvidia-settings?.., а то мне теперь как-то стрёмно продолжать вот так вот ковыряться - второй раз карту врядли так просто заменят))

Я несу пингвина во имя луны! *WALL*

тебя предупреждали ;) игры с

тебя предупреждали ;) игры с частотами очень рискованы! )))

так в том и дело))

не менял частоты, всё оставил как было через EDID, менял фактически только настройки иксов...

Я несу пингвина во имя луны! *WALL*

тогда врятли ты виноват!

тогда врятли ты виноват! ;)
какая карта у тебя?

карточка

Nvidia GeForce ENGT 240 - куплена была неделю назад вместе с остальным компом

Я несу пингвина во имя луны! *WALL*

ну, собственно - Nvidia

ну, собственно - Nvidia GeForce ENGT 240 - это референс. Производитель какой и его модель? и что такое ENGT?.. чет впервые слышу такие буквы ))

Видеокарта PCI-E 1024МБ ASUS

Видеокарта PCI-E 1024МБ ASUS "ENGT240/DI/1GD5/WW" (GeForce GT 240, DDR5, D-Sub, DVI, HDMI) - вот самая подробная инфа)), а ещё подробнее: http://www.fcenter.ru/products.shtml?eshop/act=h:a:0:0:a:a:a:0:a:1:30:r:1:1:&oper=92081::::
собственно где и покупал)

Я несу пингвина во имя луны! *WALL*

а ну все понятно ))) ASUS

а ну все понятно ))) ASUS хорошо делает дорогие роутеры и делюксовые материнки! ;) видеокарты у ASUS хорошие, только когда они не вмешиваются в референсную технологию!!! у твоей видяхи изменена система охлаждения по сравнению с референсной картой nvidia, отсюда скорее фсего и геморрой!!!

на будущее, самые хорошие производители видях от nvidia: Geinward, Palit, Zotac, XFX... но и тут лучше изначально читать обзоры и тесты на ixbt.com ;) и никогда! слышыишь? никогда не брать видяхи с пассивным охлаждением!!!! ;)

ну она всё таки не с пассивным охлаждением))

температура при обычной работе - градусов 40, на играх пока не тестил.., вчера хотел 3Dmark под wine запустить)), не пошло чего-то, сегодня ещё попытаюсь)))

Я несу пингвина во имя луны! *WALL*

температура, которую тебе

температура, которую тебе показывают - это температура GPU!!! на сколько я вижу микросхемы памяти у темя совсем не обезображены радиаторами ;)

Эт точно))

охлаждение всего остального там в принципе отсутствует)), разве что обдувается кулерами корпуса, но от них толку мало

Я несу пингвина во имя луны! *WALL*

В общем вроде сделал))

Новая видеокарта завелась без проблем)), поставил compiz-fusion и "tearing" пропал))) Сейчас мучаюсь с настройками compiz, но это - уже совсем другая история :))))))))

Я несу пингвина во имя луны! *WALL*

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".