Розрив екрану в 11.10 із графікою Intel [закрито]


15

У мене невеликий розрив екрану під час перегляду відео в Ubuntu 11.10 x64, справді дратує. І в Єдності, і в GNOME-Shell. Будь ласка, зосередьте відповідь на GS, оскільки це мій основний DE, і саме там я хочу, щоб він працював.

Це те, що я використовую:

  • Рядок постачальників OpenGL: Tungsten Graphics, Inc
  • Рядок візуалізації OpenGL: Mesa DRI Intel (R) Sandybridge Mobile
  • Рядок версії OpenGL: 2.1 Mesa 7.11
  • Рядок версії мови затінення OpenGL: 1.20
  • Розширення OpenGL:

Я думаю, це тому, що я не можу заставити екран синхронізувати вертикально, але я не знаю, як це виправити. Я знайшов тему, що говорить про driconf, і я встановив там налаштування "завжди синхронізувати вертикально". Що я можу зробити більше, щоб це виправити?

Будь ласка, допоможіть, будь-яка відповідь вітається :) Це було б смачно, якщо я не можу комфортно переглядати відео на своєму новому ноутбуці.

Оновлення:

Я думав, що це може бути пов'язане зі швидкістю оновлення екрана, тому я спробував змінити це вручну. Я знайшов онлайн-документацію для свого ноутбука (DELL LATITUDE E5420):

http://support.dell.com/support/edocs/systems/late5520/uk/SM_EN/GUID-89CF3778-9361-4F01-A0A4-1D257AE39CAD.html

Там я виявив, що частота оновлення екрану становила 60 Гц, але я не знаю, як це змінити вручну в GNOME-Shell, тому я спробував змінити параметри compiz в Unity, щоб побачити, чи є різниця. У мене все ще виникло питання, але я думаю, що це було не так серйозно, важко сказати.

Оновлення 2:

Проблема існує також у Unity 2D та Gnome-classic. Тож ця проблема, можливо, обмежена налаштуваннями дисплея або драйвером?

Оновлення 3:

Рішення для GNOME-Shell - у коментарях до прийнятої відповіді.


Це питання стосується помилки, яку виправили в наступних випусках. Вирішення проблеми може більше не знадобитися, або будь-яка "нова" відповідь не вірна (оскільки ніхто не повинен використовувати 11.10 ... я думаю). Якщо хтось відчуває цю проблему, будь ласка, відкрийте звіт про помилку, оскільки це не очікувана поведінка.
Брайам

Відповіді:


20

Це помилка з графікою Intel Sandy Bridge.

Єдність

Обійти єдності (або Unity 2D з Compiz), щоб включити опції Force повного екрану перерисовку (буфер підкачки) на перефарбовувати і , можливо , також не чекати відео синхронізації в обхідних шляхах секції CompizConfig Settings Manager:

введіть тут опис зображення

GNOME Shell

У програмі GNOME Shell можна обійти помилку, встановивши CLUTTER_PAINTзмінну оточення у / etc / environment :

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True

Це змусило його працювати в Єдності! Я просто сподіваюся, що хтось принесе довге хороше рішення для GNOME-Shell ...
Niklas

Привіт! Якщо ця відповідь виявилася корисною, ви можете позначити її як "прийняту", натиснувши значок, що залишився біля неї. :)
htorque

Вибачте, я сподівався, що хтось із рішенням для GNOME-Shell прийде, але прочитавши коментарі про помилку, я зрозумів, що виправлення ще не було (хоча для деяких це допомогло змінити вихід відео на opengl). Тож я забув змінити тут статус :) дякую за вашу детальну відповідь!
Ніклас

У GNOME-Shell знайдено вирішення проблеми! Для мене це працювало, редагуючи файл / etc / середовище та додаючи рядок: CLUTTER_PAINT = відключити-вирізано-перемальовує: відключити-вимкнення
Niklas

Наведене вище рішення було повідомлено у звіті про помилки за версією.
Ніклас

1

У мене старіший чіпсет Intel (G965), але така ж проблема. Єдиний спосіб, коли я працював на 100% «правильно», - це використовувати Video Overlay. Недоліком цього є те, що він не працює правильно з 3D-ефектами та композицією. Я не знаю, чи все ще підтримується перекриття відео на Sandy Bridge. Якщо це так, саме цим користуватися.

Використовуйте xvinfoдля отримання детального опису всіх адаптерів XVideo. У моєму випадку є два: "Intel (R) текстуроване відео" та "Intel (R) відео накладання". Другий працює для мене і вихід 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).


Дякую за детальну відповідь, хоча це не дуже працює для мене, оскільки я використовую Gstreamer, і це не вирішує цих проблем під час перегляду Flash-відео. Хоча я вважаю, що це може допомогти комусь іншому :)
Ніклас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.