Cinnamon: Проблемы с разрывом / Vsync в Cinnamon / Clutter

Созданный на 10 авг. 2014  ·  72Комментарии  ·  Источник: linuxmint/cinnamon

При запуске оборудования nVidia на нескольких машинах, и вместе с другими пользователями nVidia у меня плохой разрыв экрана в Cinnamon / Clutter, если в игре нет опции VSYNC, которая заставляет его включаться, тогда все работает нормально. По какой-то причине у VLC нет разрывов, которые я могу заметить, но у Totem всегда ужасные разрывы.

Решение, которое сейчас предпринимают несколько пользователей, состоит в том, чтобы вместо этого переключиться на композитор Compton и принудительно использовать VSYNC для всего этого, но разве мы не можем получить возможность принудительно включить его для Cinnamon? По какой-то причине обычные параметры Cluttter НЕ влияют на VSYNC. См. Следующие темы на форумах Linux Mint и Reddit:

http://forums.linuxmint.com/viewtopic.php?f=59&t=171020
http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/

Также было обнаружено это предложение добавить параметр VSYNC к параметрам Cinnamon, но если этот параметр все равно не работает, это не решит проблему.

https://github.com/linuxmint/Cinnamon/issues/1773

Использование закрытого драйвера nVidia.

GRAPHICS WEIRDNESS

Самый полезный комментарий

Я точно знаю, о чем вы, ребята, говорите. Я исправил это, используя общий модуль настройки режимов Xorg вместо модуля Intel. Это было достигнуто простым удалением модуля:
sudo apt-get remove xserver-xorg-video-intel

Соответствующая ветка Reddit, которая побудила меня попробовать это: https://www.reddit.com/r/archlinux/comments/4cojj9/it_is_probably_time_to_ditch_xf86videointel/

Все 72 Комментарий

Это что-то демонстрируемое с графикой Intel?

Насколько я уже сказал, оборудование nVidia. Понятия не имею о Intel. У вас есть оборудование Intel? Вы видите разрыв экрана в играх или фильмах в Totem? Для меня это всегда было проблемой на Монетном дворе.

Если есть параметр, который может принудительно включить vsync в каждом приложении, возможно, его следует сделать настройкой конфигурации по умолчанию для всего оборудования nVidia.

Тут Интел (4500MHD) а там из коробки рвется везде. Добавление некоторых хаков, связанных с переменными окружения Clutter, избавляет от этого, но тогда все работает рывками и медленно реагирует (перетаскиваемые окна отстают от курсора).

Какую переменную Clutter вы используете из любопытства? Один или оба?

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

Пробовал каждый из них, а также оба, без кубиков. Примечание: GNOME и большинство других Xorg DE, похоже, тоже это делают. Уэстон этого не делает.

Но это то, что вы использовали для устранения разрывов?

Что касается замедления работы, когда вы применили любое исправление разрыва, которое вы использовали, это может быть связано с некоторой неэффективностью Clutter и / или конкретным исправлением, которое вы использовали. На вашем месте я бы попробовал Compton и посмотрел, не будет ли у вас разрывов + лучшая производительность, чем Clutter. Корвиас разместил это здесь:

http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/

Извините, да, строка CLUTTER_PAINT сама по себе устраняет разрыв, но вызывает другие проблемы, которые я описал.

Что касается другого исправления, в нем говорится об установке Openbox. Можно ли использовать комптон с корицей?

Мне самому тоже было любопытно, я видел, что там упоминается, что нет "--replace", поэтому вы не можете поменять местами Комптон и поменять Clutter после запуска Cinnamon, но, возможно, есть способ загрузить Cinnamon с помощью Комптона вместо , не знаю, как это сделать.

Похоже, попробовать Compton довольно просто, просто установите метапакет Openbox, Compton, создайте файл конфигурации и выберите Openbox в диспетчере входа в систему, чтобы войти в систему. Любопытно попробовать это самому сейчас, когда у меня будет немного свободного времени, чтобы увидеть, есть ли у меня какие-либо различия в производительности в играх.

Итак, здесь: https://github.com/linuxmint/muffin/pull/86 , мы улучшили обнаружение этих типов программ, чтобы улучшить их производительность (не компонуя их). Люди ломали двери, говоря, что нам нужно это сделать, чтобы Cinnamon стал игровой платформой. (Я не преувеличиваю!)

Итак, теперь мы, кажется, выявили этот побочный эффект разрыва (конечно), который я пока не могу воспроизвести, но я буду продолжать попытки.

В идеале у нас есть производительность и отсутствие разрывов, но разве они не исключают друг друга в какой-то степени? Честно говоря, я уже не очень хорошо знаком с различными драйверами и производителями. Я был бы рад получить больше информации (и, конечно же, я продолжу искать дополнительную информацию).

Да, это действительно странная проблема. Насколько я понимаю, X.org по умолчанию не хочет vsync, тогда как Wayland по умолчанию хочет vsync, поэтому приложениям Wayland не нужно реализовывать код для принудительного включения vsync, как это делается с приложениями X.

