LINUX.ORG.RU

Тиринг на intel (modesetting)

 , ,


2

2

В драйвере intel есть опция TearFree, а в modesetting подобной нет.
Можно ли избавиться от тиринга, не используя всякие compton?
Не использую драйвер intel из-за артефакта (чёрные полосы в полноэкранных окнах i3wm). Проблема не в железе, т.к. проявляется на трех разных машинах. В modesetting черных полос нет, но есть тиринг.


GL провайдер DRI - с параметром 3?

blitz@inode /etc/X11/xorg.conf.d % cat 20-intel.conf 
Section "Device"
	Identifier	"Intel Graphics"
	Driver	"intel"
	Option	"AccelMethod"	"sna"
#	Option	"AccelMethod"	"glamor"
	Option	"DRI"		"3"
	Option	"TearFree"	"true"
EndSection

blitz
()
Ответ на: комментарий от XShell

У ТС видео-карта intel.
Есть жалобы на тиринг у этой карты.

Так вот. эти жалобы - безосновательны, если правильно сконфигурировать X11
Наблюдал и у себя такое, когда в браузере при скроллинге страница начинает перетаскиваться с тирингом, не успевая скрыть одно, накладывает новое.

Кстати, советую ТС проверить лог:

blitz@inode ~/.local/share/xorg % cat Xorg.1.log | grep DRI
[   123.032] (**) intel(0): Option "DRI" "3"
[   123.039] (II) intel(0): [DRI2] Setup complete
[   123.039] (II) intel(0): [DRI2]   DRI driver: i965
[   123.039] (II) intel(0): [DRI2]   VDPAU driver: va_gl
[   123.039] (II) intel(0): direct rendering: DRI2 DRI3 enabled
[   123.112] (II) GLX: Initialized DRI2 GL provider for screen 0

Должно показать - direct rendering: DRI2 DRI3 enabled

blitz
()
Ответ на: комментарий от greenman

Репозитории Debian Unstable и Ubuntu 16.10 переведены на применение по умолчанию универсального DDX-драйвера xf86-video-modesetting

Вот с этого и нужно было начинать
Здесь же, Arch и самая последняя версия intel драйвера для intel video card.

blitz@inode / % pacaur -Q xf86-video-intel 
xf86-video-intel 1:2.99.917+781+gc8990575-1

blitz
()
Ответ на: комментарий от blitz

не познаешь - всех прелестей нативного драйвера

Я сейчас познаю все прелести нативного драйвера — периодические повреждения изображения, линии сдвигаются. На SNA. С UXA вообще грустно, так что только SNA. На modesetting гораздо лучше, но там с 1.19 отвалилась калибровка цветов, так что уж лучше сдвигающиеся линии.

i-rinat ★★★★★
()
Ответ на: комментарий от timdorohin

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

За тебя лично, никто этого не станет делать.

blitz
()
Ответ на: комментарий от Singularity

Unaccelerated

Это только звучит страшно. А на деле SNA — Sandy Bridge New Architecture так и так переносит значительную часть рисования с GPU на CPU, потому что так быстрее, меньше время отклика. Деакселерация сделала 2d-графику шустрее. Код, правда, стал гораздо сложнее.

i-rinat ★★★★★
()
Ответ на: комментарий от blitz

свой драйвер со своей видео-картой.

Modesetting и GLAMOR вообще-то разработчики из Intel делали. Для себя. Но получилось хорошо, поэтому этот код влили в X.org.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Не знаю.
Взял комп с картой intel, только потому, что умеет в аппаратное ускорение H264.
Как выяснил, GPU intel умеет и в аппаратное VP9 вплоть до 2K 60fps, без потери фреймов.

Имею речь о i3225.

blitz
()
Ответ на: комментарий от gemand

Каким образом ты его вообще установил, если

RDEPEND="${CDEPEND}
	selinux? ( sec-policy/selinux-xserver )
	!x11-drivers/xf86-video-modesetting
"
в https://gitweb.gentoo.org/repo/gentoo.git/tree/x11-base/xorg-server/xorg-serv... ?

Тащемта modesetting DDX настраивается так — https://wiki.gentoo.org/wiki/Intel#Modesetting_DDX

Singularity ★★★★★
()
Последнее исправление: Singularity (всего исправлений: 1)
Ответ на: комментарий от blitz

GPU intel умеет и в аппаратное VP9 вплоть до 2K 60fps

Имею речь о i3225.

Не умеет. Ivy Bridge GPU умееют H.264, VC1, MPEG2, но не умеют ни HEVC, ни VP8, ни VP9. Процессоры Core научились VP9 только с Kaby Lake. Самые первые были Broxton, но это Atom'ы.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Процессоры Core научились VP9 только с Kaby Lake. Самые первые были Broxton, но это Atom'ы.

Можно, покажу тебе спидометр Raleigh на своём вело Giant?
Так вот - если на LCD экран глянуть внимательно, можно увидеть пиктограммы функций, которых нет в мануале.

