Крайне низкое быстродействие AMD RADEON в классической теме Windows 7 (видеодемонстрации бага)

Видеокарты, графические процессоры, драйверы
Закрито
Автор
Повідомлення
Andrey2005
Member
Аватар користувача
Звідки: UA

Повідомлення

clockerman
GeForce оно поможет? На нвидиа точно такие проблемы как и на amd, в классической теме даже в ютубе разрывы картинки :gigi:
Mixx
Member
Аватар користувача
Звідки: Чернигов

Повідомлення

Andrey2005
Вы что, срочно завезти лучей этому человеку, только у амд нет программистов, нанимают вьетнамцев за еду, издивитильски относятся к юзверям православной класической темы!11 У нвидии армия киберписцов, драва лудшие, все работает как ннада! 11 (но это не точно :gigi: :gigi:)

Поможет не пользоваться костылем в прошлое, и заодно меньше головной боли с классическими темами и прочим архаизмом...
clockerman
Member

Повідомлення

Метод с WS_EX_COMPOSITED делает главное - показывает, что ускорить видеовывод в классической теме реально.

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

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

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

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

Как понять какими свойствами одни окна отличаются от других, почему такая разная реакция?
flamebridge
Member
Аватар користувача
Звідки: Чернигов

Повідомлення

Происходит по тому, что аэро было сделано для того, чтобы перекинуть нагрузку с проца на видеокарту, а ты сам себе проблему создал, а теперь надрываешься. :beer:
tcpdump
Member

Повідомлення

clockerman:4) Глючат почти все виндовские окна - например "Службы", "Мой компьютер", "Корзина"
За 2 года мы починили баг,который воспроизводиться и беспокоит 3 человек. В процессе фикса сломали всё остальное окружение,но это не мы сделали фигню,это у АМД программистов нет
Andrey2005
Member
Аватар користувача
Звідки: UA

Повідомлення

clockerman:4) Глючат почти все виндовские окна
Супер :up: :gigi:
"Я все починиль" (с)
спойлер
3.jpg
clockerman
Member

Повідомлення

Andrey2005

Да глючат... Но зато не глючит то, что раньше глючило. А это подтверждает моё предположение, высказанное ещё год назад, что производительности GPU предостаточно и видеокарта может просчитывать картинку в десятки раз (!!!) быстрее, чем она выводит эту картинку на экран. Но по причине глючной реализации "двойной буферизации" в АМД драйверах мы видим 2D-производительность в десятки раз (!!!) хуже, чем реально может просчитать GPU.

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

С помощью засыла WS_EX_COMPOSITED - я теперь постоянно получаю быструю отрисовку, в тех окнах которые сильно лагали. И теперь ни один амудешний менеджер мне не скажет - так и должно быть.... Это баги, это просто баги радеон дров и никаких чудес.
Andrey2005
Member
Аватар користувача
Звідки: UA

Повідомлення

clockerman:Но по причине глючной реализации "двойной буферизации" в АМД драйверах мы видим 2D-производительность в десятки раз (!!!) хуже
Вы можете протестировать все это на интеловых встройках и на нвидиа? Там точно такие проблемы, так может дело не в амд?
clockerman
Member

Повідомлення

Andrey2005

На интелах и нвидиях проблемы есть, но их в 2 раза меньше.
Просмотрите ещё раз мои видеодемонстрации.

1) Сравнение 2D производительности - Старая АМД карта с новой АМД картой
Эксперимент 1. Старая карта PowerColor HD4670 (2009 год)+ Catalyst v13.9

Эксперимент 2. Новая карта ASUS Radeon R7 360 2G (2016 год) + Crimson v18.4.1

Вывод: Старая карта работает быстрее новой.

2) Сравнение 2D производительности - Дискретная карта со встройкой
Тест 1. Дискретка Radeon R7 360. Результат - низкая 2D производительность

Тест 2. Встройка Intel i5-6500 - HD 530. Результат - нормальная 2D производительность

Вывод: Встройка работает быстрее АМД дискретки.
clockerman
Member

Повідомлення