Есть много фильмов и игр, в которых разрывы особенно заметны, и я легко вижу линии на мониторе. Однако есть несколько других игр, в которых его нет. Это также может зависеть от того, какой у вас монитор. Вот почему, возможно, настройка в Cinnamon для принудительного включения или выключения vsync может быть лучшим решением, а затем на основе определенного оборудования, возможно, вы могли бы изменить то, что должно быть по умолчанию, или просто не беспокоиться об этой последней части.

Это легче всего заметить в ситуациях, когда большие блоки графики движутся, поэтому фильмы особенно заметны.

В некоторых играх Steam я заметил это очень легко (панорамирование по экрану):
Снимок
XCOM (пока не реализовали поддержку vsync, это было особенно заметно в фильмах)
Зона обороны 1 и 2
Мир слизи
Возможно, еще несколько, о которых я не могу вспомнить в данный момент. Многие игры в порядке из-за наличия в игре опций vsync, особенно многие игры более высокого уровня, такие как Painkiller и Civilization.

Я пока не мог воспроизвести его ни в одной игре с открытым исходным кодом.

Тем не менее, Totem / Movie Player очень легко воспроизвести. Могу воспроизвести любой фильм, особенно фильмы с высоким разрешением, я получаю очень четкую линию разрыва на 1/3 длины экрана. Однако у VLC этой проблемы нет, поэтому я использую его на своем HTPC с Mint 17 и nVidia. Очевидно, используя какой-то другой тип вывода.

Чего я еще не сделал, так это сравнения производительности частоты кадров между Compton и Cinnamon и другими WM. Если Комптон исправляет разрыв экрана _и_ дает лучшую частоту кадров, возможно, Cinnamon следует переключиться на него вместо Mutter / Muffin. XD

Я определенно готов проводить тесты и устранять неполадки в свободное время, если есть какие-то полезные тесты, которые я могу сделать, или что-то, что я могу попробовать. ^ пн ^

То, что меня понимает (если я неправильно понимаю Комптона), - это простое исправление, это просто _force_ перенаправление (композитинг) в этих окнах или просто предоставление переключателя (как в апплете), чтобы вы могли отключить непрямое обнаружение - вообще ничего общего с vsync.

Обсуждая с кем-то, кто знает немного больше о видеокартах, и немного читая сам, кажется, что у всех есть свой способ принудительного включения или выключения vsync, и, как вы упомянули, некоторые из самих программ тоже. Так будет ли в этих случаях удовлетворительным просто избежать проблемы и принудительно выполнить композитинг?

Правильно, если нет способа заставить Маффин настраивать параметры программы, чтобы избежать разрывов экрана, вероятно, было бы лучше иметь возможность принудительно включить его везде, как вы можете сделать с Комптоном, насколько я понимаю из того, что у Corvias сказал здесь:
http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/
с участием:
compton -b --backend glx --vsync opengl-swc

... поскольку похоже, что опция "sync to vblank" в панели управления nVidia бесполезна или беспомощна в ее исправлении. XD

Мне нужно поиграть с некоторыми настройками Muffin и посмотреть, смогу ли я исправить разрыв в нем. Вы знаете какие-нибудь настройки, которые могут это сделать? Если я правильно помню, в Mint 16 я использовал некоторые настройки, которые исправляли разрывы, но Корвиас перепробовал "все", что он сказал, и не смог исправить это без использования Комптона, но мне все еще нужно попробовать себя.

В любом случае, как только будет найдена правильная настройка или решение, неплохо было бы иметь опцию в Эффектах или другом лучшем месте. Это было бы достаточно просто, я мог бы добавить это сам. XD

Кто-нибудь из вас уже пробовал Gnome Shell, чтобы увидеть, случаются ли там разрывы (и другие проблемы с vsync)?

Я слышал жалобы на то, что Gnome Shell имеет проблемы с vsync, но сам еще не пробовал. Я установлю несколько DE в эти выходные и попробую.

Еще у меня на десктопе рвется проблема - рвется полоса шириной около 10-15 пикселей, в остальном все хорошо. Эта ошибка существует во всех версиях cinnamon, графика Intel HD здесь.

https://github.com/linuxmint/Cinnamon/issues/2804#issuecomment -60548528 - Может, это поможет?

Привет!
У меня проблемы с разрывом изображения с Intel GMA 4500MHD с использованием корицы.
То же самое происходит и с другими дистрибутивами Linux, использующими среду рабочего стола unity или gnome 3.
Так что похоже, что это проблема, связанная с gnome 3. (Не бывает с Linuxmint + mate)
Разрыв происходит при прокрутке страниц или воспроизведении видео на YouTube (полноэкранный YouTube хуже), но это не влияет на воспроизведение полноэкранного фильма, это нормально.

У вас есть идеи на этот счет? Спасибо!

После некоторого поиска я нашел это: https://bbs.archlinux.org/viewtopic.php?id=177925&p=1
Что вы думаете об этом?
Эта проблема существует давно. : - /

