Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia  (Прочитано 5634 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Надоело ждать покуда AMD соизволит выпустить драйвер для 17.04, купил nvidia.
Наблюдаю тиринг рабочего стола (окна и д.р.)
Покуда лечу с пом. compton

Но есть ли другие варианты? Потипу как в AMD прописать
   Option      "TearFree"    "true"
и проблема решена.

Что посоветуете товарищи?

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #1 : 08 Апреля 2017, 18:45:56 »
hardir, Двойная графика?

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #2 : 09 Апреля 2017, 07:11:16 »
Morisson, не. Одна видяха. GTX 1050 TI
Игры стали работать на ура! А вот тиринг малость напрягает.
Да и при загрузке системы теперь разрешение 640x480
Но то потом. Сперва настроить бы синхронизацию в обход комптона.

Пробовал разные
"{ ForceCompositionPipeline = On }"
и тройную буферизацию. Ничего не работает :(

Нашёл некоторое решение:
http://compizomania.blogspot.com/2017/03/nvidia-linux.html

Использовал опцию
Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0, DVI-D-0: 1920x1080_60 +0+0 { ForceFullCompositionPipeline = On }"
Синхронизация работает только на телике. Пробовал так:
Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0 { ForceFullCompositionPipeline = On }, DVI-D-0: 1920x1080_60 +0+0 { ForceFullCompositionPipeline = On }"
Работает только на мониторе.
Как сделать синхронизацию и на мониторе и на телике?
« Последнее редактирование: 09 Апреля 2017, 07:40:04 от hardir »

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #3 : 09 Апреля 2017, 07:59:58 »
hardir, т.е. просто установка галочки Вертикальная синхронизация в штатном композитном менеджере не помогает?

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #4 : 09 Апреля 2017, 10:07:42 »
Если карточка ATi - помогает.
В моём случае, нет.

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #5 : 09 Апреля 2017, 10:10:40 »
hardir, А у тебя галка вертикальной синхронизации в nvidia-settings есть?
Попробуй отключи compton, включи штатный композитинг, галочку вертикальной синхронизации там убери, а в настройках nvidia- поставь.
Должно быть что-то одно, или там или там, но не сразу в двух местах.

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #6 : 09 Апреля 2017, 10:32:24 »
Morisson, в  nvidia-settings  в разделе OpenGL есть. Больше нигде нету.
compton уже вырубил. Сейчас использую стандартный композитинг +
Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0, DVI-D-0: 1920x1080_60 +0+0 { ForceFullCompositionPipeline = On }"

Как я писал выше, работает либо на мониторе, либо на телике.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 09 Апреля 2017, 10:34:14 от hardir »

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #7 : 09 Апреля 2017, 10:51:16 »
Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0, DVI-D-0: 1920x1080_60 +0+0 { ForceCompositionPipeline = On }"
Эта секция настраивается для двух мониторов.
Типа так:
Option         "metamodes" "DVI-D-0: 1920x1080_60 +5760+0, DVI-I-1: 1920x1080_60 +3840+0, DP-0: 1920x1080_60 +1920+0, HDMI-0: 1920x1080_60 +0+0 {ForceFullCompositionPipeline = On}"

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #8 : 10 Апреля 2017, 07:54:39 »
Morisson, таки вроде у меня тоже для двух. HDMI-0 и DVI-D-0

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #9 : 10 Апреля 2017, 07:58:15 »
hardir, у тебя размеры по другому стоят. Попробуй.
1) Сначала закомментируй эту строку вообще. Включи vblank только в одном месте (или в композитинге  или в nvidia-settings)
2) Не поможе- измени строку, как я привел. Попробуй.

Пользователь добавил сообщение 10 Апреля 2017, 07:58:54:
{ ForceCompositionPipeline = On }"

{ForceFullCompositionPipeline = On}"
Есть разница.

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #10 : 10 Апреля 2017, 09:13:45 »
Я это уже всё перепробовал.
Тиринг можно вылечить либо на мониторе, либо на телике. Одновременно не работает.
Да, ATI в этом плане далеко ушли...

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #11 : 10 Апреля 2017, 09:18:22 »
hardir, А у тебя крыса ведь?

Пользователь добавил сообщение 10 Апреля 2017, 09:18:50:
покажи свой compton.conf?

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #12 : 10 Апреля 2017, 12:31:47 »
Если использовать compton то всё нормально.
Но проблема в том, что я не хочу его использовать.
Т.к. он имеет ряд глюков которые отсутствуют в композитинге.

(Нажмите, чтобы показать/скрыть)

Если использовать compton, тогда и с xorg'ом колхозить не надо. Всё и так работает.
Дело в том, что раньше я использовал compton на карточке ATi. Но Вы мне подсказали:
https://forum.ubuntu.ru/index.php?topic=276879.msg2263853#msg2263853

Что есть решение лучше. Достаточно прописать строчку в xorg'е и всё итак работает.

Теперь у меня nvidia. И что, опять возвращаться к compton? не хотелось бы ...
« Последнее редактирование: 10 Апреля 2017, 12:42:14 от hardir »

Morisson

  • Гость
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #13 : 10 Апреля 2017, 12:59:20 »
hardir, какие глюки?

Пользователь добавил сообщение 10 Апреля 2017, 13:01:55:
Цитировать
Vsync при использовании TwinView
Если вы используете TwinView и вертикальную синхронизацию (опция "Sync to VBlank" в nvidia-settings), вы заметите, что только один экран корректно использует синхронизацию, если у вас два идентичных монитора. Несмотря на то, что nvidia-settings имеет необходимую опцию для выбора, какой именно экран синхронизировать (опция "Sync to this display device"), это не всегда работает. Решением будет добавить следующие переменные окружения при запуске, например в /etc/profile:
export __GL_SYNC_TO_VBLANK=1
export __GL_SYNC_DISPLAY_DEVICE=DFP-0
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0
Источник

Пользователь добавил сообщение 10 Апреля 2017, 13:02:51:
Вместо DFP-0- твой монитор, который будет в выводе xrandr
« Последнее редактирование: 10 Апреля 2017, 13:02:51 от Morisson »

Оффлайн hardir

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • open source рулит
    • Просмотр профиля
    • маленький блог бедного программера
Re: Рассинхронизация (тиринг) Xubuntu 17.04 Nvidia
« Ответ #14 : 10 Апреля 2017, 21:40:42 »
какие глюки?
Например, такие:


Прописал в /etc/profile
export __GL_SYNC_TO_VBLANK=1
export __GL_SYNC_DISPLAY_DEVICE=HDMI-0
export __VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=HDMI-0

Т.е. монитор (сидит на HDMI-0) полосит, а телик нет. не помогло.
Кстати если прописать наоборот

Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0 { ForceCompositionPipeline = On }, DVI-D-0: 1920x1080_60 +0+0"

Тогда телик полосит, а монитор нет.

Вариант типа:
Option         "metamodes" "HDMI-0: 1920x1080_60 +0+0 { ForceCompositionPipeline = On }"
Option         "metamodes" "DVI-D-0: 1920x1080_60 +0+0 { ForceCompositionPipeline = On }"

тоже не прокатывает.
Покуда юзаем compton ...
« Последнее редактирование: 10 Апреля 2017, 21:52:07 от hardir »

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.