Вы должны войти, чтобы создавать сообщения и темы.

Trinity - Управление частотой процессора

1◄Страница 15 из 27► 27

В подменю "📁 Проводник и кэш" добавлен пункт "✂ Редактировать меню проводника" для управления элементами контекстного меню Windows

- Сканирование реестра и папки меню "Отправить" (SendTo) с наглядной таблицей всех пунктов.
- Мгновенный "живой" поиск и фильтрация по названию, типу, расположению или ключу.
- Временное отключение пунктов без удаления (через LegacyDisable и деактивацию ярлыков).
- Удаление ненужных элементов, сторонних дубликатов и системного мусора ("Факс", "Почта" и др.).
- Переименование команд и быстрый переход к разделу в Regedit или к файлу в Проводнике.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Скриншот

Лайкнули Arman и Сибирь
ArmanСибирь

Модернизация редактора контекстного меню проводника

- Добавлены чекбоксы и множественный выбор для массового удаления и вкл/выкл пунктов.
- Поддержка меню картинок (PNG, JPG, WEBP и др.), видео, аудио и документов.
- Добавлено управление пунктами для дисков/флешек (Drive) и программ (.exe).
- Автоматическое обнаружение "битых" COM-расширений (проверка наличия DLL на диске).
- Красная подсветка неработающих пунктов, префикс [Битая ссылка] и поиск по ним.
- Кнопка очистки всех битых ссылок в один клик с подтверждением.
- Автоперевод системных команд (edit -> "Изменить", print -> "Печать" и др.).
- Улучшено распознавание COM-библиотек и фильтрация дубликатов реестра.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнули Arman и Сибирь
ArmanСибирь

можно ли реализовать чтоб частоту цпу не только в процентах но и в ГГц выбирать( типа можно и так и так переключить чтоб отображалось ) ? и вопрос при изменении частоты если программу выключать то настройки сохраняются или как ?

Модернизация редактора контекстного меню проводника

- Добавлено отображение системных иконок для каждого пункта (значки программ, расширений файлов, ярлыков SendTo и предупреждения для битых ссылок).
- Добавлена сортировка по клику на заголовки колонок ("Пункт меню", "Тип", "Расположение", "Ключ / Файл") с переключением направления и стрелками-индикаторами.
- Добавлено сохранение позиции бегунка (скролла) и выделенного элемента при обновлении списка, переименовании и включении/отключении пунктов.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Наверное, с редактором меню можно закончить )
Если обнаружите какие-то недоработки, пожалуйста, сообщите

Лайкнул Сибирь
Сибирь

Маркиз, привет, я посоветовался с ИИ Гемини

Мой совет: браться за это точно не стоит, лучше мягко и аргументированно отказать.

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


Почему это плохая идея (технические причины):

1. Нелинейность PROCTHROTTLEMAX в Windows (самая главная проблема)

В коде программы слайдер управляет параметром GUID_THROTTLE_MAX_NOTIFY (Максимальное состояние процессора в процентах от 0 до 100):

C++
 
СкопированоpPowerWriteACValueIndex(NULL, pActiveScheme, &GUID_SUB_PROCESSOR, &GUID_THROTTLE_MAX_NOTIFY, (DWORD)position);

В Windows этот процент работает крайне специфично:

  • 100% — разрешен Turbo Boost (процессор может буститься, например, до 5.0 ГГц).

  • 99% — на подавляющем большинстве современных процессоров (Intel и AMD) моментально полностью отключает Turbo Boost и срезает частоту строго до базовой (например, до 2.5–3.0 ГГц).

  • 1–98% — это проценты от базовой частоты, а не от максимального буста.

Если сделать шкалу в ГГц, математически невозможно сделать её честной и плавной: при сдвиге ползунка с «5.0 ГГц» на «4.9 ГГц» частота в реальности рухнет сразу на 2.5 ГГц. Пользователи решат, что программа сломана.

2. Разнородные ядра (Intel 12–14+ поколений и новые AMD)

На современных процессорах с архитектурой big.LITTLE (P-ядра и E-ядра):

  • P-ядра имеют базовую, например, 3.4 ГГц и буст 5.4 ГГц.

  • E-ядра имеют базовую 2.5 ГГц и буст 4.2 ГГц.

    Какую частоту в ГГц должен задавать ползунок? Одной общей частоты у процессора физически больше нет.

3. Поведение лимита в МГц (GUID_FREQ_MAX / PROCFREQMAX)

