Jump to content

    
Zoltrix

Ускорение интерфейса Windows 7 на упрощенных темах

Recommended Posts

Работая за ПК долго не понимал почему в классической теме Windows 7 наблюдаются артефакты пока не набрёл на эту тему.

Копирую материал, может пригодится.

 

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

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

Описание темы "Classic AE mod 2019_6":
Тема выполнена, путём модернизации темы "Classic AE 2.5.3"
https://saarineames.deviantart.com/art/Classic-AE-2-5-3-Final-343638171 и 95% выполненных работ - это заслуга разработчика Saarineames с сайта deviantart.com.

Скриншот 1
Screenshot-1.png

Скриншот 2:
Screenshot-2.png

 

Доработки:
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) Бонусом прилагаются TaskManager и Калькулятор с классическим оформлением,
а также набор программ рекомендуемых к использованию:
- 7tt_setup (Taskbar Tweaker) - маленький, но нужный твикер панели задач
- ClassicShellSetup_4_3_1-ru - делает классический вид меню "Пуск"
- FONTS_140516 - приводит все диалоги к стандартному виду, заменяя шрифт Segoe 9 на Tahoma 8 (автор pahan22)
Отдельная тема по обсуждению данного патча шрифтов - http://forum.oszone.net/thread-175315.html

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

Проверка правильности установки темы:
Правильность установки проверить легко - достаточно посмотреть на вид кнопок "свернуть/ развернуть/ закрыть" в заголовке окна. Если кнопка "закрыть" стала шире остальных (как на скриншоте) - то всё встало нормально! Если кнопки остались одинаковой ширины, то аэро-режим не включился и тема работает в базовом режиме (без ускорения). Чаще всего это происходит из-за отсутствия "UniversalThemePatcher" или "UxStyle", позволяющего сторонним темам использовать аэро-режим.
image.png

Программы с исходниками находятся в каталоге:
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_6 (сборка 12 июля 2019 г.)

Screenshot-2019-6.png

 

Cкачать (ссылки на архив с темой и дополнительным софтом, 18 МБ):

https://yadi.sk/d/YXfe9sy3nchUmg
http://ge.tt/7MD964x2
https://www14.zippyshare.com/v/zabuDCXd/file.html

Share this post


Link to post
Share on other sites
3 часа назад, Zoltrix сказал:

в частности компания AMD, наплевательски относятся к реализации 2D GDI функций в Radeon драйверах новее 2014 года, что ещё более замедляет работу классической темы

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

Мне другое не понятно, что там вообще должно тормозить в обычном 2Д гуе? Сам делал подобные гуи и ничего там особо затратного нет, разве, что копирование блоков между областями памяти... Единственное, что делал на всех виндах, которые использовал, начиная с 95й - убирал все сглаживания и картинки с рабочего стола, на старых компах это реально ускоряло процесс.

Edited by mantech

Share this post


Link to post
Share on other sites

mantech

Обрати внимание на судорожные дергания столбика CPU в диспетчере задач, на перемигивание текста в простых  строках при масштабировании окна. Когда работаешь в графических пакетах - пейнт, фотошоп, то после закрытия окна остаются ошметки предыдущего изображения. А главное классика сильно грузит CPU, а эта тема грузит видеокарту. Берешь за любое окно и перемещаешь на классике загрузка CPU доходит до 30%, на этой теме 2-3%.

Share this post


Link to post
Share on other sites
В 16.07.2019 в 13:53, Zoltrix сказал:

А главное классика сильно грузит CPU, а эта тема грузит видеокарту. Берешь за любое окно и перемещаешь на классике загрузка CPU доходит до 30%, на этой теме 2-3%.

Вот еще как даже... Сейчас проверил перетаскивание окна, +2% к быстродействию, но я окна целиком не перетаскиваю, а только пунктирный прямоугольник, ибо не понимаю, зачем все эти понты по перетаскиванию окна с содержимым...

В 16.07.2019 в 13:53, Zoltrix сказал:

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

Такое замечал, не часто правда, списывал на глюки гуя.

Share this post


Link to post
Share on other sites
6 hours ago, mantech said:

Такое замечал, не часто правда, списывал на глюки гуя.

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

Share this post


Link to post
Share on other sites
2 часа назад, Zoltrix сказал:

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

Странно, проверил специально на хрюше и 7ке, никаких артефактов в диспетчере устройств и окололежащих менюшках не заметил, винда и драйвера видео точно корректно установлены? Я замечал артефакты, когда был "Стандартный видеоконтроллер VGA"//

Share this post


Link to post
Share on other sites