Кстати нашел ответ техсаппорта Майкрософта, почему не в аэро-темах (в том числе классической) возникают проблемы с миганием. Здесь тоже сказано про "двойную буферизацию" (в оригинале 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.
clockerman
Member

Повідомлення

Почти 5 лет существует ошибка двойной буферизации в Radeon драйверах под Виндовс 7. Бажные все версии драйверов от 15.7 до последней 19.2.3. Проблема наблюдается во всех простых темах Виндовс 7 (базовая, классическая, контрастная), кроме АЭРО-тем. Проблема вызывает залагивание Виндовс 7, с просадкой производительности от 10 до 50 раз!

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

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

Видео с фотоаппарата на встроенной базовой теме


Видео с bandicam на встроенной классической теме
Crossbow
Member
Аватар користувача
Звідки: Вінниця

Повідомлення

до тех пор пока дрова будут требовать Framework -- будет такая лажа...
Я раньше помнил баги которым было и по 10 лет. Так что 5 лет -- не срок ))
Zerstorer
Member
Аватар користувача
Звідки: город Эн

Повідомлення

Ёжики плакали, кололись, но продолжали жрать кактус....
Автор, тебе сложно сменить тему на винде? Уже скоро год будет как мусолишь тему.
Grava
Member
Аватар користувача
Звідки: Запоріжжя

Повідомлення

Zerstorer:Уже скоро год будет как мусолишь тему.
Уже можно было на нвидиа накопить :D
clockerman
Member

Повідомлення

Исправление от 31 марта 2019 года - тема "Classic AE mod 2019_4".

Как оказалось, программа Win7 Style Builder v1.5.0.0, сделала некорректный импорт ресурса IMAGE#1136, что привело к замене параметров и кривому отображению окна "Выполнить" (клавиша Win+R) в версиях темы 2019_2 и 2019_3.
Пришлось откатиться к версии 2019_1, воспользоваться программой msstyleEditorX86, которая корректно импортировала IMAGE#1136 и потом вернуться на Win7 Style Builder v1.5.0.0. Вообщем используйте версию "Classic AE mod 2019_4" в ней всё исправлено.

СКАЧАТЬ архив с темой "Classic AE mod 2019_4" и софтом (16 МБ):
https://yadi.sk/d/W2AgIOmnYkud_Q
http://rgho.st/8ZSR7PgKy
http://ge.tt/9lUUqIv2
https://www8.zippyshare.com/v/OxUMHKFJ/file.html
clockerman
Member

Повідомлення

Ссылка на яндекс диск заменена
https://yadi.sk/d/Fh9N4EaGN5qh6Q
clockerman
Member

Повідомлення

Модификация от 4 апреля 2019 г.

Для пользователей темы "Classic AE mod 2019", которым нужны жирные (сглаженные) шрифты, дополнительно сделал вариант классической аэро темы с ClearType шрифтами - "Classic AE mod 2019_4 (ClearType)". Если вы предпочитаете узкие (классические, не сглаженные) шрифты - то устанавливайте обычный вариант темы "Classic AE mod 2019_4".

В архиве только файлы модифицированной темы. Инструкцию по установке, патчи аэро-тем и дополнительные программы используйте из основного архива.

Скачать "Classic AE mod 2019_4 (ClearType).zip" (204 кБ):
https://yadi.sk/d/xe0EqjGFrESxWw
http://rgho.st/6FvHD77Wn
http://ge.tt/1zwkiOv2
https://www36.zippyshare.com/v/IwNwBDKd/file.html
clockerman
Member

Повідомлення

В наших тестовых программах прибыло. Появилась программа, которая позволяет включать/выключать композицию (ускорение GPU) в аэро темах на лету.

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

Зображення

Программа "DWM Composition" в 2-х вариантах:
DWMComp_Orig.exe - простая переключалка
DWMComp_Mod.exe - добавлены элементы управления, чтобы сравнить вид в базовой и аэро-темах.
Также сделаны надписи шрифтами Tahoma и Segoe, чтобы любители ClearType могли оценить 2 шрифта рядом.

Разработчик - AzikAtom. Исходник на Delphi прилагается.

Скачать:
http://rgho.st/6Cj4XkdZh
https://www103.zippyshare.com/v/ehMKhXxo/file.html
Святой
Member
Звідки: Украина

Повідомлення

Ух жара тут. Ко мне радик с тао едет сейчас и я последние несколько лет использую классическую тему в семерке. Короче... Что бы не париться лучше просто включить аэро и все? Или уже фиксанули?
DarkJoney
Member
Аватар користувача

Повідомлення

Святой
Я бы не парился и просто пользовался бы.
Синтетика вещь коварная....
Закрито