Моргание интерлейса в полном экране D3D11 [баг драйвера]

Автор usalex, 03 апреля 2021, 04:02:51

« назад - далее »

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

V0lt

Aleksoid1978
Я думал, что только плеер управляет этим доп. эксклюзивным режимом. А рендерер просто переключается в него от особых действий плеера.

Aleksoid1978

Все сложнее, там же свой интерфейс для всего этого, вот ключ и дает право им пользоваться :)
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Цитата: V0lt от 04 апреля 2021, 08:29:42
usalex
Я думаю в твоем случае что-то не так с инициализацией, а не с обработкой кадра. Т.к. разные действия (запуск в окне, показ статистики, временный выход из полного экрана) исправляют мерцание.
В дополнение предложу проделать следующее:
1. Установить 0.5.3.1689 отладочную версию (DEBUG).
2. Запустить DebugView.
3. Запустить плеер и получить баг с мерцанием.
4. Закрыть плеер.
5. В DebugView сохранить лог в текстовый файл (File -> Save As...) и выложить куда-нибудь (обменник или pastebin.com).

Evgeniy1990

V0lt,
ЦитироватьПроверь 2d6ac42.
Проверил commit 2d6ac42. С ним полный порядок, мерцания нет.
Проверил следующий commit 4ce4816. С ним опять присутствуют мерцания.
ЦитироватьЕсли требуется для тестов, то включается через реестр, параметр "TestDX11WaitEvent" типа DWORD.
Требуется не для тестов, а для постоянной нормальной работы. ИМХО, каждый раз лезть в реестр и включать этот скрытый параметр, чтобы избавиться от мерцания - идиотизм просто.
ЦитироватьЭкспериментальное ожидание выполнения команд D3D11 после Present для режима DXGI_SWAP_EFFECT_FLIP_DISCARD по умолчанию отключено, т.к. вызывает заметные тормоза на некоторых машинах.
Какие такие тормоза? У меня ничего подобного нет, при том, что я гоняю его отнюдь не на быстрой машине.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

#64
Цитата: Evgeniy1990 от 04 апреля 2021, 10:37:15ИМХО, каждый раз лезть в реестр и включать этот скрытый параметр, чтобы избавиться от мерцания - идиотизм просто.
Один раз у себя задай этот параметр и он останется там (сброс настроек на него не влияет).
ЦитироватьКакие такие тормоза?
16 fps на некоторых видео на ноутбуке с Vega8. Тормоза на несколько секунд при паузе-плей на GTX 950.

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

Evgeniy1990

#65
V0lt,
commit 4ce4816 - с ним вообще все плохо, даже хуже, чем на трех тестовых билдах от Aleksoid'a.
Теперь мерцания есть не только при переходе в полноэкранные режимы, а также и в оконном режиме, причем сразу же, стоит только выбрать этот несчастный Flip. Разница очевидна и налицо.
ЦитироватьОдин раз у себя задай этот параметр и он останется там (сброс настроек на него не влияет).
Ага, еще бы запомнить его. Мне приходится гонять плеер и его видео-рендерер на абсолютно разных машинах, держа при этом в голове кучу различной информации.
Цитировать16 fps на некоторых видео на ноутбуке с Vega8. Тормоза на несколько секунд при паузе-плей на GTX 950.
Да уж...  Видимо лучше найти другой способ решения этой проблемы.
ЦитироватьС тем же успехом могу заявить, что ни у кого так не мерцает и не тупит картинка, как у тебя. Я вообще был против таких "улучшений".
Я тоже, с тем же успехом, могу заявить, что мерцания присутствуют совершенно на любой видеокарте NVIDIA.
(Из моих - это GTS 450, GTX 960, GT 1030, GTX 1050 Ti).
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Цитата: Evgeniy1990 от 04 апреля 2021, 10:56:56Ага, еще бы запомнить его. Мне приходится гонять плеер и его видео-рендерер на абсолютно разных машинах, держа при этом в голове кучу различной информации.
TestDX11WaitEvent_On/Off.reg

Evgeniy1990

V0lt,
ЦитироватьTestDX11WaitEvent_On/Off.reg
Спасибо! :)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

#68
V0lt,
Обновился до SVN r6154 и снова эти проклятые мерцания... Глянул, что там в настройках видео-рендерера, а они оказались сброшенными по умолчанию, хотя я этого не делал. Значит и этот скрытый параметр TestDX11WaitEvent также исчез из реестра. Я проверил и да, так оно и есть. Получается, что при удалении и установки новой версии плеера через инсталлятор, настройки видео-рендерера автоматически сбрасываются по умолчанию. Это говорит о том, что под рукой всегда должен быть файл "TestDX11WaitEvent_On/Off.reg".

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

С точки зрения обычного (простого) пользователя, Swap Effect: Flip явно не годится. Вот будет у него такая, вышеописанная ситуация, я сомневаюсь, что ему захочется выполнять эти "танцы с бубнами" для того, чтобы избавиться от мерцания.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Evgeniy1990

V0lt,
Спасибо за фикс в SVN r6155. Теперь деинсталлятор больше не будет обнулять настройки внешнего фильтра MPC Video Rendrer. Супер! Оперативно! :)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

usalex

#70
Цитата: V0lt от 04 апреля 2021, 10:28:37

1. Установить 0.5.3.1689 отладочную версию (DEBUG).
2. Запустить DebugView.
3. Запустить плеер и получить баг с мерцанием.
4. Закрыть плеер.
5. В DebugView сохранить лог в текстовый файл (File -> Save As...) и выложить куда-нибудь (обменник или pastebin.com).
Сделал. Но у меня сейчас пишутся из сети два канала евроспорта и в логе много лишнего.
Вот он: https://www.upload.ee/files/13024352/ASUS.7z.html

usalex

Цитата: Evgeniy1990 от 04 апреля 2021, 10:37:15
Проверил commit 2d6ac42. С ним полный порядок, мерцания нет.
А у меня на нем есть мерцание.

usalex

#72
Цитата: V0lt от 04 апреля 2021, 10:44:04
У usalex другая ситуация, связанная только с особым стартом плеера.
Нет. При запуске в окне с последующим переходом в полный экран - тоже мерцает.
Даже на прогрессиве.
Установка параметра TestDX11WaitEvent"=dword:00000001 тоже проблему не решает.
В общем - засада с этим флипом полная.
Может, есть возможность сделать FlipEx вместо простого флипа? Вдруг, на нем будет норм?

Evgeniy1990

usalex,
ЦитироватьСделал. Но у меня сейчас пишутся из сети два канала евроспорта и логе много лишнего.
На будущее, старайтесь формировать лог-файлы короче, чтобы проще было их анализировать и ориентироваться.
Кстати, а вам этот скрытый параметр "TestDX11WaitEvent" не помогает избавиться от мерцания?
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

usalex

Цитата: Evgeniy1990 от 04 апреля 2021, 22:24:03
Кстати, а вам этот скрытый параметр "TestDX11WaitEvent" не помогает избавиться от мерцания?
Нет.