Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12
  1. #1
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16

    [Баг] Ошибка двойной буферизации RADEON (падение производительности в 10-30 раз)

    Баг двойной буферизации RADEON драйверов на Windows 7
    на классической теме или базовой теме (любая не AERO тема)


    Этот баг присутствует на всех AMD картах 2014-2019 годов выпуска:
    - Radeon HD 5XXX, HD 6XXX - скорее всего есть, но не подтверждено
    - Radeon HD 7XXX;
    - Radeon R5, R7, R9 series;
    - Radeon RX 400, RX 500 series
    с Radeon Driver версии от Catalyst v15.7 доo Radeon Adrenalin v19.1.1 (все версии за ).

    На картах HD 4XXX и старее и драйверах Catalyst v13.9 и старее - бага нет. На видеокартах NVidia и Intel этих проблем также нет!

    Использование фикса "double-buffering" повышает производительность RADEON драйверов в 10-30 раз! Демонстрация отрисовки спектра в foobar2000 с измерением FPS используя simpleGLUT.

    Без патча (WS_EX_COMPOSITED = OFF)
    FPS = 25-60 (наблюдаются лаги на отрисовке спектра)

    Используем фикс "double-buffering" (WS_EX_COMPOSITED = ON)
    FPS = 850-920 (лагов нет)

    Видеодемонстрация
    https://www.youtube.com/watch?v=YrPJ1U0a4_8

  2. #2
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Фактически данную методику можно считать внегласным СТАНДАРТОМ для тестирования 2D качества АМД драйверов. Ни одна современная видеокарта 2014 - 2019 годов, не сможет отрисовать без лагов сетку линий в 2D Test одновременно с отрисовкой спектра в foobar2000. Ни одна!!!

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

    https://www.youtube.com/watch?v=QpYfqEQlmUg

  3. #3
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Цитата Сообщение от rk2019 Посмотреть сообщение
    Фактически данную методику можно считать внегласным СТАНДАРТОМ для тестирования 2D качества АМД драйверов. Ни одна современная видеокарта 2014 - 2019 годов, не сможет отрисовать без лагов сетку линий в 2D Test одновременно с отрисовкой спектра в foobar2000. Ни одна!!!

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

    https://www.youtube.com/watch?v=QpYfqEQlmUg
    <><><> Ускорение графического интерфейса на классической теме Windows 7 <><><>

    Полный комплект решений от 12 апреля 2019 года, состоящий из новой версии классической аэро темы "Classic AE mod 2019_5" и набора программ с исходным кодом (все наработки за 2 года) для диагностики, контроля и ускорения графического интерфейса.

    Пролог:
    Посвящено всем, кто привык работать в системе с классическим оформлением, кто не смог приспособиться к планшетозаточенному, вырвиглазному, упрощенному до уровня домохозяйки интерфейсу Windows 8/10. Посвящено тем, кому простой, функциональный классический интерфейс удобнее всего.

    Описание проблемы:
    Графическое ускорение в Windows 7 используется только в аэро-темах и выключено в базовых темах, в том числе классической. Поэтому в все элементы интерфейса в аэро теме - прорисовываются с помощью видеокарты, а в классической теме - центральным процессором. При наличии нормальной видеокарты (новее 2010 года) аэро темы работают гораздо производительнее базовых тем (в том числе классической), что вызывает удивление, поскольку графически сложные темы отрисовываются быстрее примитивно простых. Классическая тема только в Windows 98/2000/XP работала быстро, но в Windows 7 - это угрюмый тормоз. Усугубляет проблему, что некоторые разработчики драйверов, например AMD, наплевательски относятся к реализации 2D GDI функций в Radeon драйверах новее 2014 года (от v15.7 до v19.4.1 абсолютно все версии), что ещё более замедляет работу классической темы.

    Примечание:
    Поймите правильно, в играх FPS больше не станет. Игры используют 3D-функции, а они всегда работают с графическим ускорением. Прирост следует ожидать в обычных 2D-приложениях + окошки винды - все элементы интерфейса будут отрисовываться/ масштабироваться/ передвигаться/ накладываться гораздо быстрее, без подтормаживания и перемигиваний текста силами видеокарты, разгружая центральный процессор для других задач.

    Варианты решения проблемы низкой производительности классической темы:
    1) Использовать классическую тему в аэро-исполнении "Classic AE mod 2019_5" - это аналог классической темы (по виду), но выполненный в виде аэро-темы (по свойствам) - она использует ресурсы видеокарты и работает в разы быстрее
    2) Пропатчить Windows 7 (файл dwm.exe) и принудительно включить графическое ускорение в не аэро темах
    3) Использовать фоновую программу, которая переводит работу ОС в режим, когда графика ускоряется
    4) Написать драйвер "двойной буферизации" видеовывода (этот пункт чисто теоретический, специалиста взявшегося за написание драйвера не найдено)

    Осуществлимо ли это?
    Я видел, много раз, как после запуска чего-то видеовывод в классической теме ускорялся. Я не смог понять причину этого феномена, но в реальности так происходит... Мне не важно, через какую баг/фичу это реализуется, я вижу факт - в определённых условиях классика становится более производительной и это нужно использовать.

    Реальные примеры решения:

    По пункту "1") В результате доработки темы "Classic AE v2.5.3", появилась тема "Classic AE mod 2019_5" где исправленные найденные баги, а также интерфейс ещё более приближен к оригинальной классике. Если не придираться по мелочам, то в большинстве программ тема "Classic AE mod 2019_5" на 95-98% сходна оригинальной классике. Тема существует в двух вариантах (с обычными и ClearType шрифтами) и на 12 апреля 2019 года является лучшим заменителем встроенной классики.
    Доработки:
    1) Добавлен градиент в заголовок окна
    2) Правильный цвет текста в заголовках активного и неактивного окон
    3) Обычный несглаженный Tahoma-шрифт (без принудительного ClearType)
    4) Правильный серый цвет во всех элементах интерфейса RGB (212, 208, 200).
    Это самое грандиозное изменение, отредактировано более сотни графических ресурсов.
    5) Правильный TrackBar
    6) Более классическое меню (исправлено цветовое оформление)
    7) Для лучшего восприятия - выделенный пункт на сером фоне более темный, чем на белом
    8) Отключена анимация на ProgressBar
    9) Используются обычные курсоры
    10) Исправлена ошибка в ScrollBar
    11) Испрален фон окна в брандмауэре Windows
    12) Исправлен слёт аэро-режима при использовании 125% масштаба шрифта
    13) Более темный заголовок активного окна в не аэро-режиме
    14) Корректный импорт ресурса IMAGE#1136
    15) Добавлен вариант темы с ClearType шрифтом
    16) Бонусом прилагаются TaskManager и Калькулятор с классическим оформлением,
    а также набор дополнительных программ рекомендуемых к использованию:
    - 7tt_setup (Taskbar Tweaker) - маленький, но нужный твикер панели задач
    - ClassicShellSetup_4_3_1-ru - делает классический вид меню "Пуск"
    - FONTS_140516 - приводит все диалоги к стандартному виду, заменяя шрифт Segoe 9 на Tahoma 8

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



    Установка темы:
    1) Установить "UniversalThemePatcher" - рекомендуемый вариант. Установщик выбираем для своей разрядности Windows 7 (32- или 64-бит). Для установки необходимо запустить исполняемый файл, выбрать язык и пропатчить 3 файла, затем перезагрузить компьютер. Если патч был ранее применён - то этот шаг пропускаем. Патчер позволяет добавлять в систему темы от сторонних производителей, а не только использовать встроенные. Без установки UniversalThemePatcher (или UxStyle) тема будет работать в базовом режиме, без функций графического ускорения - точно также тормозно как и встроенная классическая. Поэтому наличие в системе "UniversalThemePatcher" или "UxStyle" или другого патчера тем - обязательно.
    2) Скопировать файлы темы "Classic AE mod 2019_5" по пути c:\WINDOWS\Resources\Themes\
    3) Зайти в "Персонализацию" и переключиться на тему "Classic AE mod 2019_5"
    4) Перезагрузить ПК. Всё готово. Наслаждаемся классическим оформлением Windows 7, но уже с работающим ускорением GPU.

    Подробное описание темы "Classic AE mod 2019_5", руководство по установке и проверке читаем в отдельном файле Classic_AE_Readme.txt

    Программы с исходниками находятся в каталоге:
    Soft for Boost 2D\2DTest
    Soft for Boost 2D\Classtm_dll
    Soft for Boost 2D\DWM Composition
    Soft for Boost 2D\Patch dwm.exe
    Soft for Boost 2D\WS_EX_COMPOSITED

    По пункту "2") Разработчик "Mr dUSHA" http://forum.oszone.net/post-2862277.html#post2862277 предложил вариант патча dwm.exe, но делиться результатами своей работы не стал. В компетентности данного специалиста нет сомнений, он автор нескольких программ, да и по виду скриншота видно, что это не фотошоп, а реально полученная картинка. Скриншот - http://s27.znimg.ru/1552156800/5kgi474haj.jpg
    Кроме картинки более ничего. Других специалистов, занимающихся ковырянием dwm.exe не было.

    По пункту "3") Среди фоновых программ есть несколько вариантов.
    Прежде всего программы для тестирования и демонстрации необходимости ускорения.

    Программа 2D Test - отрисовка сетки линий, программа разработана Mikhalich специально для демонстрации низкой производительности АМД драйверов. В результате, АМД ничего не исправили, а любая тема с названием "Low 2D performance Radeon driver v15.7 - v19.4.1 on Windows 7" моментально удаляется на их ресурсах. Исходный код прилагается.

    Программа DWM Composition разработки AzikAtom, позволяет включать/выключать композицию (ускорение GPU) в аэро темах на лету. К сожалению, она не может включить ускорение в базовых темах (в том числе классической) и решить нашу проблему, зато она наглядно демонстрирует сколь важно графическое ускорение. Во второй версии, можно сличать элементы интерфейса - наглядно убедиться в подобности "Classic AE" и оригинальной классики. Основной функционал - кнопки "Enable composition" и "Disable composition", включение и выключение графического ускорения на лету. Исходный код прилагается.
    Скриншот - https://i.ibb.co/1ZB273V/image.png

    Включатель стиля WS_EX_COMPOSITED разработки rmn. Две программы для включения и выключения стила WS_EX_COMPOSITED, который позволяет на базовых темах (в том числе и классической) принудительно включать двойную буферизацию, что приводит к ускорению 2D видеовывода (особенно на глючных Radeon драйверах). Без интерфейса, включение и выключение стиля просто при запуске. Программа пригодна только для демонстрации, вызывает множество глюков и для постоянной работы не пригодна. Исходный код прилагается.

    Библиотека classtm.dll (анонимный автор). Файл classtm.dll нужно положить в c:\Windows\System32 который подгрузится через ключ реестра Appinit_Dlls. Для х86 и х64 систем отдельный файл. Также есть демонстрация на своем окне TestLVS.exe, но для всех остальных приложений работает только через classtm.dll. Загрузка библиотеки через файл реестра classtm_dll_ON.reg, возврат к системным настройкам classtm_dll_OFF.reg. После импорта reg обязательна перезагрузка ПК.

    Выключалка - это пустой файл в корне диска C:\classtm (достаточно файл переименовывать, чтобы не удалять/перемещать). Не удивляйтесь, окна "Мой компьютер, Персонализация, Корзина" - перестанут работать, как и другие окна эксплорера. Остальные приложения будут запускаться с графическим ускорением в классичекой теме, правда с испорченным цветовым оформлением. Исходник dll-ки прилагается. Побочные эффекты - некоторые окна превращаются в классические, а некоторые остаются в стиле аэро. Например, в foobar часть интерфейса отображается в классическом виде (четко видно по инвертированию цвета на выделенных пунктах), но заголовок и рамка окна - в аэро.
    Скриншот - https://i.ibb.co/nRS1WcJ/image.png

    Скачать "Classic_AE_mod_2019_5.zip" от 12 апреля 2019г. (16 МБ):
    https://yadi.sk/d/YKNKrjGeV3g0sg
    http://rgho.st/7gGcjNKNV
    http://ge.tt/4Z9SgXv2
    https://www12.zippyshare.com/v/dTzjJHdE/file.html

  4. #4
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Аэро тема для Windows 7 в классическом исполнении Classic AE mod 2019_6 (сборка 12 июля 2019 г.)

    Доработки, в сравнении с версией 2019_5:
    1) Откат на версию 2019_4, ввиду регрессии версии 2019_5 в связи с глючным заголовком в окне "Гаджеты" и списке по "Alt+Tab"
    2) Фикс текстовых полей в программе Outpost
    3) Добавлен архив старых версий от mod_2018 по mod_2019_5



    Cкачать (архив с темой и дополнительным софтом, 18 МБ):
    https://yadi.sk/d/YXfe9sy3nchUmg
    http://ge.tt/7MD964x2
    https://www14.zippyshare.com/v/zabuDCXd/file.html

  5. #5
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Прилично времени прошло на обкатку Classic AE mod 2019_6. По сути, баг с белыми надписями на некоторых кнопках, является единственной проблеммой данной темы. Встречается очень редко, максимум в 5% кнопок, например в Мозилле (см. скриншот). В остальных 95% - надписи выглядят правильно.

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


  6. #6
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Аэро тема для Windows 7 в классическом исполнении Classic AE mod 2019_7 (сборка 14 октября 2019 г.)

    Доработки, в сравнении с версией 2019_6:
    1) Исправлено темное поле в выделенном пункте списка, когда окно находилось в неактивном состоянии. Проявлялось в программе BitComet может и в других
    2) Добавлена тема Luna Aero - аэро вариант стандартной темы Windows XP в аэро исполнении, то есть с работающим графическим ускорением

    Скриншот темы Classic AE mod 2019_7:


    Скриншот темы Luna Aero:


    СКАЧАТЬ набор решений для любителей старых интерфейсов.
    Архив с Classic AE mod 2019_7 и дополнительным софтом, 20 МБ):

    https://yadi.sk/d/LRJq25_f1-rGhg
    http://ge.tt/4eBdBmy2
    https://www25.zippyshare.com/v/ATu9EbYv/file.html

  7. #7
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    ТЕМА С ПАТЧЕМ ROB (ИСПОЛЬЗОВАТЬ ТОЛЬКО ДЛЯ ТЕСТОВ)

    Сделал тему "Classic AE mod 2019_7 ROB (ClearType)" - это последний вариант темы с клиртайп шрифтом и всеми изменениями темы 2019_7, но с патчем ROB. Это новая версия заброшенного патча из-за возникающих проблем, читайте текст ниже.

    Патч ROB - это исправление 1 байта, названия раздела "Menu" на "Zenu" в msstyles-файле. Назван по нику форумчанина ROB, предложившего данный фикс. Идея работы такая - операционная система не найдя правильное название раздела "Menu" и вложенные в него параметры, подставляет дефолтные параметры стиля, по сути равные параметрам классического оформления. При этом тема продолжает работать в аэро-режиме, но менюшки отображаются в чисто классическом стиле. Данный патч позволяет получить 100% классические серые меню с темно синим выделением и белым текстом под выделением, что невозможно сделать силами стиля аэро-тем. Исправить можно хоть 1 букву, хоть 2... или все 4 буквы, не важно... Важно лишь чтобы название раздела не было правильным.

    Всё было бы замечательно, если не глючили некоторые программы, которые нестандартно выводят меню. В данное время известны 3 программы, с которыми точно возникают проблемы - VLC Player, BitComet, Corel v14. Проблемы проявляются в некорректном отображении меню либо оно вообще не отображается. Поэтому в 2018 году от данного патча пришлось отказаться и все версии 2019 года были без него. С остальными 99% программ проблем не возникает.

    Скачать модификацию темы 2019_7 с патчем ROB:
    https://www34.zippyshare.com/v/OhThN2sq/file.html
    http://ge.tt/6ZdTWzy2

    Порядок установки темы аналогичен теме без патча. Использовать только для тестов, понимаете возможны глюки с меню. Хотя ничего страшного не происходит, поэтому тестировать бояться не стоит. А вообще, ищется граммотный специалист, который предложит правильный вариант патча, который не вызывает таких проблем. Может нужно патчить в другом месте, использовать какой-то спецсимвол или что-то хитрое.

    ПРИМЕЧАНИЕ:
    Сразу после установки данной темы, ПК нужно ПЕРЕЗАГРУЗИТЬ - до перезагрузки меню отображаться вообще не будут.

  8. #8
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Очередной прорыв в решении проблемы по включению графического ускорения на упрощенных темах Виндовс 7, в том числе классической. И теперь это не очередная версия Classic_AE, а настоящий хардкор.

    Специалист с ником "El Sanchez" нашел решение через патч файла dwm.exe. DWM - это диспетчер окон Windows и как ранее было определено, включалка/выключался графического ускорения реализована именно в нём, хотя многие вообще не верили, что это возможно.

    Какой либо нестабильности системы при использовании патченого DWM на моем компе не выявлено. Поэтому патч можете использовать без особого риска завалить систему.

    Чтобы увидеть результат, нужно учитывать 2 нюанса:
    1) Патч не включает композитинг, а не отключает композитинг при переходе с Aero в классику. Если переключаться с родной аэро - то останется родной прозрачный заголовок в стиле аэро, а если с "Classic AE mod 2019" то заголовок непрозрачный и на 99% классический. После переключения интерфейс меняется на классический, но заголовок окна продолжает иметь вид той темы, с которой переключался. Если перезагрузить ПК, то на вновь загруженной классической теме ускорение уже не работает, короче важен факт переключения темы (аэро -> классика).
    2) После переключения на классику портится вид панели задач - она становися бледной и полупрозрачной. Если перезапустить процесс explorer - то цвет прийдет в норму.

    Порядок применения патча:
    1) Патчим файл DWM.EXE или берем готовый архива (для 64-битной семерки), для 32-битки пропатчите сами.

    Для dwm.exe 6.1.7600.16385 (x64):
    Offset --- Original bytes --- Patched bytes
    00001D82 --- 74 31 80 3D --- 74 2F 80 3D
    0000A135 --- E9 7B 7C FF --- E9 79 7C FF

    Для dwm.exe 6.1.7600.16385 (x86):
    Offset --- Original bytes --- Patched bytes
    00001ED2 --- 8A D8 C6 45 FF 00 --- 8A D8 C6 45 FF 01

    Готовые файлы для (х64) системы (архив, 119 кБ):
    dwm.exe - пропатченый DWM; dwm_orig_x64.exe - оригинальный файл (на случай отката, переименовать в dwm.exe)
    https://www.upload.ee/files/10741026...m.exe.zip.html
    https://www98.zippyshare.com/v/QuVbHmCR/file.html
    http://ge.tt/8ww5TZz2

    2) Заменяем патченый файл dwm.exe в вашей ОС. Для этого нужно загрузиться под другой ОС или с загрузочного диска, флешки - вообщем любым способом, который позволит заменить системный файл.

    3) Загружаемся на АЭРО-теме, на встроенной или любой другой, важно что-бы тема была со свойствами АЭРО и работала со включенным композитингом.

    4) Переключаемся на классическую тему. И ВОТ ЗДЕСЬ - УРА!!! Ускорение/композитинг осталось работать. Дергунцы интерфейса практически не видны. Вот так должна работать классическая тема, а не та перемигивающаяся фигня, что идет из коробки.

    Огромная благодарность "El Sanchez" за проделанную работу. Патч не доделан, но он на 100% демонстрирует главное - ускорение в классической теме можно вернуть.

    Мой вопрос к "El Sanchez"
    - Я так понял, что корректный патч сделать сложно? Чтобы при загрузке на классической теме ускорение изначально было, без переключения тем и без резапуска эксплорера.
    Ответ "El Sanchez":
    - Будет время - попробую.

    Если на форуме есть крутые программисты, то огромная просьба помочь и мне и "El Sanchez" в доведении результата. Нужно ещё сделать, чтобы ускорение изначально работало при перезапуске ПК и панель задач не меняла свой вид, без перезапуска эксплорера. Короче нужен более корректный патч.

  9. #9
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Маленькая капелька улучшений, для получения классического интерфейса в Windows 7 c работающим графическим ускорением.

    Данный скин предназначен для получения классического вида меню кнопки "Пуск" с помощью программы Classic Shell, взятой из архива "Classic_AE_mod_2019_7\Bonus Soft (рекомендуется использовать)". Это модифицированная версия скина автора Saarineames, где изменены цвета (на рисунке пункты 1,2,3), в соответствии с фоном классического оформления (RGB = 212, 208, 200) и цветами выделения, принятыми в теме "Classic AE mod 2019".



    Использование:
    1. Установить Classic Shell
    2. Скопировать файл "Classic AE mod 2019.skin" в папку скинов c:\Program Files\Classic Shell\Skins
    3. Выбрать в настройках программы, закладка "Обложка" cкин "Classic AE mod 2019"
    В итоге вы должны получить меню "Пуск" как на скриншоте.

    P.S.: Во избежание вопросов: "Зачем это надо, у меня с Classic Shell такие же меню???" У вас не такое меню!!! Classic Shell без скина в аэро-темах не позволяет сделать 3D-тень вокруг меню и меню выглядят плоскими, а также цветовое оформление не гармонирует с классическим. Для устранения этих недочетов и нужен "Classic AE mod 2019.skin"

    Скачать:
    https://www30.zippyshare.com/v/QF5Oe5F1/file.html
    https://www.upload.ee/files/10791519..._Skin.zip.html
    http://ge.tt/6Dhjroz2

  10. #10
    Новичок
    Регистрация
    02.03.2019
    Сообщений
    16
    Похоже тормоза в foobar2000 и P-CAD 2006 - это чисто проблема радеон драйверов, а глюки с калькулятором - это результат медленной отрисовки классической темы Windows 7 и проявляется на всех видеокартах.



    Видео проверки - https://www.youtube.com/watch?v=1n-8kZ13X90

Страница 1 из 2 12 ПоследняяПоследняя

Members who have read this thread: 0

There are no members to list at the moment.

Ваши права

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