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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как победить Tearing?  (Прочитано 3556 раз)

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

Оффлайн MvcUb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Как победить Tearing?
« : 24 Ноября 2016, 11:16:25 »
Как победить Tearing? Ubuntu 16.04, гибридная графика, intel (hd graphics 4600) + nvidia (geforce 840m). При использовании intel, проблем не наблюдается, переключаясь на nvidia (драйвер 370), идет разрыв картинки.
Какие есть компромиссы? Готов пользоваться intel, но в видео и браузере нужна производительность. Может на предыдущих, lts выпусках, все заведется (только поддерживаемые выпуски). Спасибо.
« Последнее редактирование: 24 Ноября 2016, 11:18:14 от MvcUb »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #1 : 24 Ноября 2016, 15:46:41 »
lspci -k | egrep 'VGA|3D' -A2Приводи вывод.
Включи вертикальную синхронизацию (но только в каком-то одном месте, а не везде).

Оффлайн MvcUb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #2 : 24 Ноября 2016, 17:54:57 »
Используется NVIDIA, драйвер проприетарный (367). К слову, пробовал 370.

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
DeviceName: Intel(R) HD Graphics
Subsystem: Acer Incorporated [ALI] Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
--
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)
Subsystem: Acer Incorporated [ALI] GM108M [GeForce 840M]
Kernel driver in use: nvidia

Оффлайн Aleksey_1981

  • Любитель
  • *
  • Сообщений: 87
  • Типичный потомок неандертальцев.
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #3 : 24 Ноября 2016, 20:29:33 »
В моей теме вроде есть решение.

toZen

  • Гость
Re: Как победить Tearing?
« Ответ #4 : 24 Ноября 2016, 20:55:07 »
MvcUb,
sudo nano /etc/X11/xorg.confНаходите <Section Device> и приводите к такому виду:
Код: (Bash) [Выделить]
Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    Option "TripleBuffer" "true"
EndSection
Сохраняете изменения:
Ctrl+O >> Enter >> Ctrl+X >> Enter
Далее, делаете так:
cd /etc/profile.d/sudo touch kwin.shИ добавляете в файл:
Код: (Bash) [Выделить]
export KWIN_TRIPLE_BUFFER=1
export __GL_YIELD="USLEEP"
Сохраните как я писал выше и перезагрузитесь.
В принципе,  тройная буферизация должна дать плавность.
Если что не так, всегда можно вернуть.

Оффлайн Aleksey_1981

  • Любитель
  • *
  • Сообщений: 87
  • Типичный потомок неандертальцев.
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #5 : 24 Ноября 2016, 22:04:43 »
τοΖεη, Is not work. В моём случае файл xorg.conf приводится после перезагрузки к первоначальному виду.
Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection
Вот к такому варианту приходит секция устройства нвидиа. Вестимо где-то есть оригинал клона /etc/X11/xorg.conf. А в режиме встроенной видеокарты файл xorg.conf просто отсутствовал... видимо за ненадобностью.

Оффлайн MvcUb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #6 : 25 Ноября 2016, 07:12:47 »
Пробовал править xorg.conf, действительно генерируется автоматически. Нужно тут править? /usr/share/x11/xorg.conf.d

Оффлайн Aleksey_1981

  • Любитель
  • *
  • Сообщений: 87
  • Типичный потомок неандертальцев.
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #7 : 25 Ноября 2016, 08:30:09 »
Нет, выше указанно же  - /etc/X11/xorg.conf
Тогда уж подскажите как запретить системе исправлять xorg.conf после перезагрузки.

toZen

  • Гость
Re: Как победить Tearing?
« Ответ #8 : 25 Ноября 2016, 09:58:47 »
Ммда...странная особенность данной версии, я об этом не знал, извините.
Можно ради эксперемента попробовать изменить аттрибуты файла и запретить перезапись (immutable).
Например так:
sudo -i# chattr +i /etc/X11/xorg.confПравда, проверить сам не смогу, у меня уже давно другиe и система, и карта.
Попробуйте, но гарантии в данном случае нет.
Если что не так, то можете снять изменения через:
# chattr -i /etc/X11/xorg.conf
### UPD ###
Да, а в данной версии nvidia-settings >>> OpenGL есть Sync to Vblank?
Если есть, то попробуйте выставить.
« Последнее редактирование: 25 Ноября 2016, 10:43:56 от τοΖεη »

Оффлайн MvcUb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #9 : 25 Ноября 2016, 11:19:46 »
Да, а в данной версии nvidia-settings >>> OpenGL есть Sync to Vblank?
Увы нет. :( На гибридной графике, этого пункта нет.

Зачем вводить капчу, еще и загадки разгадывать, меня б-ь в бешенство они приводят, время тратить на ерунду! Смысла в загадках 0, обойти (как и капчу) не составит труда. Одно из самых ТУПЫХ и бесполезных решений!

Пользователь добавил сообщение 25 Ноября 2016, 11:40:25:
Ммда...странная особенность данной версии, я об этом не знал, извините.
Можно ради эксперемента попробовать изменить аттрибуты файла и запретить перезапись (immutable).
Например так:
Код: [Выделить]
sudo -i
Код: [Выделить]
# chattr +i /etc/X11/xorg.conf
Правда, проверить сам не смогу, у меня уже давно другиe и система, и карта.
Попробуйте, но гарантии в данном случае нет.
Если что не так, то можете снять изменения через:
Код: [Выделить]
# chattr -i /etc/X11/xorg.conf

### UPD ###
Да, а в данной версии nvidia-settings >>> OpenGL есть Sync to Vblank?
Если есть, то попробуйте выставить.

Мдаа... Видно действительно, придется ждать, исправления. Выбора нет, буду использовать intel. Всем спасибо! Если найду решение, отпишусь в этой теме.
« Последнее редактирование: 25 Ноября 2016, 11:40:52 от MvcUb »

toZen

  • Гость
Re: Как победить Tearing?
« Ответ #10 : 25 Ноября 2016, 17:28:36 »
MvcUb, напишите мне в личку, если будет решение, разблокирую и отредактирую.
Удачи.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Как победить Tearing?
« Ответ #11 : 25 Ноября 2016, 20:48:17 »
Должна быть и на гибридной графике в Nvidia-settings, но запускать nvidia-settings надо на nvidia карточке. Не знаю, через что у вас сделана гибридная графика, а на bumblebee для настройки Nvidia карты нужно запускать nvidia-settings через primusrun, возможно в Nvidia-Prime надо сначала выбрать активной Nvidia карту, затем запустить nvidia-settings ещё раз, а потом смотреть на наличие галочки Sync to VBlank в OpenGL Settings. Удачи.

 

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