Похоже, что с этим контентом xorg.conf лучше:
Раздел «Устройство»
Идентификатор «Intel Graphics»
Драйвер "интел"
Вариант «TearFree» «правда»
EndSection

В / etc / environment по умолчанию уже есть эти две строки:
(только это не помогло, пришлось добавить строки xorg.conf)
CLUTTER_PAINT = отключить-обрезать- перерисовать: отключить-отбраковку
CLUTTER_VBLANK = Верно

Вы используете Linux Mint 17.1? По умолчанию функция vsync включена во всем, если вы не отключите ее в настройках.

Да, это 17.1 (обновлено с Linuxmint 17).
Проблема возникла на обоих, пока я просто не добавил TearFree в xorg.conf.

В Linux Mint 17.1 и встроенной графике Intel Core i5-3450 разрыв происходит в настольных приложениях, таких как Sublime или Firefox. На ноутбуке с i5 это происходит даже в VLC, что ужасно.

Когда я смотрю видео или играю в игры, экран обновляется внутри окон, я вижу треугольник в нижнем левом углу и еще один в правом верхнем углу внутри прямоугольной части экрана, которая обновляется. Моя карта - «Интегрированный Intel Graphics Media Accelerator 3100». Это еще одна проблема с синхронизацией, иначе я бы не увидел два треугольника в частях экрана, которые обновляются. Мой файл «xorg.conf» в «/ etc / X11 /» пуст, поэтому я не знаю, что с этим делать и как я собираюсь исправить эту проблему.

Надеюсь, эта проблема исчезла в Mint 17.3 для всех, у меня ее давно нет, но я все еще использую NVIDIA.

@Swiftpaw Я все еще разрываюсь на Cinnamon с Nvidia на моем мониторе 4K, но не на моем мониторе 1080p.

Какие настройки вы используете для удаления разрывов?

Я получаю разрывы на обоих моих мониторах с частотой 60 Гц, использующих GTX 760 и Linux Mint 17.2 Rafaela.

Если я правильно понял; разрыв экрана - это гарантированная проблема (по крайней мере, для Linux), если ваш графический процессор имеет архитектуру Kepler и вы не используете глобальную синхронизацию Vsync.
Моя проблема в том, что я не могу найти какой-либо параметр Vsync в настройках сервера Nvidia X, а я новичок в Linux, поэтому я не знаю другого программного обеспечения, которое может это сделать. Есть рекомендации?

изменить: это исправлено в 17.3?
edit2: нет
edit3: 15 июля. Эта часть не по теме, поскольку она НЕ ЯВНО (и даже не применима к?) Корице, но я цепляюсь за тему, если можно, так как это заметный результат при поиске в Google "разрыва экрана Linux Mint", и он может помочь какой-то бедной заблудшей душе, как я, пишу то, что написано выше.

Итак, вот краткое изложение того, что я узнал о разрывах экрана в Linux с тех пор, как пару недель назад опубликовал ITT. Я все еще не совсем тот, кого вы бы назвали экспертом, так что извините, если моя терминология неверна. Написано для всех, кто, как я, наткнулся на эту ветку из Google, ища ЛЮБОЕ исправление для "разрывов в Linux" вообще.

Если вы хотите потратить немного времени и усилий , как это возможно ваш первый идти к должно быть , чтобы проверить , если вы используете какие - либо композитор, будьте тот композитинг «W indow M anager» или автономный компоновщик. Если D esktop E nvironment является корица, есть вероятность, что вы используете «Маффин» , который является композитинга WM.
Если вы подтвердили, что действительно находитесь в составной среде; убедитесь, что глобальный vsync активен, и тогда все будет хорошо. Если вы используете WM для композитинга, и vsync определенно включен, но у вас все еще возникают разрывы; подумайте о том, чтобы отключить композитинг (по крайней мере, я ДУМАЮ, что это требование, я никогда не пробовал «отключать композитинг» в WM лично) и получить автономный композитор - например, Compton или xcompmgr-dana.
На этом я могу помочь, если вы не хотите менять свой текущий WM, но у вас все еще есть проблемы.

Однако, если вы согласны с тем, чтобы изменить свое программное обеспечение и потратить время на изучение всякой ерунды, я почти уверен, что это неприменимо ни к чему в жизни, кроме графики в GNU / Linux, следующие абзацы для вас.

Проверьте, какие WM совместимы с вашим текущим DE (или если DE даже допускает альтернативный WM), а затем переключитесь на композитинг, например Compiz. Кроме того, автономный композитор почти всегда является вариантом, если вы можете отключить композитинг в своем текущем WM.

Корень проблемы лежит в X11 (он же X, он же X-Windows), который ваш DE или WM использует для отображения графики. X11 был завален программными дополнениями и обновлениями с конца 80-х и, насколько я слышал, представляет собой беспорядочный беспорядок.
Wayland - это современная замена X, с самого начала разработанная для использования в средах композитинга. В настоящее время он находится в разработке, поэтому поддерживаемых приложений мало. Более того; Только несколько избранных дистрибутивов совместимы, в зависимости от поддерживаемых ими наборов инструментов. Если, несмотря на это, вы можете и хотите, то попробовать определенно стоит.

