Форум 3DNews
Вернуться   Форум 3DNews > Разное > Флейм > Тематический околокомпьютерный флейм

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 23.02.2019, 21:28   [включить плавающее окно]   #361
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
И вот этот день настал! 23 февраля 2019 года - просто прорыв в исследовании глюков на классической теме Windows 7.

Запоминаем ник прекрасного специалиста rmn и молимся за его здоровье!!! Именно он подтвердил мои предположения, к которым я шел 2 долгих года - глюки классической темы Windows 7 и 2D глюки АМД драйверов - это отсутствие двойной буферизации видеовывода.

Именно rmn предложил способ засылать в открытое окно стиль WS_EX_COMPOSITED делается это функциями
Код:
    DWORD style; 
    style = (DWORD)GetWindowLong (hwnd, GWL_EXSTYLE);
    SetWindowLong (hwnd, GWL_EXSTYLE, style | WS_EX_COMPOSITED);
после чего данное окно приобретает некое "свойство", что на нем принудительно включается двойная буферизация - и оно отрисовывается в классической теме также быстро, как и аэро-теме.

Я уже проверил это спектре foobar2000 - и впервые за 2 года увидел нелагающий спектр. Программа "2D Test" моего помощника Михалыча, тоже начала отрисовываться гораздо быстрее (время отрисовки сетки уменьшилось с 50-70 мс до 3-4 мс) и пропали остановки при совместной отрисовке с фубаром.

Прослявляем имя гениального специалиста rmn. Его идея сработала. Остальное - нужно реализовать программу, которая будет циклически опрашивать все открытые окна и выдавать им магическое свойство WS_EX_COMPOSITED.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.02.2019, 01:18   [включить плавающее окно]   #362
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Метод с WS_EX_COMPOSITED делает главное - показывает, что ускорить видеовывод в классической теме реально.

Стали лучше работать:

1) foobar2000 - спектр полностью перестал мигать
2) Total Commander - перестали мигать текстовые метки
3) PerformanceTest - перестали мигать поля
4) Перестал мигать столбик загрузки ЦП в "Диспетчере задач", но появилась другая проблема (читай ниже)
5) 2D Test - отрисовка ускоряется в 15 раз, пропадают глюки при одновременной отрисовке с фубаром

Но и вызывает проблемы, например:
1) Появляются глюки при переключениям по закладкам "Диспетчера задач"
2) TCPMonitor начинает глючить, картинка в окне бесконечно накладывается при перемещении окна
3) NetMonitor - вообще перестает работать, показывая белое поле
4) Глючат почти все виндовские окна - например "Службы", "Мой компьютер", "Корзина"

Вообщем, нужно ещё думать почему так происходит. Каким образом одни окна отличаются от других и засылать команду WS_EX_COMPOSITED не всем окнам, а избранным.

Как понять какими свойствами одни окна отличаются от других, почему такая разная реакция?
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.02.2019, 13:49   [включить плавающее окно]   #363
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Мой советник Михалыч, кинул ссылку на такую статью - https://blogs.msdn.microsoft.com/old...18-00/?p=97245

Вообщем свойство WS_EX_COMPOSITED нужно включать только для "избранных" окон.
Можно ли каким-то софтом посмотреть свойства окон в разных запущенных приложениях, чтобы найти признак, чем одни отличаются от других?
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.02.2019, 19:17   [включить плавающее окно]   #364
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
1) Окно спектра Foobar2000
>>>> Window <<<<
Title: Спектр
Class: {483DF8E3-09E3-40d2-BEB8-67284CE3559F}
Position: 0, 34
Size: 1070, 817
Style: 0x96CC0000
ExStyle: 0x00010101
Handle: 0x00030244

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

2) Программа Neutron
>>>> Window <<<<
Title: Neutron 1.07 http://keir.net
Class: Neutron
Position: 432, 39
Size: 285, 173
Style: 0x94CA08C4
ExStyle: 0x00010101
Handle: 0x00030168

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

3) Диспетчер задач
>>>> Window <<<<
Title: Диспетчер задач Windows
Class: #32770
Position: 370, 124
Size: 734, 764
Style: 0x96CF004C
ExStyle: 0x00010100
Handle: 0x0004026E

Результат - после применения патча "Столбик загрузки ЦП" уже не дергается, но появляются проблемы с глючной отрисовкой окна, которых не было до патча

Вопрос:
Ну и как быть, например с Диспетчером задач, когда решается одна проблема, но появляется другая.

Может нужно стиль WS_EX_COMPOSITED засылать на в само окно, а на какой-то элемент окна, например столбик или кнопку? Или использовать другой стиль, который тоже принудительно включает двойную буферизацию, но не имеет проблем, которые вызывает WS_EX_COMPOSITED ???
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2019, 17:39   [включить плавающее окно]   #365
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Видеодемонстрация 27.02.2019 г.

1 этап - ускорение интерфейса через включение/выключение стиля WS_EX_COMPOSITED, с примерами на нескольких программах
2 этап - обращение к специалистам, демонстрация медленной отрисовки на статическом окне и ускорение отрисовки при перемещении окна. Как это можно использовать?