Может не так проверял. Развертываешь список и щелкаешь по названию устройства и когда нажимаешь на следующее, то выделяется оно, но передергиваются метки на предыдущих. Это нужно показывать не знаю как словами объяснить.

Share this post


Link to post
Share on other sites
В 15.07.2019 в 17:32, Zoltrix сказал:

Графическое ускорение в Windows 7 включено только в аэро-темах и отключено в базовых темах, в том числе классической. Поэтому в все элементы интерфейса в аэро теме - прорисовываются с помощью видеокарты, а в классической теме - центральным процессором.

Странно - попробовал у себя на win7 подвигать быстро окошко и быстро поизменять его размер - да загрузка CPU (суммарно всех ядер) вырастает до 20-35%. Но в это же время и загрузка GPU тоже вырастает до 24% (и его температура - тоже). Значит GPU всё-таки используется.

Для проверки запустил тест производительности CPU в 7-Zip: загрузка CPU = 100%, загрузка GPU = 0%. Т.е. - измерялки явно не путают загрузку CPU и GPU.

Артефактов у себя тоже не наблюдаю.

 

PS: Классическая тема, i5-3570, видео встроенное в CPU. Измерялки GPU: AIDA64 и GPU-Z.

Share this post


Link to post
Share on other sites

Ясен перец GPU используется всегда, как минимум вывод картинки идет через GPU. Разница только в какой мере это происходит количественно. Если у вас есть мощная дискретная видеокарта - то нужно переложить максимум отрисовки на неё, разгрузив процессор для других задач. Ваша встройка к разряду мощных не относится.

Share this post


Link to post
Share on other sites

Кидаю инфу по новой версии темы для Windows 7 в классическом исполнении
Classic AE mod 2019_7 (сборка 14 октября 2019 г.)

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

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

Скриншот темы Luna Aero:
Luna-Aero-bonus-theme.png

СКАЧАТЬ набор решений для любителей старых интерфейсов.
Архив с 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

Share this post


Link to post
Share on other sites

ВСЕМ СТРАЖДУЩИМ ЗА ВИНХП ПОСВЯЩВЕТСЯ )))))))

Quote

Поскольку решения проблемы с низкой 2D производительностью при классическом оформлении Windows 7 уже не предвидится, а также в связи с появлением в 2020 году модифицированных драйверов на новейшее оборудование под Windows XP, одним из вариантов решения низкой 2D производительности - есть вариант возврата к старой, доброй системе Windows XP - она имеет простой, дружелюбный интерфейс и теперь может быть установлена даже на современных ПК.

 

Предлагаю ознакомиться с 2-мя вариантами Windows XP, собранными с поддержкой современного оборудования в 2020 году. Первая сборка ориентирована для использования на АМД материнских платах, вторая предназначена для Интел систем.

 

Winxp-monitor-1280.jpg

 

Сборка №1.
Windows XP Professional SP3 x86 - Ryzen Edition 2020.3.1

 

Англоязычная версия профессиональной редакции Windows XP со встроенным SP3. Дистрибутив основан на модифицированном ISO образе операционной системы Windows XP Professional SP3 x86 - Integral Edition 2020.1.18. Сборка включает модернизированные драйвера на Windows XP для работы на современных ПК базирующихся на AMD Ryzen и Intel Z100/200/300 сериях чипсетов.

 

Для поддержки используйте форум - https://www.win-raid.com/t4035f45-Windows-XP-Bit-and-Server-Bit-on-Modern-Hardware.html

Последняя версия сборки 01.03.2020 года.
 

Скачать ISO дистрибутив - https://mypiratebay.net/torrent/36089039/Windows_XP_Professional_SP3_x86_-_Ryzen_Edition_2020.3.1


Сборка №2.
Windows XP SP3 RUS + update 02.2020 для Intel материнских плат

 

Русскоязычная версия профессиональной редакции Windows XP со встроенным SP3. За основу взята сборка проекта nCore [LWGAME TEAM] https://vk.com/lwgame_ncore от 03.02.2020 года.

 

В дистрибутив интегрированы:
1) Модифицированный драйвер ACPI.SYS (от 01.11.2019 года) с поддержкой новейших материнских плат. Драйвер необходим для правильного управления питанием и частотами новейших чипсетов. Без данного драйвера установка будет вылетать в BSOD с кодом ошибки А5
2) Модифицированный драйвер на SATA AHCI контроллер жёсткого диска. Без данного драйвера установка будет сваливаться в BSOD с кодом ошибки B7
3) Модифицированный USB 3.0 для материнских плат Intel 100/200/300 серий. Без данного драйвера не будут работать все USB устройства. Хотя если у вас PS/2 клавиатура или в UEFI поддержка работы PS/2 через USB, (включаемая опцией Port60/64 = Enabled в BIOS/UEFI) - то можно обойтись и без драйвера
4) Пропатченые файлы ядра для поддержки больше 4ГБ RAM через программу WINXPPAE v2.0. Если после установки драйверов начнутся BSOD - то поддержку РАЕ нужно отключить или искать драйвера, поддерживающие работу в РАЕ. Наиболее часто возникают проблемы из-за NVidia драйвера видеокарт новее GeForce 332.21.
5) Драйвер - заглушка для IME. Это бесполезное устройство для телеметрии, встроенное в новые чипсеты

 

