Перейти к содержанию
    

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

Работая за ПК долго не понимал почему в классической теме 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Zoltrix сказал:

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

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

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

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mantech

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, mantech said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Zoltrix сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кидаю инфу по новой версии темы для 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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 пост и косметически подредактировал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 минут назад, Zoltrix сказал:

Windows XP SP3 RUS

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

 

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

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, rx3apf сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...