Мати сльози (без Vsync) у фільмах (власний драйвер Nvidia)


18

Це швидше KDE, ніж питання про Ubuntu, але ... у
мене видно сльози на екрані. Композиція KDE, флеш-відео у Firefox та прості ігри, такі як kpat, не враховані, але в іграх на пару та у фільмах є чітке постійне сльозотеча. Якщо я вимикаю vsync скрізь, сльоза вдвічі помітніша, тому ігнорування налаштувань не є лише графічним процесором.
Що мене найбільше клопотить, це те, що у мене однакова проблема на багатьох різних налаштуваннях. Чи всі мають цю проблему і нікого не хвилює?
Моя установка

  • Kubuntu (останні кілька версій) або OpenSuse або Gentoo.
  • KDE 4.12 - 4.13
  • Nvidia GTX 260, 570, TITAN, різні версії драйверів.
  • Я дивлюся фільми в SMplayer з mplayer2 бекендом. VLC має таку ж проблему.

Що я спробував (і це не допомогло)

  • Увімкнення та вимкнення в різних конфігураціях, налаштування Vsync у налаштуваннях nvidia та ефекти KDE Desktop.
  • Переключення виводу та direct renderingналаштувань Mplayer .
  • Вимкнення режиму адаптивного живлення в налаштуваннях nvidia.
  • Вимкнення композиції
  • Зміна монітора Гц
  • Запуск mplayer від CLI
  • Виконання ритуалів та жертвоприношень

Що працювало (але це не є прийнятним рішенням)

  • Вимкнення KDE та запуск Mplayer у чистому сеансі X
  • Перехід на модерн І вимкнення композиції І відкриття відео в повноекранному режимі - без жодної частини воно все ще рветься.

Будь ласка, порадь.

ОНОВЛЕННЯ 1 Я дізнався, що якщо я перейду до «Ефекти на робочому столі» - «Додаткові» та зміню там щось цінне (версія OpenGL, масштабування алгоритму) і натисніть «Застосувати», сльоза не буде перезавантажена. Однак жодна настройка не вирішує це раз і назавжди. Після перезавантаження мені доведеться знову і щось змінити. Я здогадуюсь, що достатньо звинувачувати це в помилці, а не в моїх помилках, тому я видам звіт про помилку.

Відповіді:


8

Простий посібник для вирішення цієї дратівливої ​​проблеми :)

  1. Створити файл:

    /etc/profile.d/Tearing.sh
    
  2. Вставте цей код:

    export __GL_YIELD="USLEEP"
    
  3. Потім зробіть його виконуваним за допомогою:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. Після цього перезавантажте або натисніть ctrl + alt + F2, увійдіть у систему та запустіть sudo service lightdm restart або перезапустіть все, що є вашим менеджером дисплеїв.

GL_YIELD працював на мене, і тепер, здається, вертикальна синхронізація працює як слід.

( https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tearing )


Це спрацювало чудово, дякую! Немає більше
сліз

1
Трюк і для мене, nVidia GeForce 210 через HDMI до телевізора
K0D4

8

Джерелом проблеми були (звичайно) несправні драйвери nvidia. Рішення просте. Додайте змінні середовища:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

десь до початку X. Загальносистемна /etc/profile/працює чудово.


2
Це не допомогло ні 14.04, ні 16.04
Джованні Торальдо

5

У мене це було прибито ...

Отже, перш за все, переконайтеся, що проблема не виникає після вимкнення ефектів робочого столу (Alt + Shift + F10). Я можу гарантувати, що проблема вже може бути зникла.

Перейдіть у Налаштування системи та відкрийте ефекти на робочому столі:

  • Метод масштабування до чогось іншого, ніж встановлений в даний час <- фактичне виправлення

Я знаю, що варіанти можуть бути названі не так, як вище. Вибачте з цього приводу, але я використовую польську версію Kubuntu.

Наведені вище кроки вирішили проблему для мене. Але тільки після свіжої установки. :)

EDIT: У поточній версії Kubuntu 14.04 проблема пов'язана із методом масштабування. Змінивши його на будь-що інше, ніж вибране зараз, допомагає вирішити проблему ТЕМПОРАРИЛЬНО.


Я спробував встановити "Метод масштабування для згладжування" один і, здавалося, вирішив проблему! Але я зачекаю вихідних, перш ніж закрити відповідь. Сльоза на якийсь час вже зникла і з’явилася знову, і більше того, ця «гладка» річ не повинна впливати на час відтворення фільму. Дивно. Навіть моторошно, знаєте.
Барафу Альбіно

Отже, здається, що так: Коли я змінюю метод масштабу на що-небудь, сльоза зникає. Але після перезавантаження вона повертається, і мені доведеться знову змінити її на щось інше.
Barafu Albino

Це вирішило для мене проблему. Я думаю, що не всі кроки були необхідними, але разом вони, здається, покрили це, і я отримую прекрасну продуктивність hd-відео (у VLC) як у вікні, так і в максимальному режимі. Поєднання налаштувань nvidia плюс відключення ефектів робочого столу також виправило це, але таким чином я можу залишити ефекти на робочому столі увімкненими. Також я встановив пакет обмежених додаткових програм ubuntu раніше - не впевнений, чи це ввійшло чи ні.
gregtczap