В Windows API есть скрытая настройка PROCFREQMAX (ограничение частоты в МГц), но:

  • На современных платформах с CPPC2, AMD PBO и Intel Speed Shift она работает очень нестабильно: на некоторых BIOS и версиях Windows она просто игнорируется, на других — ломает балансировку энергопотребления или вызывает скачки DPC Latency.

  • В коде Trinity этот параметр намеренно сбрасывается в 0 (PROCFREQMAX = 0, т.е. без лимита), чтобы не конфликтовать со стандартным троттлингом:

    C++
     
    СкопированоpPowerWriteACValueIndex(NULL, pActiveScheme, &GUID_SUB_PROCESSOR, &GUID_FREQ_MAX, 0);

4. Зависимость частоты от числа ядер (All-Core vs Single-Core Boost)

У процессоров нет фиксированной частоты: на 1 ядро буст может быть 4.8 ГГц, на все ядра — 4.2 ГГц. Если пользователь выставит «4.5 ГГц», а в тяжелой игре процессор физически не может выдать больше 4.2 ГГц на все ядра — польются сообщения: «Я выставил 4.5 ГГц, а у меня в играх только 4.1 ГГц, поправьте баг!»

5. Разрушение внутренней логики Trinity

Вся логика термоконтроля (ProcessThermalRegulation) и пошагового сброса/возврата частоты (g_thermalStepDown, g_thermalStepUp, g_thermalMinCpuPos) завязана на относительные проценты (0–100%). Если перевести шкалу в ГГц, логику автотроттлинга придется полностью переписывать под абсолютные величины, высчитывать шаг индивидуально под каждый процессор и т.д.

6. В Trinity уже найдено идеальное решение

В заголовке группы (IDC_CPU_GROUP) уже выводится фактическая текущая частота в ГГц в реальном времени:

C++
 
Скопированоswprintf_s(szTitle, L" Частота %.2f ГГц ", ghz);

То есть пользователь видит управляющий процент на шкале и тут же видит реальный результат в гигагерцах в шапке. Это максимально честно и технически корректно.


Пример мягкого и технически грамотного ответа пользователю:

«Привет! Идея на первый взгляд кажется удобной, но реализовать её в ГГц технически невозможно из-за того, как устроен планировщик питания Windows.

Дело в том, что системный ползунок Windows управляет не абсолютной частотой, а процентом от базового состояния (P-States). При этом зависимость там нелинейная:

• 100% разрешает процессору уходить в Turbo Boost (до максимума);

• 99% — сразу намертво отключает Turbo Boost и сбрасывает частоту до базовой (например, с 4.8 ГГц сразу до 2.5 ГГц);

• Значения ниже 99% делят уже только базовую частоту.

Кроме того, на современных процессорах с разнородными ядрами (P- и E-ядра) или динамическим бустом (Single-core vs All-core) единой фиксированной частоты в ГГц не существует в принципе. Попытка сделать шкалу в ГГц создавала бы ложную иллюзию точного разгона и приводила бы к непредсказуемому поведению частот.

Поэтому шкала оставлена в системных процентах, а реальную результирующую частоту в ГГц программа в реальном времени замеряет и отображает прямо в заголовке блока ("Частота X.XX ГГц") — это самый честный и стабильный вариант.»

- при изменении частоты если программу выключать то настройки сохраняются или как ?

Да, сохраняются.

Кратко, как это работает:

  1. При обычной ручной настройке: программа изменяет параметры напрямую в активной схеме электропитания Windows (через системный WinAPI). Поэтому выбранное ограничение остаётся действовать в самой системе даже если полностью закрыть программу или перезагрузить компьютер.

  2. Нюанс (защита от перегрева): единственное исключение — если прямо в момент закрытия программы процессор перегрелся и находился в режиме авто-охлаждения («Горячий лимит»). В этом случае программа перед выходом вернет частоту к вашему исходному значению, чтобы процессор не остался аварийно «задушенным» без присмотра утилиты.

а как насчет 1 волпроса насчет ггц а не в процентах.? может реализуешь вид чтоб можно было переключить в ггц?

- Пункт "Редактировать меню проводника" переименован в "Редактор меню проводника и автозагрузки".
- Исправлена групповая обработка (отключение/удаление) строк при выделении через Shift/Ctrl.
- Сохранение множественного выделения при правом клике мыши.
- Добавлены кнопки-фильтры категорий: [Все], [Контекстное меню], [Автозагрузка], [Отправить].
- Поддержка реестра (32/64-бит), папок Startup, задач планировщика (onlogon), сторонних служб программ и UWP/Store приложений с синхронизацией статусов Диспетчера задач (StartupApproved).

- Автоматический сброс ОЗУ при закрытии окон редактора меню, настроек лимита и окна благодарности.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Arman
Arman

- Добавлен автоматический сброс рабочей памяти после стартовой синхронизации времени и проверки обновлений.
- Процедура очистки ОЗУ теперь в финале принудительно сжимает и собственные страницы памяти Trinity.
- Освобождение временных буферов кучи после генерации резервной копии настроек и BCD.
- Полная ревизия дескрипторов: гарантированная очистка всех системных таймеров при завершении работы.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Arman
Arman