Я получаю разрыв экрана по диагонали в Firefox в бета-версии Linux Mint 18 Cinnamon на Intel Graphics.

➜ ~ inxi -Fxz
Система: Хост: Lapgk Ядро: 4.4.0-24-generic x86_64 (64-битный gcc: 5.3.1)
Рабочий стол: Cinnamon 3.0.5 (Gtk 3.18.9-1ubuntu3)
Дистрибутив: Linux Mint 18 Sarah
Машина: Система: Dell (портативная) Продукт: Latitude E6540 v: 00
Mobo: модель Dell: нет данных Bios: Dell v: A16 дата: 01.09.2015
Процессор: четырехъядерный Intel Core i7-4800MQ (-HT-MCP-), кэш: 6144 КБ
флаги: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 21550
тактовые частоты: макс .: 3700 МГц 1: 2716 МГц 2: 2700 МГц 3: 2700 МГц
4: 2700 МГц 5: 2711 МГц 6: 2725 МГц 7: 2847 МГц 8: 2704 МГц
Видеокарта: Card-1: Встроенный графический контроллер Intel Core 4-го поколения
автобус-ID: 00: 02.0
Карта 2: усовершенствованные микроустройства [AMD / ATI] Mars XTX [Radeon HD 8790M]
автобус-ID: 01: 00.0
Сервер отображения: X.Org 1.18.3 драйвер: Intel
Разрешение: 2560x1440 @ 59,95 Гц
GLX Renderer: Mesa DRI Intel Haswell Mobile
Версия GLX: 3.0 Mesa 11.2.0 Прямая визуализация: Да
Аудио: Аудиоконтроллер высокой четкости Card-1 Intel 8 Series / C220 Series
драйвер: snd_hda_intel bus-ID: 00: 1b.0
Card-2 Intel Xeon E3-1200 v3 / 4-го поколения Core Processor HD Audio Controller
водитель: snd_hda_intel автобус-ID: 00: 03.0
Драйвер Card-3 Logitech Webcam C270: USB Audio, usb-ID: 003-039
Звук: Расширенная звуковая архитектура Linux v: k4.4.0-24-generic
Сеть: Карта-1: Intel Ethernet Connection I217-LM
драйвер: e1000e v: 3.2.6-k порт: f080 bus-ID: 00: 19.0
IF: состояние eno1: скорость: 1000 Мбит / с дуплекс: полный Mac:
Карта-2: Intel Centrino Ultimate-N 6300
водитель: iwlwifi bus-ID: 03: 00.0
IF: состояние wlp3s0: up mac:
Диски: HDD Общий размер: 512,1 ГБ (используется 54,6%)
ID-1: / dev / sda модель: Crucial_CT512MX1 размер: 512,1 ГБ
ID-2: / dev / mmcblk0 модель: нет данных размер: 64,3 ГБ
Раздел: ID-1: / размер: 470 ГБ, используется: 235 ГБ (53%) fs: ext4 dev: / dev / dm-1
ID-2: / размер загрузки: 236M используется: 60M (27%) fs: ext2 dev: / dev / sda1
RAID: нет устройств RAID: / proc / mdstat, модуль ядра md_mod присутствует
Датчики: Температура системы: ЦП: 50.0C, мобильный: Н / Д, ГПУ: Н / Д
Скорость вентилятора (в об / мин): ЦП: N / A
Информация: Процессов: 283 Время работы: 4 дня Память: 5866,6 / 15952,7 МБ
Инициализация: systemd уровень запуска: 5 Gcc sys: 5.3.1
Клиент: Shell (zsh 5.1.1) inxi: 2.2.35