https://www.youtube.com/watch?v=fcmR1ujSsaU
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2019, 18:58   [включить плавающее окно]   #366
kmv
Мужской Недосягаемый
 
Аватар для kmv
 
Регистрация: 11.01.2008
Адрес: Москва
mphuz, ура, ты победил AMD!
__________________
Несите чушь бережно, стараясь не расплескать. Хороша только полная чушь.
kmv вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2019, 19:05   [включить плавающее окно]   #367
Lexx77
Мужской Заслуженный
 
Аватар для Lexx77
 
Регистрация: 20.02.2011
Адрес: Ишим, Тюм. обл.
Цитата (kmv) »
ты победил
Где, кого, когда?
__________________
Александр
Lexx77 вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2019, 19:07   [включить плавающее окно]   #368
kmv
Мужской Недосягаемый
 
Аватар для kmv
 
Регистрация: 11.01.2008
Адрес: Москва
Цитата (mphuz) »
И вот этот день настал! 23 февраля 2019 года - просто прорыв в исследовании глюков на классической теме Windows 7.
Ну вроде как победилmphuz.
__________________
Несите чушь бережно, стараясь не расплескать. Хороша только полная чушь.
kmv вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2019, 19:16   [включить плавающее окно]   #369
Lexx77
Мужской Заслуженный
 
Аватар для Lexx77
 
Регистрация: 20.02.2011
Адрес: Ишим, Тюм. обл.
kmv
Ещё бы там победили. после CHKDSK не видно фалов(win10)
__________________
Александр
Lexx77 вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 28.02.2019, 00:58   [включить плавающее окно]   #370
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Кстати нашел ответ техсаппорта Майкрософта, почему не в аэро-темах (в том числе классической) возникают проблемы с миганием. Здесь тоже сказано про "двойную буферизацию" (в оригинале double-buffering) - как основу проблемы.

Цитирию на языке оригинала.
Цитата
When you disable Aero (e.g., by selecting one of the classic themes, or even Windows Basic theme) Windows reverts to the old style of on-screen GDI management, instead of doing in-memory compositing before generating the display.

Dialog flickering is usually a case of just not implementing the application with all the features needed to smoothly manage the display. The flickering is a matter of your being able to see the erase and repaint. Many dialogs, for example, flicker when you resize them on non-Aero displays.

Aero covers it up sometimes for less than well-behaved applications, but if you want your application not to flicker you need to implement double-buffering (and a number of other GDI "tricks") yourself. The GDI commands to actually implement "proper" dialog management, for a smooth user experience, can get to be quite complex.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 01.03.2019, 13:07   [включить плавающее окно]   #371
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Я пропустил момент - на томсхардвер ещё летом, кинули диаграмму деградации производительности АМД карт. Видимо это произошло не с серии HD7XXX (как я считал ранее), а ещё раньше - с серии HD5XXX. 2Д "аппаратная акселерация" начала отставать программную отрисовку через CPU в 4 раза.

https://i.ibb.co/SyPbbwW/image.png
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 02.03.2019, 20:43   [включить плавающее окно]   #372
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Почти 5 лет существует ошибка двойной буферизации в Radeon драйверах под Виндовс 7. Бажные все версии от 15.7 до последней 19.2.3. Проблема наблюдается во всех простых темах Виндовс 7 (базовая, классическая, контрастная), кроме АЭРО-тем. Проблема вызывает залагивание Виндовс 7, с просадкой производительности от 10 до 50 раз!

Проблема не будет наблюдаться на видеокартах старее HD49XX и драйверах старее Catalyst v13.9, а также в АЭРО-темах - там двойная буферизация включена всегда, вне зависимости от драйвера.

Демонстрация глюков от 2 марта 2019 года при совместной работе:
2D Test - отрисовщик сетки линий (с открытым исходным кодом)
GLUT - измеритель FPS (с открытым исходным кодом)
foobar2000 - бесплатный аудио проигрыватель

Видео с фотоаппарата на встроенной базовой теме
https://www.youtube.com/watch?v=whG6CGKZiJ8

Видео с bandicam на встроенной классической теме
https://www.youtube.com/watch?v=f3dAt3Bg8Uc
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 03.03.2019, 15:11   [включить плавающее окно]   #373
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Уже не первый раз поступают вопросы от пользователей темы "Classic AE mod 2019_1", что у них не работает АЭРО-вариант и глюки классической темы продолжаются.

После установки темы ОБЯЗАТЕЛЬНО откройте "Блокнот" и проверьте вид окон. По виду окна вы можете 100% судить о том заработал ли АЭРО-вариант темы. Если у вас работает базовый вариант темы - то это равносильно использованию обычной встроенной классической темы, со всеми известными для неё проблемами.

https://i.ibb.co/dLPff9N/image.png
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 03.03.2019, 17:02   [включить плавающее окно]   #374
XaXoL
Мужской Модератор
 
Аватар для XaXoL
 