Реорганизация меню трея

- Инструменты суперпользователя вынесены в отдельное подменю "🛡 Привилегии TrustedInstaller" (безопасный запуск оснасток, терминалов и принудительное удаление).
- Управление расположением значков (сохранение и восстановление сетки) объединено внутри подменю "🗔 Значки рабочего стола".
- Меню "🔄 Перезапуск служб" стало чище и содержит только быструю перезагрузку системных компонентов.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

- В окне "Настройки режима Лимит" добавлена ссылка "Скопировать в буфер обмена" для удобного копирования конфигурации вместо неочевидного двойного клика по пустому месту.

disk.yandex.ru/d/E_vfHfAcbNM6gg

- Добавлена возможность скрывать необязательные слайдеры (EPP, Парковка, Таймер, Подкачка, Гибернация) через меню трея "🎚 Слайдеры программы".
- Реализовано автоматическое изменение высоты окна программы в зависимости от количества видимых регуляторов.
- Выбранная конфигурация отображения слайдеров теперь сохраняется в settings.ini.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Изменены параметры по умолчанию при первом запуске

Отключен автозапуск с Windows (удаление старой задачи при чистом старте);
Отключен режим "Поверх других окон";
Отключен жирный шрифт (по умолчанию используется стандартный шрифт);
Отключена синхронизация времени при старте программы.

Добавлена всплывающая подсказка "Двойной клик ЛКМ — открыть папку с файлом настроек" при наведении на свободное место окна программы.
Добавлена подсказка "ПКМ по свободному месту окна программы" при наведении на пункт "⚡ Быстрая очистка ОЗУ (Ctrl + F1)" в контекстном меню.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Памятка для первого запуска

При первом запуске программы в строке слайдера Горячий лимит вы можете увидеть надпись (Нет WMI-датчиков) или (Нет драйвера).

Почему это происходит

По умолчанию программа работает в максимально безопасном режиме без внедрения драйверов ядра и пытается получить температуру процессора через стандартные интерфейсы Windows (WMI/ACPI), счетчики производительности (PDH) или разделяемую память сторонних утилит.


Если вы видите эту надпись, значит:

  1. Ваша материнская плата или BIOS не передают данные о термозонах CPU в стандартный интерфейс Windows WMI.

  2. В системе не запущены фоновые программы мониторинга со включенной функцией передачи показателей.


🛠 Как включить отображение температуры

У вас есть два способа на выбор:


Способ 1. Включить встроенный температурный драйвер Троицы

Программа умеет напрямую считывать регистры процессора (MSR у Intel и шину SMN у AMD Ryzen), используя драйвер WinRing0x64:

  1. Нажмите правой кнопкой мыши (ПКМ) по значку программы в трее (возле часов).

  2. Перейдите в подменю 🕹 Игровые оптимизации.

  3. Нажмите на пункт «🛑 Отключить температурный драйвер Троицы» (чтобы снять с него галочку).

  4. Программа сообщит, что драйвер не найден, и предложит скачать и активировать его из защищенного облака. Нажмите «Да».

  5. Драйвер автоматически загрузится, распакуется и запустит службу ядра.

Результат: напротив слайдера «Лимит» появится температура процессора в скобках: например, Лимит (42°C) или Лимит 85°C (42°C).

(Если на Windows 11 появится статус (VBS/HVCI блокирует драйвер), в этом же меню выберите пункт «🛡 Отключить изоляцию ядра и блок-лист драйверов (VBS / HVCI)» и перезагрузите ПК).


Способ 2. Использовать сторонние утилиты мониторинга

Если вы не хотите устанавливать в систему драйверы прямого доступа к «железу», «Троица» может на лету перехватывать показания запущенных утилит:

  • AIDA64: Откройте Файл ➔ Настройки ➔ Мониторинг оборудования ➔ Внешние приложения и включите галочку «Разрешить общую память (Shared Memory)».

  • HWiNFO: В настройках программы убедитесь, что включена опция «Shared Memory Support».

  • Core Temp: Достаточно просто держать программу запущенной в фоне.

Как только одна из этих программ будет запущена, «Троица» автоматически подхватит температуру ядер без использования драйвера WinRing0.


Лайкнули Arman и Сибирь
ArmanСибирь

Меню "🛡 Привилегии TrustedInstaller", пункт "📋 Проверить / отменить запланированные удаления"
Теперь открывает отдельное окно со списком отложенных операций реестра.
Добавлена возможность выборочно снимать с удаления нужные файлы через чекбоксы, очищать очередь в один клик и закрывать окно по клавише ESC.

disk.yandex.ru/d/E_vfHfAcbNM6gg

1◄Страница 15 из 27► 27