Скачать ISO дистрибутив -  Windows XP SP3 RUS (update 02.2020 for Intel MB) - https://yadi.sk/d/NWO5uafRjjsT2Q

 

Программа UltraISO для записи на CD или DVD - https://www15.zippyshare.com/v/hc1WGEM4/file.html
Отдельные модифицированные драйвера на Windows XP: ACPI mod, AHCI driver v11.2.0.1006 mod Fernando, Intel_AHCI_SATA, Intel_USB3, Intel_USB3_paefix, WinXPPAE_20 (все файлы взяты с win-raid.com) - https://www.upload.ee/files/11199750/From_winraid.zip.html

 

Устанавливать из под BIOS/UEFI только с CD или DVD диска. При установке будет долго проходить этап "Регистрация компонентов", на котором (в тихом режиме) устанавливаются: Microsoft Visual C++ x86 Redistributable (2005 + 2008 + 2010 и по 2019 год, все выпуски), MSXML 4.0 Parser, Flash Player v32, DirectX 9 (июнь 2010), Microsoft .NET Framework (версии 2.0 + 3.0 + 3.5 + 4.0). Этап "Регистрация компонентов" будет проходить 15-20 минут и это нормально! Работоспособность проверена на материнской плате Gigabyte GA-Z170-D3H (чипсет Intel Z170, сокет LGA-1151, процессор i7-6700K, 8 ядер по 4GHz, 16GB RAM DDR4).

 

Если к вашему ПК интегрированные в сборку драйвера не подходят - то обратитесь на www.win-raid.com - профильный сайт, посвященный модификациям драйверов на Windows XP / Windows 7.

 

P.S.: По вопросам работы сборок обращайтесь к авторам, я лишь собрал информацию в 1 пост и косметически подредактировал.

 

Share this post


Link to post
Share on other sites
37 минут назад, Zoltrix сказал:

Windows XP SP3 RUS

Сам любитель хрюши, но выяснилось, что на 2 и более ядерных процах получается очень слабый выигрыш в быстродействии, т.е. ядро оси как-то плохо заточено под многоядерность, поэтому пришлось себя заставить перейти на 7. Интересно, в этой сборке что-то изменили в этом плане?

 

ЗЫ. Не могу правильно сформулировать запрос в гугле, нужно создать ярлык, в котором вызывается прога с параметрами в командной строке (есть терминалка, которая не запоминает параметры порта и каждый раз нужно их указывать, что бесит, но можно их задать в строке вызова, но ярлык такой записи не позволяет). может есть какой-то способ? 7я винда, в ХРшке все работало нормально, просто делал батник и создавал на него ярлык, в 7й какие-то мудазвоны это запретили... Нет, батник создать можно, но при открытии его окно тоже болтается пустое на экране и панели задач, что бесит еще больше...

Edited by mantech

Share this post


Link to post
Share on other sites
54 минуты назад, rx3apf сказал:

Там, где в ярлыке "объект" (путь к запускаемой программе)

Хе, да уж пробовал, пишет "Имя конечного файла .... задано неправильно"...

Share this post


Link to post
Share on other sites
8 hours ago, mantech said:

Сам любитель хрюши, но выяснилось, что на 2 и более ядерных процах получается очень слабый выигрыш в быстродействии, т.е. ядро оси как-то плохо заточено под многоядерность, поэтому пришлось себя заставить перейти на 7. Интересно, в этой сборке что-то изменили в этом плане?

Ваши фантазии, не более. Поддержка многоядерности у ХР и 7 одинаковая. Всё зависит от используемой программы, если сама программа не поддерживает многопоток - то равномерно ядра не загрузите. Проверьте работу на 7-zip или Fremake видеоконвертере - убедитесь время перепаковки на ХР и 7 будет одинаковым.

38 minutes ago, mantech said:

Хе, да уж пробовал, пишет "Имя конечного файла .... задано неправильно"

Заключите в двойные кавычки путь + имя файла, а дальше через пробел параметр.

Например - "C:\Program Files\WinMTR_x32\WinMTR.exe" -debug

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.