`

Я также получаю разрыв экрана по диагонали в Firefox при использовании встроенной графики Intel (Intel® HD Graphics 520).

Система: Хост: nix-johan Ядро: 4.4.0-28-generic x86_64 (64-битный gcc: 5.3.1)
Рабочий стол: Cinnamon 3.0.6 (Gtk 3.18.9-1ubuntu3)
Дистрибутив: Linux Mint 18 Sarah
Машина: Система: Dell (портативная) Продукт: XPS 13 9350
Mobo: модель Dell: 07TYC2 v: A01
Биос: Dell v: 1.4.4 дата: 14.06.2016
Процессор: двухъядерный Intel Core i5-6200U (-HT-MCP-), кэш: 3072 КБ
флаги: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9600
тактовые частоты: макс: 2800 МГц 1: 790 МГц 2: 781 МГц 3: 733 МГц
4: 799 МГц
Графика: Карта: Intel Sky Lake Integrated Graphics bus-ID: 00: 02.0
Сервер отображения: X.Org 1.18.3 драйверы: Intel (выгружено: fbdev, vesa)
Разрешение: 1920x1080 @ 59,93 Гц
Модуль визуализации GLX: Mesa DRI Intel HD Graphics 520 (Skylake GT2)
Версия GLX: 3.0 Mesa 11.2.0 Прямая визуализация: Да
Информация: Процессы: 218 Время работы: 9:13 Память: 1221,5 / 7608,6 МБ
Инициализация: systemd уровень запуска: 5 Gcc sys: 5.3.1
Клиент: Shell (bash 4.3.421) inxi: 2.2.35

Я точно знаю, о чем вы, ребята, говорите. Я исправил это, используя общий модуль настройки режимов Xorg вместо модуля Intel. Это было достигнуто простым удалением модуля:
sudo apt-get remove xserver-xorg-video-intel

Соответствующая ветка Reddit, которая побудила меня попробовать это: https://www.reddit.com/r/archlinux/comments/4cojj9/it_is_probably_time_to_ditch_xf86videointel/

@ Frogging101 Спасибо, что

@ Frogging101 Странное решение, у меня тоже сработало

у меня не сработало:

System:    Host: lemao-portable Kernel: 4.4.0-34-generic x86_64 (64 bit gcc: 5.3.1)
           Desktop: Cinnamon 3.0.7 (Gtk 3.18.9-1ubuntu3.1)
           Distro: Linux Mint 18 Sarah
Machine:   System: Micro-Star product: GE70 2PE v: REV:1.0
           Mobo: Micro-Star model: MS-1759 v: REV:0.B
           Bios: American Megatrends v: E1759IMS.525 date: 11/05/2014
CPU:       Dual core Intel Core i5-4210H (-HT-MCP-) cache: 3072 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 11573
           clock speeds: max: 3500 MHz 1: 2987 MHz 2: 3077 MHz 3: 2985 MHz
           4: 3023 MHz
Graphics:  Card-1: Intel 4th Gen Core Processor Integrated Graphics Controller
           bus-ID: 00:02.0
           Card-2: NVIDIA GM107M [GeForce GTX 860M] bus-ID: 01:00.0
           Display Server: X.Org 1.18.3 driver: nvidia
           Resolution: [email protected]
           GLX Renderer: GeForce GTX 860M/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 361.42 Direct Rendering: Yes

Я тоже попробовал:
https://forums.linuxmint.com/viewtopic.php?f=206&t=136859 ? f = 206 & t = 136859 # p743478

РЕДАКТИРОВАТЬ: у меня проблема только с Nvidia, если я перейду на Intel, у меня не будет никаких проблем.

@NodokaMurmevent - нужно использовать шмель или прайм. У меня почти такой же ноутбук (Acer Aspire V17, i7-4720HQ и Nvidia 860M), и я никогда не мог использовать только Nvidia без разрывов. Причина в том, что Nvidia использует кадровый буфер Intel (или что-то в этом роде), поэтому, если вы попытаетесь использовать _только_ Nvidia, вы не сможете управлять фреймбуфером для vsync, и вы получите разрыв. Я использую Bumblebee и Primusrun, чтобы запускать вещи на Nvidia по запросу и без разрывов. :)

Однако Bumblee не идеален, и я не смог полностью отключить Nvidia, когда он не использовался, поэтому реальной экономии энергии нет ...: /

спасибо за информацию! Я использую только переключатель в драйверах. Я попробую Бамблби.

sudo apt-get удалить xserver-xorg-video-intel

Это полностью сработало для меня. Спасибо. Я думаю, они могли бы добавить это исправление по умолчанию.
Получил Mint 18, GTX 650, i5-3330

Не знаю, способствует ли это разговору. Когда я пытаюсь

# Cinnamon 2.8.8
CLUTTER_VBLANK=False cinnamon --replace --clutter-show-fps --clutter-default-fps=75

я получил

*** Error in `cinnamon': double free or corruption (!prev): 0x00005646fa5578e0 ***

Я пытался отключить Vblank, потому что корица ограничивала беспорядок и программы (glxgears) до ~ 60 кадров в секунду с телевизором, подключенным через HDMI (который я активно не использовал); Я хотел бы найти способ запускать программы с исходной частотой 75 FPS / Гц моего основного дисплея без физического отключения кабеля hdmi. Я был очень расстроен, потому что на панели управления Nvidia был выбран монитор 75 Гц для его «XServer XVideo» «Синхронизация с этим устройством», но все по-прежнему работает со скоростью 60 кадров в секунду.

Но я не очень хорошо разбираюсь в видео, чтобы знать, не вызовет ли принудительный запуск корицы с более высокой частотой 75 кадров в секунду для дисплея с частотой 60 Гц. Я так не думал, но это единственная причина, по которой я могу понять, почему Clutter / Cinnamon предпочел бы использовать меньшие часы.

У меня такая же проблема. (разрыв диагонали в firefox с картой Intel).

@ sibe39 У меня была та же проблема, но я смог решить ее с помощью режима ускорения uxa . Я выложил несколько инструкций и файл conf. https://github.com/echuber2/linux-settings

@ echuber2 С "uxa" задержка "MDM Session" (очень низкая), это невозможно! (но отрывающаяся диагональ в firefox пропадает с uxa).
Есть только sna и glamour, которые корректно работают (но с диагональным разрывом в firefox ...).