Так же и с GPU Intel. Если драйвер оффициально не поддерживает VP9, это не значит, что Ivy Bridge HD4000 не умеет в VP9.

Маркетинг, однако.

blitz
()
Ответ на: комментарий от blitz

Так же и с GPU Intel. Если драйвер оффициально не поддерживает VP9, это не значит, что Ivy Bridge HD4000 не умеет в VP9.

И что, ты знаешь секретные команды, которые нужно в GPU послать, чтобы декодировать VP9? Может быть, в Ivy Bridge, релиз которых состоялся в апреле 2012 и есть возможность декодирования VP9, релиз которого состоялся в июне 2013. Но я склоняюсь к мысли о том, что ты бредишь.

Ну или давай пример кода. У тебя же есть, что показать, правда?

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

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от blitz

3225 даже теоретически не может в VP9, потому, что он вышел(3 сентября 2012) за два месяца до первого релиза VP9(13 декабря 2012).

Singularity ★★★★★
()
Ответ на: комментарий от blitz

Дык, я же хардварное имел ввиду. Это было ответом на:

Как выяснил, GPU intel умеет и в аппаратное VP9 вплоть до 2K 60fps, без потери фреймов.
Имею речь о i3225.

Singularity ★★★★★
()
Ответ на: комментарий от i-rinat

Вообще-то декодинг у интелей реализован на чем-то типа DSP, так что если бы можно было залезть в firmware, даже сенди заставили бы на видеоядре ковырять что-то типа AV1 (или хотя-бы помогать в этом)

timdorohin ★★★★
()

> Можно ли избавиться от тиринга, не используя всякие compton?

Композитный менеджер для того и создан, чтобы победить тиринг. compton --vsync drm для драйвера с откарытым кодом, и compton --vsync opengl для драйвера с закрытым.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от timdorohin

Это чем-то подкреплено или только спекуляции?

Потому что тогда ситуация с Skylake/Kabylake получается странная. Вроде бы, Kabylake не планировался серьёзным изменением по сравнению со Skylake, только улучшение техпроцесса. Но вот Kabylake умеет VP9, а Skylake — нет. Если декодер программируемый в широких пределах, почему в Skylake нет VP9? Я бы ещё понял, если дело касалось HEVC, там надо сбор платить. За новые чипы уплачено, за старые нет, и поэтому там не делают. Нет, за VP9 платить ничего не нужно, но его нет. Возможно, там всё не так просто?

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

На похорониксе в всеплохо-треде один из девелоперов интела «срывал покровы»

Хотя он там же резонно заметил, что у того же сендика не хватит мощи видеоядра расковыривать 1080 h265, например...

timdorohin ★★★★
()
Ответ на: комментарий от i-rinat

Вроде бы, Kabylake не планировался серьёзным изменением по сравнению со Skylake, только улучшение техпроцесса.

Сразу после выхода, на тематических ресурсах (tomshardware/anandtech), kabylake критиковали все обзорщики за отсутствие каких либо изменений, кроме незначительных изменений в igp.

Aber ★★★★★
()
Ответ на: комментарий от Singularity

chromium-vaapi тебе в помощь, или сам патчи на здоровье.

timdorohin ★★★★
()
Ответ на: комментарий от Singularity

Нет, он на chrome://flags включил «Override software rendering list» (это первая настройка на странице). Тогда на chrome://gpu почти все строчки становятся зелёными, но это не значит ничего.

i-rinat ★★★★★
()
Ответ на: комментарий от Singularity

chromium на винде не собирал и не собираюсь это делать.

blitz
()
Ответ на: комментарий от i-rinat

он на chrome://flags включил «Override software rendering list»

Включил целый зоопарк флагов в коммандной строке:

blitz@inode ~/.config % cat chromium-flags.conf 
 --password-store=basic --disable-features=affiliation-based-matching,enable-automatic-password-saving,enable-manual-password-generation,enable-password-force-saving,fill-on-account-select,password-import-export,protect-sync-credential,protect-sync-credential-on-reauth,AutofillCreditCardSigninPromo,SafeSearchUrlReporting,TranslateUI2016Q2,UsePasswordSeparatedSigninFlow --disk-cache-dir=/tmp/cache/ --disk-cache-size=268435456 --disable-child-account-detection --disable-device-discovery-notifications --disable-fill-on-account-select --disable-hyperlink-auditing --disable-offer-upload-credit-cards --disable-offer-store-unmasked-wallet-cards --disable-password-generation --disable-single-click-autofill --disable-site-engagement-service --enable-display-list-2d-canvas --enable-features=drop-sync-credential --enable-gpu-rasterization --enable-lcd-text --enable-native-gpu-memory-buffers --enable-zero-copy --ignore-gpu-blacklist --media-router=0 --no-pings --save-page-as-mhtml --supervised-user-safesites=disabled 

blitz
()
Ответ на: комментарий от i-rinat

Да нет, вот как раз только во встройке и в степпинге техпроцесса разница, неизменна только архитектура ядер проца.

anonymous
()
Ответ на: комментарий от i-rinat

Это называется нишмагли, умываем руки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.