І я можу "гарантувати", що якщо вимкніть монітор, проблема "може" піти так само :) Нічого не ображайте, але якщо проблема просто "могла" бути зниклою, гарантії взагалі немає. У всякому разі, я вважаю, що це неприйнятна для мене резолюція, і, мабуть, для багатьох інших, однак це може допомогти, якщо хочеться просто подивитися один фільм і не витрачати на це багато часу.
tomasb

5

Я спробував усі хитрощі і нічого не вирішив на Ubuntu 15.04 (разом з xorg-edgers та nvidia-355), поки не потрапив на сторінку nvidia archlinux .

Тест за допомогою:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Щоб зміни були постійними, вам потрібно додати наступний рядок до розділу "Екран" вашого файлу конфігурації Xorg, наприклад у /etc/X11/xorg.conf.d/20-nvidia.conf

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Копіювання та вставлення однакової відповіді на багато запитань не дуже добре. Ви мали б позначити як дублікат, той факт, що на ці питання вже є відповіді. Дякую :)
Мітч

Дякую, у мене виникла сльоза, і інші рішення (як-от встановлення змінної __GL_YIELD) не спрацювали. Також у мене раніше виникали проблеми з налаштуванням файлу Xorg, але вищевказаний командний рядок працював успішно. Я спробую додати командний рядок до мого ~ / .xprofile. Це хак, але це має працювати.
Кріс

1
Не можу дати вам достатньо балів :-) Для довідки, я перебуваю на Xubuntu 15.10 з nvidia-355.
Маркус

1
Це працювало на мене і 14.04 :)
Ніл,

1
Це працювало для мене на KDE Neon User LTE.
tejzpr

0

Видалення драйвера NVIDIA вирішено для мене. Для XFCE єдине, що допомогло - це заміна менеджера вікон.


1
Для XFCE це так. Для інших WM, однак, видалення драйвера є і зайвим, і моє, або може не вирішити проблеми.
Барафу Альбіно

Мені це здається досить необхідним, тому що драйвер глюкі і нуво надає необхідну мені vsync.
Waterscroll

Який менеджер вікон ви використовували замість цього?
jarno

Комптон, але я з'ясував джерело своєї проблеми. Виникає проблема з nvidia optimus та xorg, яка спричиняє сльозотечу під час використання вашої карти nvidia.
Waterscroll

Що стосується vsync, допомогла побудова Xfwm4 від Git; інструкції тут ). Однак у поточної версії Git, здається, є деякі інші проблеми з малюванням.
jarno

0

Я намагався всі пропозиції спробувати виправити розрив екрану під час перегляду відеороликів у Unity, Gnome та Gnome Classic на двох комп’ютерах (один з Nvidia Titan X, а другий зі старою карткою Radeon). Нічого не працювало.

Тоді я помітив, що коли я переключив відео вихід у моїй настройці VLC з OpenGL на X11, сльоза пішла, але я почав отримувати багато випадкових чорно-білих квадратів або "шуму".

Для того, щоб відтворення відео працювало, я встановив Lubuntu Desktop, який використовує OpenBox замість OpenGL. Lubuntu - похідна Ubuntu, у якої LXDE встановлено за замовчуванням. Він надзвичайно легкий і ідеально підходить для роботи у фоновому режимі під час використання Kodi та Steam або просто перегляду відео.

Під час перетягування вікон може виникнути розривання вікон, але це не має для мене значення в цій ситуації, оскільки я використовую лише Kodi та Steam у повноекранному режимі на цьому комп’ютері.

Виконайте таку команду, щоб встановити як налаштований LXDE, так і ванільний LXDE на Ubuntu:

sudo apt-get install lubuntu-desktop

Використовуйте цю команду замість цього, щоб встановити лише ванільний LXDE:

sudo apt-get install lxde

Ви також можете надати LXDE віджимання, завантаживши  живий компакт-диск Lubuntu .

Кожне середовище відрізняється лише своїми налаштуваннями за замовчуванням. Вони поставляються з різною тематикою, шпалерами та макетами на панелях. Наприклад, для Lubuntu браузер Chromium є типовим, а Mozilla Firefox - для ванілі LXDE. Звичайно, ви можете використовувати будь-який браузер, який вам подобається, з будь-яким. Вони обидва використовують файловий менеджер PCManFM, легку заміну для файлового менеджера Nautilus, знайденого в GNOME.

Після встановлення будь-якого пакету вийдіть із системи та виберіть сеанс Lubuntu або LXDE на екрані входу.

Мої відео ніколи не виглядали краще, ніж у Lubuntu. Мені вдалося зіткнути свою частоту до 120 Гц, щоб відповідати моєму телевізору. Відтворення було надзвичайно плавним для 1920x1080p.


OpenBox замість OpenGL? Вони для одного завдання?
jarno

Ні, я пропоную використовувати диспетчер вікон для компонування, наприклад Openbox, який не використовує OpenGL. en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk

Xfce4 використовує Thunar як файловий менеджер за замовчуванням, а не PCManFM.
jarno

Запуск LXDE не зупиняв відривання відео в браузері Chromium під час відтворення на YouTube. У мене графіка Intel і ubuntu 14.04.
jarno

@Jarno, XFCE був опечатником. Я його відредагував і замінив на LXDE. Щодо розриву екрана, ви спробували інший браузер? Чи є у вас розриви екрану під час відтворення відеофайлів з вашого жорсткого диска?
guttermonk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.