У меня есть небольшие разрывы экрана при просмотре видео в Ubuntu 11.10 x64, что очень раздражает. И в Unity, и в GNOME-Shell. Пожалуйста, сосредоточьтесь на GS, так как это мой основной DE, и я хочу, чтобы он работал именно там.
Вот что я использую:
Думаю, это потому, что я не могу заставить экран синхронизироваться по вертикали, но я не знаю, как это исправить. Я нашел тему, в которой говорится о driconf, и установил там настройки «всегда синхронизировать по вертикали». Что я могу сделать еще, чтобы исправить это?
Помогите, пожалуйста, любой ответ приветствуется :) Было бы отстойно, если бы я не мог комфортно смотреть видео на своем новом ноутбуке.
Обновление:
Я подумал, что это может иметь какое-то отношение к частоте обновления экрана, поэтому я попытался изменить это вручную. Я нашел онлайн-документацию для своего ноутбука (DELL LATITUDE E5420):
Там я обнаружил, что частота обновления экрана составляет 60 Гц, но я не знаю, как изменить это вручную в GNOME-Shell, поэтому я попытался изменить настройки compiz в Unity, чтобы увидеть, есть ли разница.У меня все еще была проблема, но я думаю, что она была не такой серьезной, трудно сказать.
Обновление 2:
Проблема существует также в Unity 2D и Gnome-classic. Так что, возможно, эта проблема ограничена настройкой дисплея или проблемой драйвера?
Обновление 3:
Решение для GNOME-Shell находится в комментариях к принятому ответу.
Это - ошибка с графикой Intel Sandy Bridge.
Обходное решение для Единицы (или Единицы, 2D с Compiz), должно включить полноэкранные перерисовки опций Force (буферная подкачка) на перекрашивании и возможно также не ожидает видео синхронизации в разделе Workarounds менеджера по Настройкам CompizConfig:
В GNOME Shell можно работать вокруг ошибки путем установки CLUTTER_PAINT
переменная среды в/etc/environment:
CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True
У меня есть более старый набор микросхем Intel (G965), но та же проблема. Единственным путем я получил его, рабочие 100% "право" при помощи Наложения видеоизображений. Недостаток этого - то, что это не работает правильно с 3D эффектами и составлением композита. Я не знаю, поддерживается ли Наложение видеоизображений все еще на Sandy Bridge. Если это, это - то, как использовать его.
Использовать xvinfo
получить подробное описание всех Адаптеров XVideo. В моем случае существуют два, "Intel(R) Textured Video" и "Intel(R) Video Overlay". Вторые работы для меня и вывода xvinfo похожи на это:
Adaptor #1: "Intel(R) Video Overlay"
number of ports: 1
port base: 93
operations supported: PutImage
То, что Вы ищете, является номером порта в этом случае 93
.
Для использования этого в mplayer, любой запуск это с mplayer -vo xv:port=93
или вставленный во что-то вроде этого Ваш $HOME/.mplayer/config
:
[default]
vo=xv:port=93
Установка xv:adaptor=1
мог бы также работать.
Для xine существует установка конфигурации video.device.xv_port
это может быть установлено в $HOME/.xine/config
.
GStreamer имеет свойство device
для xvimagesink
но я не знаю, как установить его. (Я использую только mplayer).