Еще одно решение проблемы с разрывом диагонали с помощью sna в файле conf?

@ sibe39 Вы правы, похоже, у него плохая латентность. Как будто частота кадров рабочего стола упала до 30 кадров в секунду. Я только что подписал новую версию conf, в которой используется гламур и которая, кажется, работает более плавно. Можешь попробовать? Если это все еще не сработает, я попытаюсь заставить modesetting работать или попробовать другие драйверы PPA. (В качестве альтернативы, я мог бы просто прекратить использовать Cinnamon. Я не думаю, что у людей возникают эти проблемы с другими WM + Compton, но я бы предпочел не переключаться.)

Кроме того, я поместил настройки CLUTTER в / etc / environment.

На самом деле проблема с задержкой усугубляется, когда настройки CLUTTER добавляются в режимах uxa и glamour. Я получаю лучший результат с гламуром + настройка без беспорядка прямо сейчас.

@ echuber2 Разрыв по диагонали специфичен для firefox (нет проблем с хромом или другим приложением: vlc, mplayer и т. д.).
Лучшее на данный момент: войдите в « about: config » (в firefox) и для «gfx.xrender.enabled» поставьте «true» и без разрывов. (Могут появиться царапины, но это менее неприятно и редко).

Проблема разрыва по диагонали в firefox также присутствует в «Gnome 3 / Gnome Shell» (а не в специфической корице).

PS: с xfce compton не требуется с картой Intel, чтобы не было разрывов, этого файла в /etc/X11/xorg.conf.d достаточно: https://github.com/sibe39/scripts_divers/blob/master /xorg_intel.conf

Обзор возможностей против разрыва: https://raw.githubusercontent.com/sibe39/Doc/master/regler_probleme_tearing.txt

@ sibe39 Спасибо! (Я обновлю свой файл readme позже ...) Я сделал следующее: обновился до LM18.1, получил ядро ​​4.8 и последние версии драйверов nvidia, полностью настроил bumblebee, оставил SNA в качестве режима по умолчанию и, что особенно важно, включил gfx.xrender .enabled, чтобы решить проблему диагонали в Firefox. Это работает лучше, чем любое из моих предложений xorg.conf.

Я по-прежнему сталкиваюсь с этой проблемой, и, похоже, ее решения нет. У меня есть ноутбук Dell XPS 15 с NVIDIA Optimus, работающий на Skylake Intel HD 530 и GTX 960M.

Проблема, кажется, возникает, когда у меня установлен шмель для переключения графического процессора, который по умолчанию должен работать с графическим процессором Intel. Нет разрывов, если у меня не установлен шмель и по умолчанию используется графический процессор NVIDIA. Если я решу настроить графический процессор Intel на использование драйвера intel вместо того, чтобы оставить его на уровне modesetting , я получаю безумные графические артефакты независимо от выбранных мной настроек.

Есть ли какие-то настройки в композиторе, которые можно изменить? Я установил KDE сбоку и протестировал ту же конфигурацию с шмелем, и никаких разрывов нет. Эта проблема сохраняется только с корицей.

В настройках nvidia у вас настроена синхронизация с вашим дисплеем?

Не уверен, какой дистрибутив вы используете, но вы можете попробовать переустановить и перенастроить Bumblebee с помощью процедуры, описанной здесь. http://lenovolinux.blogspot.com.au/2018/02/bumblebee-on-lenovo-t440p-nvidia-gt.html

@mainmachine Невозможно настроить nvidia-settings для синхронизации с дисплеем, так как вы не можете получить доступ к расширенным настройкам при использовании ноутбука Optimus и при установленном шмеле. Я также не уверен, почему это что-то изменит, если видеовыход должен поступать через встроенный графический процессор Intel?

image

@ echuber2 Я использую последнюю

Возможно, вы захотите проверить свои журналы xorg на наличие ошибок и предупреждений и по-прежнему просматривать ссылку, которую я опубликовал выше, чтобы убедиться, что ваши модули обновляются правильно (хотя я уверен, что для Arch все по-другому)

@ echuber2 проверяет журналы Xorg на наличие ошибок и предупреждений, относящихся к какой проблеме? Потому что шмель определенно работает. Не уверен, как журналы Xorg помогут решить проблемы с вертикальной синхронизацией или разрывом файлов. То, что я получаю, - это диагональный разрыв, который распространяется на всю систему и не ограничивается только firefox или chrome. Это особенно заметно, если я очень быстро перемещаю окна.

Запуск glxgears -info | grep GL_RENDERER vs optirun glxgears -info | grep GL_RENDERER дает GL_RENDERER = Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2) и GL_RENDERER = GeForce GTX 960M/PCIe/SSE2 соответственно. Так что шмель здесь определенно работает.

@kvnxiao - Да, графический процессор Intel должен это делать, но проверьте вкладку «X Server XVideo Settings». Я набираю это с ноутбука Оптимус и у меня нет слез, так что есть надежда. :)

