Решение проблемы с вертикальной синхронизацией в видео на Ubuntu 10.04

    Этот топик я писал в песочницу, однако благодаря @BSDaemon, я получил инвайт еще до его (топика) публикации.
    Продолжительное время Ubuntu я обходил стороной. Но недавно решил поставить. Все хорошо, красиво и вроде бы стабильно, но столкнулся я с одной неприятностью: при просмотре видео в полноэкрнном режиме, при ярких динамичных сценах, картинка будто бы делиться на части, и эти части не состыковываются между собой:

    image
    Сразу оговорюсь: у меня видеокарта GeForce, поэтому проблема, а также ее решение будет актуальна для пользователей видеокарт компании Nvidia. Подобный рассинхрон появляется только при включенном Compiz. По скольку Compiz меня радует не только красотой, но и удобством, отказываться от него я не собирался, вследствие чего стал искать решение. Русский форум forum.ubuntu.ru однозначным ответом не порадовал, а все решения, что там предлагались у меня не сработали (позже, как выяснилось, одно решение было очень близким к решению проблемы, но там не хватало нескольких важных пунктов).

    В итоге немного помучившись, вот к какому решению я пришел:
    1) У кого не установлен, устанавливаем compizconfig-settings-manager
    2) Запускаем, переходим в «Общие настройки» (General Options) — «Настройки изображения» (Display Settings)
    — Снимаем галочку напротив «Определить частоту обновления» (Detect Refresh Rate)
    — Ставим галочку напротив «Синхронизировать с VBlank» (Sync To VBlank)
    — Открываем вкладку «Общие» и ставим галочку напротив «Отменить перенаправление окон в полноэкранном режиме» (Undirect Fullscreen Windows)
    3) Открываем nvidia-settings, переходим в X Server XVideo Settings:
    — Ставим галочку Video Texture Adaptor: Sync To VBlank
    Переходим на Open GL Settings
    — Так же ставим галочку напротив Sync To VBlank
    — В терминале выполним nvidia-settings -l
    4) В настройках видеоплееров ставим устройство вывода XV (как правило, уже стоит).

    Все, теперь картинка в видео радует глаз. Можно запасаться попкорном и ставить свой любимый фильм. Приятного просмотра!

    UPD: На некоторых ATI видеокартах способ тоже действует. Настраиваем только Compiz, вывод делаем через gl2.
    UPD2: Проблема есть не у всех. Но она имеет место. У кого ее нет, вовсе не обязательно об этом отписываться.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 62
    • +4
      Странно, у меня в debian sid и openSUSE 11.3 все и так работает нормально.
      • 0
        Я тоже с такой проблемой впервый раз столкнулся. На других дистрах все нормально было
        • –3
          Видимо это особенность какой-то конкретной видеокарты(модель или серия). Так что неплохо было бы это указать, я думаю :)
          • +2
            772 KБ
            resize pls
            • –12
              В ubuntu постоянно что то с иксами
              • +2
                Как оказалось, это проблема очень часто всплывает. Особенно в Ubuntu 10.04
                • 0
                  Как вам удалось это выяснить?
                  • +3
                    Читал русский форум Ubuntu
                • +3
                  Видеокарта Nvidia 260GTX. Тоже была проблема, настроил по вашему мануалу — все заработало как надо. Огромное спасибо!
                  • НЛО прилетело и опубликовало эту надпись здесь
                    • +3
                      Прошу прощения за тяжелый скрин. Исправил
                      • 0
                        эта проблема появляется у меня только с некоторыми фильмами(видно какойто конкретный кодек), при чем обычно это hd видео 1080 или 720. так как в других дистрибутивах она встречается реже, можно сделать вывод что в убунте просто кодеки собирают без какогото ключа который на это влияет.
                        • 0
                          Кодек, по идее, не занимается выводом изображения на экран.
                          • 0
                            от кодека зависит декодер и настройки плеера(типа постобработки итд). но я не утверждаю что кодек виноват, просто пишу со своего опыта что проблему наблюдал только на определенных файлах.
                        • 0
                          А кто-то знает рецепт для видеокарт ати?
                          • +1
                            А мне этот пост помог решить проблему с ATI-видеокартой. Настройки compiz как в топике, вывод видео через gl2. Если видео во время просмотра не будет перекрываться другим выводом (всплывающие окна, выпадающие меню и т.д.), то проблем при просмотре не будет никаких. Меня такое решение в принципе устраивает, хотя всего месяц назад все было вообще идеально, но я не запомнил как я тогда этого добился, а винт, по закону подлости, слетел аккурат в течении пары дней после настройки.
                            • 0
                              Видеокарта HD5770, сколько не мучался так и не смог заставить хоть както нормально синхронизировать картинку. Двигаешь окно а за ним такой шлейф из квадратиков… Не знаете как исправить?
                              • 0
                                Смотрю видео в полный экран, в таком случае синхронизация работает относительно нормально. Как я написал в комменте выше — если вывод видео не будет перекрываться внезапными всплывающими окнами, контекстными меню (по правому клику, например), то картинка не распадается, и удовольствие от просмотра на максимуме. Решения с включенным в compiz перенаправлением окон в полноэкранном режиме я не вспомнил, и повторно его не нашел. Но обязуюсь, если таковое решение найдется для моего случая — обязательно об этом отпишусь, хотя бы для того чтобы не забыть его вновь.
                                • 0
                                  Да видео как не крути не посмотришь… Даже мой C2D E8400 не тянет 1080p. А для того чтобы декодировать видяхой нету софта =(
                                  • 0
                                    Вы просто не умеете его готовить :) 1080р с битрейтом в 20+мб грузит не больше 40-50% проца. Если скомпилить mplayer для работы с несколькими ядрами — загрузка вообще копейки. Тот же C2D 8400. Собственно, вот, ни тормозов, ни подлагивания, четкая и плавная картинка. Даже имея в наличии GF-карту, не использовал vdpau, проц справляется со всеми фильмами на ура, ну а в коллекции у меня под тысячу фильмов различного качества, так что перепробовал проц у меня всякого :)
                                    • 0
                                      а где можно почитать про правильное компилирование mplayer'a под 2 ядра (на убунте)? у меня как раз c2d e8400.
                                      vdpau (кодирование видяхой) конечно хорошо, но тогда фильтры отрубаются автоматом (
                          • 0
                            >По скольку Compiz меня радует не только красотой, но и удобством
                            Сарказм?
                          • 0
                            >Открываем вкладку «Общие» и ставим галочку напротив «Отменить перенаправление окон в полноэкранном режиме»
                            При установленной галке у меня появляются артефакты во время перехода в полноэкранный режим, так что эту опцию не включал.
                            Да и опция «Определить частоту обновления» у меня включена, но рассинхрона не наблюдается (остальные настройки такие же).
                            • 0
                              У меня без этих пунктов ничего не получалось. Возможно, тут все довольно индивидуально. GeForce 9400m
                            • –2
                              Всегда отрубаю компиз в убунту, поскольку он не радует не только проблемами с видео но и с 3D приложениями а на красивости я быстро насмотрелся и надоело.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                • 0
                                  У меня есть такая проблема. Правда гном + компиз. И полоса всего одна.
                                  Надеюсь, что для vdpau тоже работает.
                                • 0
                                  gf8800, ни в gnome-player, ни в vlc-медиаплеер такого нет.
                                  При вкл. компизе.
                                  Наверное индивидуально.
                                  • 0
                                    А может кто подскажет (извините, если не по теме). У меня в Убунту все нормально, а вот в Xubuntu видео тормозит безбожно на любом плеере. Причем это было и в 9,10 и в 10,04. Видяха NVIDIA GeForce 9400 (у меня неттоп Acer Aspire Revo R3600
                                    • 0
                                      Вообще любое видео тормозит или только hd? Стоит ли проприетарный драйвер nVidia (я себе устанавливаю отсюда из репозитория ppa:ubuntu-x-swat/x-updates)? Пользуюсь Mplayer (вместе с SMplayer) и выводом видео через VDpau. Видеокарта GeForce 9300m GS и никаких тормозов ни в Archlinux, ни в Ubuntu 10.04.
                                      • 0
                                        В Ubuntu у меня тоже нет. Тормозит любое именно в Xubuntu. Стоит проприетарный драйвер nVidia.
                                    • +1
                                      Так и знал что будет очевидное решение :( Это лишь «костыль» и проблему не решает. Например видео с ютуба и видео не в полноэкранном режиме всё равно будет разрываться.
                                      Проблемы с разрывами картинки у меня начались с 9.04 и по сей день я её не могу решить. После галочки «отменить перенаправление» появляются «артефакты» при переходе в полноэкранный режим и обратно, изображение неприятно будет моргать. К тому же иногда компиз аварийно завершает работу при просмотре видео в smplayer с этой опцией.
                                      Хочу исправление проблемы :( Что они в 9.04 сломали?

                                      Кстати некоторые могут думать что у них нет этой проблемы. Но эта проблема не проявляется и у меня, если смотреть видео, где вверху и внизу крупные чёрные полоски. Разрывы чёрных полосок естественно не видны :) Баг проявляется у края экрана, то есть когда картинка 16:9 ну или 4:3.
                                      • +1
                                        > — Снимаем галочку напротив «Определить частоту обновления» (Detect Refresh Rate)
                                        Как вариант — можно отключить функцию TwinView для драйвера nVidia. Именно то, что она по умолчанию включена, не даёт Компизу корректно определить частоту обновления. Подробнее здесь:
                                        http.download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/appendix-d.html
                                        Опция Option «TwinView» «boolean».

                                        > — Открываем вкладку «Общие» и ставим галочку напротив «Отменить перенаправление окон в полноэкранном режиме» (Undirect Fullscreen Windows)
                                        В GUI KDE нет соответствующей галки в настройках (в ~/.kde/share/config/kwinrc в секции [Compositing] можно дописать UnredirectFullscreen=true), но в KDE 4.5, которые будут в Kubuntu 10.10 эту проблему решили просто — по умолчанию эта опция включена.
                                        • 0
                                          Проверил конфиг. У меня в Lucid с KDE 4.5 RC2 по умолчанию оказалось UnredirectFullscreen=false. Сменил на true. После перезапуска иксов проблема с разрывом в видео осталась (P4 3Hz, 4 GB DDR2, GeForce 8600 GT). В настройках nVidia выставлен Sync to VBlank. Где еще можно покрутить? Проблема наблюдается даже на стандартных (не HD) разрешениях видео.
                                          • 0
                                            > У меня в Lucid с KDE 4.5 RC2 по умолчанию оказалось UnredirectFullscreen=false.
                                            У вас видимо с 4.4 подхватилось. Я проверял в Maverick.

                                            > После перезапуска иксов проблема с разрывом в видео осталась
                                            В полноэкранном?
                                            • 0
                                              Да, в полноэкранном. Причем интересно то, что в Dragon Player (которым никогда не пользуюсь) таких разрывов нет. Да и настроек вывода я у него не нашел. А вот в VLC эта проблема наблюдается как при выводе видео «по-умолчанию», так и «XVideo output (XCB)», а также «GLX video output (XCB)». Причем, в последнем случае (GLX) рвется даже в оконном режиме просмотра.
                                              • 0
                                                В оконном при включённом композитинге оно и будет рваться, к сожалению. За VLC не подскажу, но проверьте ещё со свеженьким SMPlayer/Mplayer из ppa:ripps818/coreavc.
                                        • 0
                                          Спасибо!

                                          Такая же проблема на убунте 10.04, только руки не доходили поправить)
                                          • 0
                                            оффтопик: если не секрет, из какого видео этот кадр?
                                            • 0
                                              Музыкальное видео Fall Out Boy — Dance, Dance
                                            • 0
                                              4) В настройках видеоплееров ставим устройство вывода XV (как правило, уже стоит).
                                              Раз у вас nvidia, почему бы не использовать vdpau?

                                              И еще в компизе нужно поставить частоту обновления равной частоте обновления вашего монитора, иначе полной синхронизации не будет.
                                              • 0
                                                У меня проблема исчезает после простого включения vsync в компизе и драйверах. Неужели требуется все эти ненужные остальные действия проделывать?
                                                • 0
                                                  Далеко не у всех проблема решается так просто.
                                                • 0
                                                  А вот в конфигурации с двумя мониторами похоже что видео можно синхронизировать только с одним из мониторов :(
                                                  • 0
                                                    Большое Вам спасибо что добрались до истинны, такая же проблема, не знал как лечится, вечером обязательно попробую
                                                    • 0
                                                      VBlank in Compiz and nvidia-settings
                                                      iscsi@deb1 ~ % glxgears
                                                      Running synchronized to the vertical refresh. The framerate should be
                                                      approximately the same as the monitor refresh rate.
                                                      302 frames in 5.0 seconds
                                                      300 frames in 5.0 seconds
                                                      ^C
                                                      Without
                                                      iscsi@deb1 ~ % glxgears
                                                      Running synchronized to the vertical refresh. The framerate should be
                                                      approximately the same as the monitor refresh rate.
                                                      21161 frames in 5.0 seconds
                                                      20325 frames in 5.0 seconds
                                                      ^C
                                                      Двухмониторная конфигурация TwinView, ubuntu 10.04 nvidia 9600GTX
                                                      • 0
                                                        Это не страшно. С вертикальной синхронизацией как раз под частоту дисплея и «урезается» fps.
                                                      • 0
                                                        ION, вывод через VDPAU — полет нормальный.
                                                        • 0
                                                          Спасибо, на ATI сработало
                                                          • 0
                                                            У меня с такой конфигурацией compiz будто тормозит, поэтому в настройках nvidia для opengl отключил vsync, вывод видео через VDPAU, а в настройках compiz'а включил VBlank и частоту вручную указал, хотя вроде бы и с определением частоты более менее.

                                                            Падение скорости проще проверить переключением окон с плагином Shift Switcher, зажав Super+Tab :)
                                                            • 0
                                                              Видео Ge7600GTS проблема всегда раздражала и в кубунту 9.10 и в 10.04. Даже думал на аппаратную проблему по пути видеокарта + шнурок DVI-HDMI + LCD 37". Пробовал на нетбуке с ионом HDMI — HDMI вывод через VDPAU проблем таких не было.
                                                              А теперь все просто замечательно!
                                                              • –1
                                                                все убунтоиды заминусовали, а почитать в сети что в убунте иксы постоянно текут, не судьба? это уже давно известный факт!
                                                                • 0
                                                                  точно та же беда в Zenwalk с GeForce 7300 (версии дистрибутива от 4.х до 6.х)
                                                                  Домой приду, попробую рецепт
                                                                  • 0
                                                                    в Ubuntu мне помогли ubuntu-restricted-extras (в Synaptice есть и для других: Kubuntu, Edubuntu) были ацкие тормоза из .mkv 720p и выше :)
                                                                    • 0
                                                                      У меня старенький Sony Vaio 2004го года и отлично показывает 720p видео. Для этого пришлось отказаться от рабочего стола вообще: для просмотра фильма вырубаю любимый KDE4 и через kdm переключаюсь в Fluxbox. Производительность почти как у чистых иксов :)
                                                                      • 0
                                                                        Проблема есть практически везде, кстати. Это из-за ненастроенной вертикальной синхронизации. В настройках Catalyst выставляем на «максимальное качество», запускаем любой файл через $ mplayer -vo gl -vsync. И никакой компиз не нужен, нужна только поддержка опенгл в плеере.
                                                                        • 0
                                                                          все инструкции заработали после того, как были установлены официальные драйверы от nvidia
                                                                          спасибо огромное за мануал!!!
                                                                          • 0
                                                                            Спасибо! А я всё пытался разобраться, почему одни и те же видеофайлы проигрываются нормально на нетбуке, а на десктопной видеокарте с аппаратным ускорением — тормозят.
                                                                            • 0
                                                                              Интересно, как удалось снять скриншот? Я пробовал — скриншоты вроде нормальные получались. Кстати да — на конфигурации с 2 мониторами всё плохо.
                                                                              • 0
                                                                                Добавлю, что с nouveau достаточно просто прописать Option «GLXVBlank» «on» в секцию device xorg.conf. Если файла нет — остановить window manager и сделать X -configure, а потом скопировать файл /root/xorg.conf.new в /etc/X11/xorg.conf

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