Я не уверен в вашем описании, действительно ли вы видите разрыв; обычно слезы выглядят так, как будто картинка разделена по горизонтали на две или три секции, причем детали не совпадают. Это происходит потому, что верхняя часть изображения и нижняя часть не совпадают с одним кадром в видео. Википедия имеет хорошую имитацию пример из экрана слезотечения . Тонкие горизонтальные линии звучат по-другому, больше похоже на расчесывание артефактов из-за плохой деинтерлейсинга, хотя, возможно, это просто сложно описать.
Вы не упоминаете какие-либо детали видео, которое вы пытаетесь просмотреть, такие как его разрешение, кодирование, а также, является ли оно чересстрочным или прогрессивным, и включено ли деинтерлейсинг в VLC. Может также стоить проверить, выгружается ли обработка видео в графический процессор или процессор выполняет всю работу. Подтвердили ли вы, что вы можете успешно просматривать одно и то же видео на другом оборудовании или на MacBook с помощью OS X?
Вы говорите, что пытались отключить композитинг в XFCE, но, вероятно, не мешало бы добавить:
Section "Extensions"
Option "Composite" "Disable"
EndSection
на ваш /etc/X11/xorg.conf просто чтобы быть уверенным. Кроме того, еще одно предложение, не упомянутое до сих пор, заключается в добавлении:
Option "UseEvents" "True"
в разделы Device или Screen вашего xorg.conf.
ОБНОВИТЬ:
Прикрепленный скриншот определенно показывает разрыв! Если проигрыватель в противном случае идет в ногу с декодированием видео (то есть без замедлений заикания, просто разрыв), то, вероятно, не имеет значения, декодирование выполняет процессор или графический процессор. VLC имеет опцию на странице настроек видео в настройках для включения и выключения «Ускоренный вывод видео»; если он включен, он должен использовать графический процессор для декодирования. Если вы переключаете эту настройку в VLC и запускаете top
в терминале во время воспроизведения видео, вы должны увидеть разницу в загрузке ЦП между этими двумя настройками. Вы также можете попробовать отключить деинтерлейсинг в VLC, чтобы увидеть, имеет ли это значение.
У меня есть два других предложения:
Я не вижу ничего явно неправильного в вашем xorg.conf, но вы можете дважды проверить, правильно ли хранятся обе настройки синхронизации с vblank (в настройках X Server XVideo и OpenGL) в .nvidia-settings-rc. Некоторые люди запускают nvidia-settings от имени root или используют gksudo (поэтому он может обновить /etc/X11/xorg.conf), но это может привести к тому, что настройки будут храниться в /root/.nvidia-settings-rc, а не в ~ /. NVIDIA-настройка-RC. Это должна быть ваша собственная копия, но чтобы избежать каких-либо сомнений, вы должны проверить обе настройки vblank при запуске nvidia-settings от вашего имени; не забудьте нажать «Сохранить текущую конфигурацию» на нижней странице настроек. Если вы запускаете:
nvidia-settings -q=XVideoTextureSyncToVBlank -q=SyncToVBlank
тогда вы должны увидеть, что обе настройки установлены в 1. Вы, вероятно, также должны проверить, работает ли автоматическая загрузка настроек, перезагрузившись и снова выполнив вышеуказанную команду.
Другая вещь, которую вы можете попробовать, - обновить / понизить драйверы nvidia. Я испытывал разрыв с некоторыми незначительными обновлениями версий драйверов; Есть определенно «хорошие» и «плохие» версии драйверов nvidia, и последние не всегда самые лучшие. Вы можете попробовать обновить с помощью X-swat PPA:
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
И вы можете попробовать перейти на более раннюю версию, доступную для 12.04:
https://launchpad.net/ubuntu/precise/amd64/nvidia-current
или
https://launchpad.net/ubuntu/precise/i386/nvidia-current
в зависимости от того, установлен ли у вас amd64 или i386. Нажмите на номер версии справа, который вы хотите попробовать, загрузите файл .deb и затем установите с:
sudo dpkg --install <name of file>.deb
Например, из-за несвязанной ошибки nvidia мне пришлось скачать это:
http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb
от
https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2
и установил его, используя:
sudo dpkg --install nvidia-current_290.10-0ubuntu2_amd64.deb
Еще один крошечный момент: еще один ответ упоминает об изменении частоты обновления с Авто на 60 Гц, и вы говорите, что она уже установлена на 60 Гц. Однако в прикрепленном xorg.conf есть метаданные nvidia-auto-select (в разделе «Экран»), что говорит о том, что это не исправлено. Тем не менее, ваше определение монитора предлагает только 60,0, так что, возможно, это несущественно. Может быть интересно выполнить резервное копирование и переместить ваш xorg.conf, а затем повторно запустить nvidia-xconfig и nvidia-settings, чтобы увидеть, есть ли у вас другая конфигурация.
Option "TripleBuffer" "1"
файлом xorg.conf?