Регистрация: 17.03.2004
Адрес: K-PAX
Что тут, АМД до сих пор ничего не исправили?
__________________
Я верю, что каждый человек внутри прекрасен, умён, добр. Тупая мразь - это всего лишь оболочка.
XaXoL вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 03.03.2019, 20:00   [включить плавающее окно]   #375
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Цитата (XaXoL) »
Что тут, АМД до сих пор ничего не исправили?
Более того - они до сих пор боятся любого упоминания об этой проблеме. Позавчера создал тему. Модератор не пропустил. На их форуме работает предмодерация для новых тем.

Вчера создал опять - на этот раз модератор пропустил, видимо был другой на дежурстве ))) Но спустя 12 часов - тема опять удалена. Завтра создам в 3-й раз - если только удалят, я раскидаю это сообщение по всем топикам, пусть весь форум удаляют.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 03.03.2019, 20:36   [включить плавающее окно]   #376
Silphidae
Мужской Забаненный
 
Регистрация: 21.05.2018
Цитата (mphuz) »
Более того - они до сих пор боятся любого упоминания об этой проблеме.
они будут боятся даже когда исчезнет вин7 и ХР. пройдут годы, сменятся поколения, исчезнут даже воспоминания о этих ОС в слакбуках и хэндбуках. и только ты, седой, старый, умудренный годами безкомпромисной борьбы, будешь сидеть и трясущимися пальцами постить в топики всех тем, уже давно мертвого сайта АМД. а модераторы в гробах будут вертеться и не знать покоя. и не смогут удалить твои посты и от того будут мучатся и вертеться еще сильнее. особенно в полнолуние. и страшно будет в те дни проходить даже мимо кладбищ и склепов с модераторами. и будут коррелировать похороны с твоими новыми постами. чтоб не попасть в день, когда из под земли доносится бессильный скрежет стертых до корней зубов вышеупомянутых модераторов.
вот такая вот печальная история.
Шекспир и племянники. ©
Silphidae вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 03.03.2019, 22:57   [включить плавающее окно]   #377
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Фактически данную методику можно считать тестировщиком качества АМД драйверов. Ни одна АМД видеокарта новее 2014 года, не сможет отрисовать без лагов запущенную отрисовку сетки в 2D Test одновременно с отрисовкой спектра в foobar2000. Ни одна!!!

Хотя эту элементарную процедуру сделает даже карта 15 летней давности и современная карта любого производителя, кроме АМД. В принципе и АМД сможет, но только в режиме "Стандартный адаптер VGA". Но после установки любого радеон драйвера (v15.7 - v19.2.3) - мы получим лаги как на видео:

https://www.youtube.com/watch?v=QpYfqEQlmUg
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 05.03.2019, 22:18   [включить плавающее окно]   #378
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Внимание.

Один наш новый пользователь темы "Classic AE mod 2019_1" столкнулся с проблемой - он все установил правильно, но графическое ускорение не заработало, да и вид темы был немного не стандартный. Оказалось при переключении настроек шрифта на крупный 125% или 150% (кто плохо видит - тот так делает) аэро тема слетает в базовую и ускорение не работает. В оригинале, который я брал для модификации Classic AE 2.5.3 - таже байда, значит проблему не я внёс, а она была изначально у автора Saarineames.

Решение пока не знаю. Используйте тему только при стандартной настройке 100%.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 10.03.2019, 18:13   [включить плавающее окно]   #379
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Уважаемые темоделы, если таковые читают данный форум.
Нужна ваша помощь.


Расследование показало, что в теме Classic_AE_mod_2019_1 при размере шрифта 125% и 150% слетает аэро-режим. Во всех авторских темах разработчика (Saarineames с сайта deviantart.com) таже проблема. Нормально работает только очень старая версия 2.0 SBE. После неё все версии 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.5 - уже имеют глюк.

В архиве:
https://www80.zippyshare.com/v/wkmFSMsS/file.html
http://ge.tt/5n7hAvu2
Classic AE 2.0g (SBE).theme - версия где глюка нет
Classic AE 2.5.theme - самая сатрая версия, глюк уже есть
Classic AE mod 2019_1.theme - наша текущая тема

Задача.
Нужно сверить версии Classic AE 2.0g (SBE) и Classic AE 2.5 разобраться, где в них разница и перетянуть эту разницу в тему Classic AE mod 2019_1

Сравнение тем выявило очень много различий с темой 2.0, автор вряд ли убирал часть графики при переходе меджу версиями 2.0 - 2.5, то скорее всего глюк в каком то одном параметре. Но в каком?

Можете помочь разобраться? Нужно помочь людям с плохим зрением, использующим тему, при 125 или 150%.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 16.03.2019, 15:38   [включить плавающее окно]   #380
mphuz
Мужской Общительный
Автор темы
 
Регистрация: 22.05.2018
Хорошие новости не слету аэро на 125% масштабе.
Хотя никакой темодел не помог, но упорно перелопатив файл вдоль и поперёк, я таки нашел глючное место!!!! Оказалось не хватает 1 картинки.
Ошибка при масштабе 125% будет исправлена, счас только найду подходящий ресурс.
mphuz вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Метки
amd radeon

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:40. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey