У меня есть проблема, которая, похоже, огорчает многих, используя проприетарный драйвер Nvidia:
Разрывание видео : тонкие горизонтальные линии (обычно около верхней части моего дисплея), когда в видео много панорамирования или действия.
(Примечание: переключение обратно на драйвер nouveau по умолчанию не вариант, так как, казалось бы, несуществующее управление питанием разряжает мою батарею в несколько раз быстрее)
Я пробовал Totem, Parole и VLC, и разрывы происходят со всеми из них. Наилучшим результатом было использование X11 output
VLC, но все еще есть разрывы с относительно умеренным действием.
Аппаратное обеспечение: MacBook Air 3,2 - у которого есть Nvidia GeForce 320M.
Существует два распространенных способа исправления разрывов с помощью драйверов Nvidia:
Отключите компоновку , поскольку проприетарные драйверы Nvidia обычно не очень хорошо работают с оконными менеджерами композитинга в Linux (Compiz - исключение, о котором я знаю). Но я использую чрезвычайно легкий оконный менеджер (Awesome window manager), который даже не способен создавать композиции (или любые интересные эффекты). У меня также есть эта проблема в Xfce, где у меня отключен композитинг.
Включение синхронизации с VBlank. Чтобы включить это, я установил параметр в,
nvidia-settings
а затем автоматически запустил его, какnvidia-settings -l
и другие мои программы автозапуска. Кажется, это работает, потому что когда я бегуglxgears
, я получаю:$ glxgears Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 303 frames in 5.0 seconds = 60.500 FPS 300 frames in 5.0 seconds = 59.992 FPS
И когда я проверяю частоту обновления, используя
nvidia-settings
:$ nvidia-settings -q RefreshRate Attribute 'RefreshRate' (wampum:0.0; display device: DFP-2): 60.00 Hz.
Все это говорит о синхронизации с VBlank будет включена. Насколько я понимаю, это точно разработано, чтобы остановить разрывы, и проблема многих людей даже в том, чтобы получить что-то вроде
glxgears
вывода правильной информации. Я не понимаю, почему это не работает для меня.
xorg.conf : http://paste.ubuntu.com/992056/
Пример наблюдаемого разрыва :
Option "TripleBuffer" "1"
файлом xorg.conf?xorg.conf
.Ответы:
Одна вещь, чтобы попробовать это может сработать. Откройте nvidia-settings и перейдите в раздел powermizer. Выберите «Максимальная производительность» в раскрывающемся списке, и вы увидите, как уровень вашего powermizer подскочил до максимальной скорости.
Как только вы это сделаете, попробуйте видео.
В прошлом я обнаружил, что vsync не работает, когда карта nvidia работает на самой медленной настройке powermizer.
источник
nvidia-settings -a GPUPowerMizerMode=1
устанавливает его на производительность иnvidia-settings -a GPUPowerMizerMode=2
на авто.Если вы используете двойные мониторы, драйвер nvidia может синхронизироваться только с vblank одного из дисплеев, если они не используют точно такую же частоту обновления. И я имею в виду именно . Это фактически невозможно, если оба монитора не имеют одинаковый тип. Если драйвер nvidia синхронизируется с неверным дисплеем (например, синхронизируется со встроенным дисплеем, когда вы хотите посмотреть фильм на внешнем телевизоре), вы можете отменить его выбор. Из документации драйвера nvidia:
Я установил это навсегда в / etc / environment - просто добавьте что-то вроде этого в новую строку:
__GL_SYNC_DISPLAY_DEVICE="DFP-0"
источник
Я тоже страдал от разрыва видео в моем процессоре Intel Sandy Bridge. Это сработало для меня. Я помещаю следующие строки в "/ etc / environment" -
CLUTTER_PAINT = отключить-обрезать-перерисовать: отключить-отбраковать
CLUTTER_VBLANK = True
и это сработало. Нажмите ввод в конце и скопируйте и вставьте эти строки. Это может потребовать перезагрузки. Попытайся.
источник
Вот как я решил vsync для видео на своем ноутбуке ASUS K50IN с NVIDIA GeForce G102M . Я знаю, что ваш пробег может отличаться, так как карты разные, но вы можете попробовать ... У меня была хитрость в использовании базовых MPlayer (но не MPlayer2!). Это не работает ни с одним из других игроков.
Сделать обычную магию compiz в ccsm
Сделайте обычную магию nvidia-settings:
Установите mplayer и vdpau (НЕ mplayer2 !!! Это новое и экспериментальное приложение, и, по крайней мере, для меня оно было медленным с VDPAU)
Настройте MPlayer (я тоже пробовал gnome-mplayer, но он не дает такого же результата, как и я)
Измените ao на alsa, если вы удалили импульсный звук.
Перезапустите X, выйдя из системы.
Попробуйте, YMMV, как всегда. Я обнаружил, что, особенно в версиях, отличных от LTS, или с бета-версиями драйверов, это может больше не работать в зависимости от кодека видео.
источник
Это сработало для меня на драйвере ATI Radeon, так что это может сработать для вас:
Добавьте файл конфигурации (например, case /etc/X11/xorg.conf.d/20-nouveau.conf)
состоящий из этого:
EXA - это фреймворк для композитинга видео; По-видимому, vsnc по умолчанию не работает.
Возможно, стоит попробовать другое программное обеспечение (например, vlc) для воспроизведения видео.
источник
Не уверен, что это поможет тебе, но у меня это сработало. Откройте nvidia-settings и измените Frecuency с Auto на 60. И нажмите «Применить». Это решило мои проблемы с разрывом видео и общим мерцанием рабочего стола. К сожалению, я должен делать это каждый раз, когда перезагружаюсь.
источник
У меня были те же самые проблемы с разрывом видео. В моем случае я заметил, что разрыв происходит только в полноэкранном режиме. Проблема, кажется, в масштабировании видео на весь экран. Всякий раз, когда исходный размер воспроизводимого видео и соотношения разрешения экрана не совпадают, в видео происходит разрыв. Установка соотношения сторон в smplayer и соотношения сторон дисплеев устранила проблему для меня.
Например, я воспроизводил видео размером 1280x714 в полноэкранном режиме, в видео была разрыв. Когда я увеличил соотношение сторон видео до 16: 9, воспроизведение было плавным.
Я должен отметить, что коренная причина проблемы остается там и раздражает. Так как соотношение сторон не сохраняется оригинальным, в видео будет некоторая деформация. Однако лучше смотреть без слез;)
источник
Я использую Ubuntu 12.04LTS 64bit, и у меня есть NVIDIA GTX 660ti.
Я страдал от разрыва видео более месяца, пока не нашел решение.
Откройте настройки сервера nvidia x -> PowerMizer -> Настройки PowerMizer (внизу) и там, где написано «Предпочитаемый режим», измените настройку с « Адаптивный» на « Предпочитать максимальную производительность».
источник
Обновление до версии 319 с PPA решило проблему:
Если после загрузки он работает в отказоустойчивом режиме, перейдите в recovery и запустите
sudo nvidia-xconfig
. Приятного воспроизведения видео!источник
Если вы не используете двойной монитор, есть другая возможность. Существует два вида синхронизации с vblank: один для XVideo и один для OpenGL. В настройках nvidia один находится в разделе «Настройки X Server XVideo», а другой в разделе «OpenGL / Настройки». Какая из них действительно влияет на ваше программное обеспечение для воспроизведения видео, может зависеть от того, какой выходной плагин он использует.
источник
Я не уверен в вашем описании, действительно ли вы видите разрыв; обычно слезы выглядят так, как будто картинка разделена по горизонтали на две или три секции, причем детали не совпадают. Это происходит потому, что верхняя часть изображения и нижняя часть не совпадают с одним кадром в видео. Википедия имеет хорошую имитацию пример из экрана слезотечения . Тонкие горизонтальные линии звучат по-другому, больше похоже на расчесывание артефактов из-за плохой деинтерлейсинга, хотя, возможно, это просто сложно описать.
Вы не упоминаете какие-либо детали видео, которое вы пытаетесь просмотреть, такие как его разрешение, кодирование, а также, является ли оно чересстрочным или прогрессивным, и включено ли деинтерлейсинг в VLC. Может также стоить проверить, выгружается ли обработка видео в графический процессор или процессор выполняет всю работу. Подтвердили ли вы, что вы можете успешно просматривать одно и то же видео на другом оборудовании или на MacBook с помощью OS X?
Вы говорите, что пытались отключить композитинг в XFCE, но, вероятно, не мешало бы добавить:
на ваш /etc/X11/xorg.conf просто чтобы быть уверенным. Кроме того, еще одно предложение, не упомянутое до сих пор, заключается в добавлении:
в разделы 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 от вашего имени; не забудьте нажать «Сохранить текущую конфигурацию» на нижней странице настроек. Если вы запускаете:
тогда вы должны увидеть, что обе настройки установлены в 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 и затем установите с:
Например, из-за несвязанной ошибки nvidia мне пришлось скачать это:
http://launchpadlibrarian.net/90395807/nvidia-current_290.10-0ubuntu2_amd64.deb
от
https://launchpad.net/ubuntu/precise/amd64/nvidia-current/290.10-0ubuntu2
и установил его, используя:
Еще один крошечный момент: еще один ответ упоминает об изменении частоты обновления с Авто на 60 Гц, и вы говорите, что она уже установлена на 60 Гц. Однако в прикрепленном xorg.conf есть метаданные nvidia-auto-select (в разделе «Экран»), что говорит о том, что это не исправлено. Тем не менее, ваше определение монитора предлагает только 60,0, так что, возможно, это несущественно. Может быть интересно выполнить резервное копирование и переместить ваш xorg.conf, а затем повторно запустить nvidia-xconfig и nvidia-settings, чтобы увидеть, есть ли у вас другая конфигурация.
источник
В дополнение к предыдущему посту Дэвида: если вы хотите установить последние проприетарные драйверы NVidia с использованием X-swat PPA, вы также можете добавить его в свои подходящие источники:
Это установит последнюю версию и будет держать вас в курсе их поставок.
источник
Извините, этот ответ в какой-то степени относится к openSuSE, а не к Ubuntu, но я наконец-то получил работу с этими изменениями,
Надеюсь, это поможет! Я предполагаю, что есть некоторые настройки, чтобы он работал с композитингом, но я рекомендую по крайней мере отключить композитинг для тестирования. Моя установка - монитор 4K и видеокарта GTX 650.
источник
Вы можете исправить это для VLC, изменив вывод видео на «OpenGL GLX».
источник
Я использую 64-битную элементарную ОС Luna (на основе Ubuntu 12.04 LTS), и у меня возникла та же проблема. Осматривая, я наконец нашел метод, который РАБОТАЕТ, и, очевидно, он включает в себя решение «Настройки Powermizer для производительности», как уже говорили многие другие люди.
Проблема заключается в том, что после перезапуска эти настройки восстанавливаются до значения по умолчанию «Авто», и, очевидно, приложение Nvidia-Settings не сохраняет должным образом новые настройки Powermizer. НЕ БЕСПОКОИТЬСЯ!!!
ПРОСТО СЛЕДИТЕ ЗА РУКОВОДСТВОМ НИЖЕ, ЭТО ОЧЕНЬ ПРОСТО:
http://ubuntu.aspcode.net/view/635400140124705175636416/nvidia-settings-powermizer-performance-mode-on-12044-64-bit
Как написано в статье, создайте стартап-приложение, и все готово! ПОВЕРЬ МНЕ ЭТО РАБОТАЕТ!!! Большое спасибо Aquablue за публикацию этого сообщения и, конечно же, Майку из Nvidia Customer Care, который предоставил решение !!!
К вашему сведению, у меня Phenom II X4, 8 ГБ оперативной памяти DDR3, Corsair SSD, GTX 650, Elementary Luna 64-bit.
источник
Я мог выбрать окно курсором, переместить окно, и оно исправило разрыв. Это похоже на некоторые проблемы с обратным вызовом в X.
Для меня исправление vlc было:
vlc -> инструменты -> настройки -> видео -> в выпадающем меню 'output' выберите
x11 video output(XCB)
источник
Кажется, что вы используете какой-то легкий оконный менеджер (предположительно openbox). Если это так, возможно, вы используете xcompmgr в качестве составного менеджера для получения эффектов рабочего стола, таких как тени, прозрачные пленки и т. Д. В моем случае отключение xcompmgr решило эту же проблему: разрыв при просмотре видео, особенно в HD (которые интенсивно используют процессор). По-видимому, разрыв произошел из-за ошибки в xcompmgr, который является давно заброшенным проектом. Чтобы отключить xcompmgr, вы можете выполнить killall xcompmgr. Это должно работать. Надеюсь, это поможет! Saludos! Пабло.
источник
xcompmgr
. Просто не начинайте это с самого начала.