Я также использую драйвер настройки режима, просматривая свой журнал Xorg.0.log ...

Можете ли вы разместить где-нибудь свой Xorg.0.log?

Я пытался годами, и мне никогда не удавалось устранить проблемы с Vsync / разрывом на моем компьютере. Это не так плохо, как раньше, но я все же иногда замечаю это, когда проигрываю видео с высоким битрейтом. Я использую только графику Nvidia.

Если вы, ребята, зайдете на https://www.vsynctester.com и запустите тест, вы увидите красный или голубой vsync в правом углу? Я не смог устранить это, независимо от того, какое «исправление» или браузер я пробовал.

@mainmachine Вот мой файл Xorg.0.log :
xorg.0.log

На вкладке X Server XVideo Settings написано Currently synced to display: Unknown
image

@ echuber2 - похоже, хороший ресурс для этого конкретного оборудования; вот еще один, который я нашел бесценным (хотя он специфичен для Ubuntu):

http://danielteichman.blogspot.com/2017/03/how-to-install-bumblebee-on-ubuntu-1604.html

@kvnxiao - вероятно, стоит посмотреть вашу конфигурацию вместо этих двух ссылок.

Я также использую последнюю стабильную версию Mesa (17.3.2) - что вы используете?

@mainmachine @ echuber2

Хорошие новости! Похоже, после некоторой переделки я действительно заставил его работать! Больше не будет разрывов по диагонали экрана, видимых по всей системе.

Я не уверен, относится ли это к другим пользователям optimus со старыми встроенными графическими процессорами Intel, но для пользователей Skylake с Intel HD 530 это то, что я обнаружил, помогло мне решить проблему.
Я следил за сообщением danalec в этой теме здесь: https://bbs.archlinux.org/viewtopic.php?id=208299
Переустановил xf86-video-intel и добавил 20-intel.conf в мои конфигурации xorg, чтобы использовать intel поверх modesetting (для параметра TearFree=true , который работает только в AccelMethod=sna ):

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI" "3"
    Option      "AccelMethod"  "sna"
    Option      "TearFree" "true"
EndSection

Поскольку я использую GRUB, я добавил эти параметры ядра в /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT :

modprobe.blacklist=nouveau i915.enable_rc6=0 i915.enable_psr=0 i915.preliminary_hw_support=1 i915.enable_hd_vgaarb=1 intel_idle.max_cstate=1

И восстановил мой файл конфигурации grub, а затем перезагрузился.

Все это, а шмель все еще работает:

$ optirun glxgears -info | grep GL_RENDERER
GL_RENDERER   = GeForce GTX 960M/PCIe/SSE2

@kvnxiao - единственное отличие, которое я видел, которое выглядит примечательным, заключается в том, что ваш Xorg таков:
[ 2.393] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
... У меня есть этот модуль xorg, но он не загружается. AFAIK с Bumblebee, у вас не должно быть /etc/X11/xorg.conf, это обрабатывается Bumblebee для графического процессора Nvidia с помощью /etc/bumblebee/*.conf

У вас есть xorg.conf в / etc / X11 /, и если да, то что в нем? Если у вас есть какие-либо строки, указывающие или загружающие модуль "intel", я бы прокомментировал и перезапустил ...

@kvnxiao - это здорово! 👍

Что касается глобальной проблемы, кажется, что все больше и больше vsync решается на уровне драйверов. Это, безусловно, был мой опыт работы с Nvidia, AMD и Intel, как с проприетарной Nvidia, так и с Mesa ... может быть, это больше не проблема для Cinnamon (или любого другого DE) ...?

@mainmachine Ну ... причина, по которой я изначально просил о помощи, заключалась в том, что при использовании драйвера modesetting для встроенного графического процессора Intel не было никаких разрывов экрана, когда я тестировал в KDE. Возвращаясь к Cinnamon, я вижу ужасные разрывы экрана, если я не использую драйвер intel и не применяю изменения, перечисленные в предыдущем сообщении.

Мне это казалось проблемой DE. Если при сохранении постоянной конфигурации системы переключение на другой DE не показало разрывов экрана, но переключение обратно и разрыв экрана снова появляются.

@kvnxiao - конечно, может быть, Квин делал что-то другое на уровне композитора, по сравнению с тем, что делает маффин. Что касается DE, разрывы обычно решаются композитингом в оконном менеджере. Я думаю, что в настоящее время Cinnamon делает это по умолчанию, но есть возможность отключить композитинг для полноэкранных приложений (например, игр). Это находится в «Настройки»> «Основные»> «Отключить композитинг для полноэкранных окон», если вам интересно.

Это не помогает мне на моем графическом процессоре radeon r5 230 1Gb VRAM caicos. У меня нет таких вещей с парой других DE, если честно, единственный DE, у которого есть эта проблема, - Cinnamon.

Эта проблема все еще жива и здорова. Должно быть что-то сложное, чтобы он длился 6+ лет.

@cppcooper

Не могли бы вы более конкретно рассказать о том, какие симптомы вы видите и какая конфигурация у вас сейчас?

Я вижу проблемы vsync и разрывы в корице, проблема исчезает, если вместо этого я начинаю сеанс с xfce.
Я использую Archlinux, не помню, какая у меня версия ядра. Могу сказать, что я клонировал репо и построил его на прошлых выходных.
Я испробовал множество потенциальных средств защиты, но единственное, что работает, - это использование xfce, что вызывает сожаление, потому что я предпочитаю панели и горячие клавиши по умолчанию в Cinnamon. При переключении метода vsync были опробованы оба драйвера nouvea / nvidia, опробованы различные параметры конвейера композиции в настройках nvidia и т. Д.

Я считаю это проблемой только внутри firefox при просмотре видео. Я даже попробовал некоторые исправления для Firefox, которые, как я полагал, могут сработать, поскольку VLC, похоже, не так сильно страдает от этого. Фактически, всякий раз, когда мне кажется, что я видел разрывы, я не уверен, было это или нет, поэтому на этом этапе это можно было бы считать без слез (то есть VLC).

Nvidia GT 710

У меня есть разрыв в Linux Mint 19.3 (Cinnamon, 64-бит) с Nvidia GTX 1060 (3 ГБ) (драйвер: 440.48.02), используя настольные приложения, такие как firefox, а также в играх (недавно я попробовал CounterStrike: CZ, Torchlight 2, No Man's Sky и различные игры на Unity3d, а также игры на Unity3d, созданные самостоятельно).

Чтобы решить эту проблему, я попробовал то, что они сказали здесь: https://github.com/linuxmint/Cinnamon/issues/3355
также добавил "ForceFullCompositionPipeline" на оба моих монитора.

Я читал, что с MATE должно быть меньше проблем, но я бы предпочел остаться с Cinnamon.

У меня есть разрыв в Linux Mint 19.3 (Cinnamon, 64-бит) с Nvidia GTX 1060 (3 ГБ) (драйвер: 440.48.02), используя настольные приложения, такие как firefox, а также в играх (недавно я попробовал CounterStrike: CZ, Torchlight 2, No Man's Sky и различные игры на Unity3d, а также игры на Unity3d, созданные самостоятельно).

Зачем вам нужен драйвер nvidia beta vulkan? Пакеты ubuntu vulkan недостаточно новы, чтобы пользоваться новыми расширениями.

Чтобы решить эту проблему, я попробовал то, что они сказали здесь: # 3355
также добавил "ForceFullCompositionPipeline" на оба моих монитора.

Я сомневаюсь, что добавление этой опции поможет с новыми драйверами nvidia.

Я читал, что с MATE должно быть меньше проблем, но я бы предпочел остаться с Cinnamon.

@ leigh123linux
Самый новый драйвер был рекомендован на форуме, потому что у меня были проблемы с Unity3d с использованием Vulkan и No Man's Sky с использованием также только vulkan.

ForceFullCompositionPipeline немного помог для настольного приложения, для меня он лучше с включенным, но не избавился от него полностью

Увидев ту же проблему с Nvidia RTX 2070 на Ubuntu 19.10 и Cinnamon 4.2.4 (хотя то же самое было с предыдущими версиями за последний год +), и поскольку другие пытались ForceFullCompositionPipeline и другие настройки безрезультатно. Кроме того, меня это раздражает, по-видимому, это довольно плохо на веб-встречах - мне нужно часто увеличивать масштаб и показывать свой экран, что заставляет посетителей видеть рабочий стол или окно, или я делюсь исчезающим и показывающим мой фон, а затем снова появляюсь периодически. После нескольких месяцев попыток решить эту проблему, к сожалению, мне пришлось переключиться на GNOME по умолчанию (3.34.2), и все было хорошо, но я скучаю по Cinnamon. Хотелось бы увидеть исправление для этого.

Вы пробовали различные режимы Vsync на панели управления?

https://www.reddit.com/r/CinnamonDE/comments/dx4lyk/vsync_method/

Честно говоря, я скептически отношусь к режимам vsync, для меня нет заметной разницы между ними. После перезагрузки между сменой режимов.

Проверьте источник, если вы настроены скептически. Они что-то делают; Я заметил, что это изменилось на одной из моих машин сразу после изменения настройки. (Хотя у него не было графического процессора nvidia.) Могу поспорить, что все зависит от установленных вами драйверов. Хотя, если с vsync Cinnamon что-то явно не так, я бы тоже хотел об этом узнать.

Я также пробовал разные режимы vsync, но это не дало заметной разницы. Я также пробовал разные версии драйверов, рекомендуемые, новейшие, более старые стабильные драйверы, рекомендованные пользователями сообщества, ничего не помогло.

@ echuber2 Я тоже пробовал эти различные режимы Vsync и следовал инструкциям по ссылке. Без изменений. Я использую Nvidia. И я не думаю, что дело в драйверах, так как у меня больше нет этой проблемы с GNOME :( Я могу попробовать другие вещи, которые хотелось бы переключить обратно.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги