Исправляем HPET и повышаем производительность в Windows 10/11

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | ИИ, сервисы и приложения

Если вы увлекались киберспортом или оптимизацией Windows, то наверняка слышали о влияние высокоточного системного таймера HPET на общую производительность ПК. Но знаете ли вы, что, начиная с Windows 10 22H2 и Windows 11, компания Microsoft изменила классическую логику работы системного таймера, и прошлые команды, которые ранее позволяли существенно повысить производительность, более не работают. В этом небольшом материале вы узнаете, как исправить эту проблему и вернуть привычное поведение системного таймера HPET/TSC в новых версиях Windows, существенно ускорив работу своего компьютера.

Автор: Microsoft Источник: hdqwalls.com

Как было раньше

Чтобы не нагружать вас лишней технической информацией, достаточно будет сказать, что ранее отключение или изменение значений системного таймера HPET глобально влияло на все процессы в Windows, существенно повышая отклик и плавность работы приложений и игр. Теперь же частота прерывания системного таймера HPET/TSC не функционирует на глобальном уровне ОС и не зависит от других процессов. Короче говоря, таймер теперь работает лишь для запущенных на переднем фоне приложений и не может опускаться ниже принудительно заданных значений, что существенно ломает многие старые игры и не позволяет пользователю добиться былой производительности. Подробнее почитать про всё это вы можете, перейдя по ссылке.

Исправляем HPET

1. Нажимаем Win+R и вводим команду regedit. В появившемся окне переходим в раздел kernel и создаём новый параметр Dword32 с именем GlobalTimerResolutionRequests и значением 1 в шестнадцатеричной системе счисления. Или воспользуйтесь заранее уже готовым файлом с нужными настройками.

2. Нажимаем правым кликом мыши на «Пуск» и выбираем «Диспетчер устройств». Для отключения HPET и активации таймера TSC мы должны в разделе «Системные устройства» отключить «Высокоточный таймер событий» иногда он подписан как High Precision Even Timer. Правый клик мыши>>"Отключить устройство".

3. Теперь нам осталось только ввести команды для отключения встроенного программного таймера Windows и технологии экономии электроэнергии для ноутбуков. Вновь нажимаем Win+R и вводим команду CMD.

В появившемся окне вводим команды:

bcdedit /set disabledynamictick yes
bcdedit /set useplatformtick yes
bcdedit /set useplatformclock false
bcdedit /deletevalue useplatformclock

После перезагрузки ПК вы сразу почувствуете разницу в отклике Windows и плавности работы мыши. Однако, чтобы ещё сильнее ускорить работу компьютера, необходимо принудительно зафиксировать значения системного таймера TSC на минимальных значениях.

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

  • Скачиваем и извлекаем папку архива в корень любого диска.
  • Переходим в папку установщика и запускаем не от имени администратора файл Installer.bat.
  • В появившемся окне выбираем желаемый таймер. Я советую 2 или 4.
  • Дожидаемся окончания установки. (После установки не удалять папку установщика).
  • Проверяем значение таймера, нажав 8.
  • Если всё прошло успешно, то значение системного таймера будет равняться 0.5 мс.

Откат изменений

Если вы заметили отрицательный эффект от отключения системного таймера HPET, то удалите в реестре Windows запись GlobalTimerResolutionRequest и вновь включите «Высокоточный таймер событий» в «Диспетчере устройств». Не забыв удалить системную службу таймера и ввести в cmd следующие команды:

bcdedit /deletevalue disabledynamictick
bcdedit /deletevalue useplatformtick

Заключение

Вот, собственно, и всё! Всего за пару не хитрых шагов мы исправили оплошность корпорации Microsoft, вернув себе классическое поведение системного таймера Windows, существенно ускорив работу приложений и игр. Не говоря уже о самой ОС. Уважайте свободу, используйте только проверенное ПО и ни в коем случае не позволяйте компаниям диктовать вам свои условия. С вами был Павел. Ещё увидимся!

Обновление

Я провёл дополнительное тестирование в новых играх, используя Windows 10 версии 22H2 (1945.3636). И могу с уверенностью утверждать, что принудительное отключение высокоточного системного таймера HPET позволяет добиться лучшей производительности не только в старых, но и в новых играх. Например, дважды прогоняя встроенный бенчмарк Cyberpunk 2077, отчётливо видна разница в минимальном и среднем FPS. Не говоря уже про отсутствие эффекта «Желе». Миф подтверждён: HPET следует принудительно отключать для максимальной плавности в играх и рабочем ПО!

Изображение в превью:
Автор: Microsoft
Источник: hdqwalls.com
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Связь: https://t.me/Pavel_Priluckiy | https://vk.com/kerfaers

176 комментариев

87638502@vkontakte
Если вы найдёте ошибку или опечатку в тексте, то, пожалуйста, не бойтесь сообщить о ней в комментариях под материалом. Вместе мы сделаем ixbt/live снова великим!
87638502@vkontakte
Зеркала файлов:
https://www.mediafire.com/file/kk7v8e65vqvrzvd/prerivania+(2).reg
https://www.mediafire.com/file/pc14y0cw3inyhdw/STRservice+Install+3+(1).zip
G
Респект, премного благодарен за отзывчивость! ?
Жаль недавним пользователям не даёт повышать рейтинг автора…
Eternal_student
Проц Ryzen 5 2600 ?
На 5800X3D фпс в тесте киберпанк в 11 винде — немного подрос
Korzh
«увлекались кибеспортом или оптимизацией Windows»
Я, конечно, киберкатлет тоже не особо, но не стал бы оскорблять их таким сравнением
G
Если запускать батник по правой кнопке мыши от админмстратора, скрипт ничего не изменяет, проверка по 8-ке фейлится из-за невозможность найти путь. Запустил из терминальной admin-сессии PowerShell 7 — всё сработало. 0.5мс получилось только с плюсовым вариантом. На шарповом — 1.0мс.
87638502@vkontakte
Спасибо, не знал. У самого UAC выключен.
G
Спасибо, не знал. У самого UAC выключен.

Ну и к сожалению результат скорее отрицательный. ) Win11, 13700k, 32@7400, RTX2070. Talos Principle 2 — 4K, DLSS, High: 42-45FPS до, 37-40FPS после.
87638502@vkontakte
Ничего не могу сказать по поводу этой игры. Я проводил тесты в киберспортивных играх, возможно, что новые игры работают иначе или сам счётчик FPS стал работать честнее. Да и сама Windows 11 — это весьма странная система.
G
Да я без претензий. ) Просто, чтобы знали, что не везде работает.
87638502@vkontakte
Это и понятно, но прибавка мыши меня успокаивает).
https://www.youtube.com/watch?v=s03MJwEbgRA
87638502@vkontakte
Через пару часов добавлю сравнение в киберпанке.
87638502@vkontakte
Добавил удобный батник.
76561198449107032@steam
Автор забыл о предупреждении, о снятии с себя ответственности и что все действия с реестром и тд. вы выполняете на свой страх и риск.
87638502@vkontakte
Обновлено, добавлены результаты тестирования в строенном бенчмарке Cyberpunk 2077.
102655002127258554820@google
Самую лучшую производительность, что я произвел — это полностью и окончательно перешел с десятой Винды на Линукс. Вот перешел и… пару процентов производительности получил. А больше и не надо. :)
87638502@vkontakte
Это трюк высших волшебников, которые уже почти не играют в игры).
h
Поправка — в сетевые игры)
А всё остальное спокойно работает на операционных системах с яйцами пингвина
L
Отключение HPET наоборот увеличивает время отзывчивости Windows.
87638502@vkontakte
Ноу.
L
Оно так и есть.
Откуда вы эту ересь берете?
87638502@vkontakte
Не может HPET равный 15 мс уменьшать задержку ввода, когда таймер TSC ниже по значению. Погуглите.
HPET ON=Желе.
L
А можно ссыль какую-нибудь умную? Чет либо я туплю, либо гугл сломался.
87638502@vkontakte
https://github.com/amitxv/TimerResolution
https://www.xbitlabs.com/how-to-get-better-latency-in-windows/
L
Спасибо за ссылки, обязательно изучу. Но в теории я пока не понимаю, за счет чего может улучшиться производительность? Отклик и производительность — это же совершенно взаимоисключающие понятия. Те чем меньше отклик, тем меньше производительность, так как происходит больше переключений контекста.
A
У TSC меньше дискретизация времени и при измерении в нём, значения плавают в большем диапазоне (менее точны). При желании, до вашего ответа можно этим докопаться (но, сегодня это не ко мне). Опять же, H.265 Benchmark требует наличия включенного НРЕТ в обязательном порядке (и требует не просто так). Но, из-за неумения многих системных и прикладных приложений работать под НРЕТ, чаша весов далеко не на его стороне. И это, видать, ещё надолго.
m
А на 21h1 как отключать таймер?
87638502@vkontakte
Всё полностью аналогично, только пропустите первый шаг.
A
c:\Windows\System32>bcdedit /set disabledynamictick yes
Не удается открыть данные конфигурации загрузки.
Отказано в доступе.
c:\Windows\System32>bcdedit /set useplatformtick yes
Не удается открыть данные конфигурации загрузки.
Отказано в доступе.
87638502@vkontakte
Запустите cmd от имени администратора.
A
Запустите cmd от имени администратора.

C:\Windows\system32>bcdedit /set disabledynamictick yes
Операция успешно завершена.
C:\Windows\system32>bcdedit /set useplatformtick yes
Операция успешно завершена.
Спасибо. ))
W
Превышен лимит скачивания файла…
87638502@vkontakte
Сохраните на свой диск и скачайте.
103212778042456791860@google
Есть ли какая та разница между этим способом и отключением данной функции в биосе?
87638502@vkontakte
Ни в коем случае нельзя отключать HPET в BIOS, прошлые заверения были ошибочны по этому поводу.
F
Можно, винда давно не использует физический таймер hpet, а вместо этого всегда предпочитает tsc. На всех компах вырубаю через скрытые настройки в биосе hpet и проблем не встречал.
87638502@vkontakte
Не правда, вы можете это сами проверить запустив TimerBench.
Mindkiller
Проверил на паре железяк, где волею судеб оказалась десятая винда. Ни на одной из них не используется HPET.

https://photo.sibnet.ru/upload/imggreat/17009136047618111.jpg

Видимо, какие-то нюансы всё-таки есть. Да и у буржуев есть немало научных статей, утверждающих, что под виндой этот таймер проблемный.
87638502@vkontakte
У вас что-то не то со значением. Работает программный таймер. TSC не должен превышать 5.
Mindkiller
Всё в порядке с ним. Даже сами авторы этой программы демонстрируют на скриншотах именно такое значение и даже подчёркивают, что данный вариант обеспечивает большую производительность в играх, чем HPET.

https://photo.sibnet.ru/upload/imggreat/17009161148518111.jpg
https://photo.sibnet.ru/upload/imggreat/17009163655418111.jpg
87638502@vkontakte
Вспомнил, зависит от железа. Отбой.
A
Скрытые как включать в биосе?
87638502@vkontakte
В BIOS таймер не трогать! Таймер HPET в BIOS отвечает сразу за 5 таймеров и его не стоит трогать.
A
Ок, спс. Но, всё равно, хотел узнать, как скрытые открывать.
87638502@vkontakte
На Intel, начиная c 500 чипсета, уже никак. У AMD в расширенных настройках BIOS.
И
Помоги, пожайлуста, отключить на z590 msi
A
Все получилось.
Большое спасибо. ))
87638502@vkontakte
Добавлен раздел с откатом изменений.
103201402049715767738@google
Вопрос от уже НЕ киберспортсмена. То есть кто в игры давно не играет.
А если я такую настройку сделаю, разницу замечу или можно не дергаться?
Задачи: инет, офис, 2D-графика (не много), VS/VSCode, IntellijIDEA, (C++, Python, Kotlin, Go). Программирую для души.
Стоит ковырять систему?
Основной ноут на i12500H 16/512. Его ковырять не вижу смысла — отлично со своими задачами справляется.
А вот второй 14" на Celeron 4020 4/SSD 256+eMMC 64 — явный тормоз. Так что даже чуть-чуть ускорить и то будет польза…
87638502@vkontakte
Плавнее станет мышка, чуть быстрее станет отклик ПО.
103201402049715767738@google
Спасибо. Попробую. Все равно взял второй бук для испытаний на нем всего. То бишь для «околонаучных издевательств». :))
Eternal_student
Не нарушайте основное правило «админа»- не трогай, что работает
103201402049715767738@google
Я его специально для издевательств взял.
76561198449107032@steam
Celeron 4020

Тормоз потому, что это Атом, 2 ядра 2 потока.
87638502@vkontakte
На Сeleron 1005M эффект был.
76561198449107032@steam
Celeron 4020 Base Frequency — 1.10 GHz vs 1.9 GHz у Сeleron 1005M, вот и весь эффект.)
105541404663996881166@google
Celeron 4020 мощнее
Turbo Speed:
2.8 GHz
103201402049715767738@google
Я знаю. Я его брал по принципу «как можно дешевле». Потому не жалко пытать, экспериментировать, мучить. Загнется — выкину. :))
Для работы у меня другая машина.
G
Ну почему ссылки на мерзкий яндекс диск?
Нельзя что-то нее требующее аутентификации, ну или хотя бы ссылку на гугл
87638502@vkontakte
Гугл умирает быстрее.
https://www.mediafire.com/file/kk7v8e65vqvrzvd/prerivania+(2).reg
https://www.mediafire.com/file/pc14y0cw3inyhdw/STRservice+Install+3+(1).zip
105541404663996881166@google
Из-за чего умирает?
87638502@vkontakte
Превышаете лимит скачивания, файл удаляется.
105541404663996881166@google
У тебя аккаунта Яндекс нет?
87638502@vkontakte
Обновлено!
z
> Например, дважды прогоняя встроенный бенчмарк Cyberpunk 2077, отчётливо видна разница в минимальном и среднем FPS
Лично я отчётливо вижу падение среднего fps. чяднт?
M
Все так видишь. Вот только «падением» это назвать сложно — средний (и максимальный) FPS совсем немножко снизился (на -2 кадра/с примерно), зато минимальный вырос сразу на +15 кадров/с. И 2й вариант существенно плавнее и стабильнее ощущается при игре. Т.к. минимальный FPS намного важнее, чем средний. Ну если конечно средний уже выше 60+ (при низком среднем не так все однозначно). И меньший разброс минимум-максимум тоже лучше.
Правда это все не от шаманства с HPET идет. А от настройки квантов времени Windows от установленной утилиты STR Service. Которая не системные таймеры на самом деле настраивает, а увеличивает частоту переключения между процессами в планировщике Windows до максимально возможных 0.5 мс (переключение между потоками не менее 2000 раз в секунду).
Что на самом деле СНИЖАЕТ среднюю производительность (т.к больше «накладных расходов» ресурсов на переключение между потоками уходит), но зато сильно увеличивает стабильность и уменьшает задержки. Поэтому по умолчанию оно и не стоит всегда на максимум — т.к. у увеличенной частоты переключения потоков есть как плюсы так и минусы.
112116640714675685201@google
Автору +… Прирост небольшой будет, но если у вас RTX, то можете не читать далее. Вот у некоторых gtx 1050 к примеру, а играть охото, в контексте игровых настроек отключение HPET в связке с настрйкой драйверов и твикингом ОС, реультат даёт. Пример буржуйского гайда: https://docs.google.com/document/d/1pL9MszIZF7QP-p96Ilj1iaRs0iFi5kpo0OxI2-pgbzg/edit
D
В Тексте GlobalTimerResolutionRequest
На скриншоте и в файле GlobalTimerResolutionRequests
Где правильно?????????????
103212778042456791860@google
После всей процедуры папка STRservice Install 3 не удаляется даже после перезагрузки, занята каким то процессом, так и должно быть?
M
Естественно. Вы же установили сервис STRservice, а он в этой папке лежит.
Удалите сервис (через тот же батник) — папка удалится.
ЗЫ:
Применил «улучшающий твик». В Superposition получил 45 FPS. Даже при открытии браузерной игры мыша рывками пошла.
Отменил твик и вернул все назад как было — Superposition выдал положенные 60.
N
HPET по умолчанию выключен
87638502@vkontakte
Отключите программный таймер виндовс.
N
И появляется input lag, потом вернул на место
N
Кстати useplatformtick yes это включение таймера платформы, то бишь HPET
87638502@vkontakte
Обновлено, исправлены команды.
K
В 18 году делал то же самое, на 1 зенах, потом в 19 году то же самое на 2 зенах и в 21 году на 3 зенах.
Где то на пару фпс лучше, где то так же, а где хуже, на глаз все так же.
Ничего не отключаю.
K
Вот ролик от Бороды по этому поводу:
https://youtu.be/U1c-Poax6ng?si=EcUjAdzIgl6ivkS5
87638502@vkontakte
Борода сфейлился с тестированием, пояснение в первом комментарии.
107424725015819360452@google
Павел, напишите пожалуйста буквосочетание «HPET» в поиск, на сайте overclockers.ru, по ветке Ryzen 5000й серии. Также, на том же реддите, куда больше созданных тем, где отключения hpet всячески хейтится. На ранних ryzen это нужно было делать из-за особенности микроархетиктуры, сейчас оно «отключение» несёт только вред. Процессор и сама ос при дефолтных параметрах этого параметра сама решает когда нужно использовать этот таймер. Простыми словами, когда вы отключаете таймер и в каком-то тайтле становится больше ФПС, это следствие того что после отключения таймера, 1 секунда — не 1 секунда, из-за чего получается, что фпС — уже не фпС. Все утилити которые меряют ФПС напрямую связаны с таймером. А то что можно/нужно (было), отключать hpet, уже расписано на разных других форумах уже давно.
87638502@vkontakte
Это ошибочное мнение. Принудительное отключение HPET особенно важно, когда у вашего процессора два CCX блока, а это основные процессоры Ryzen. Intel менее подвержен влиянию высокоточного таймера событий начиная с 500 линейки чипсетов, но и тут всё идёт на откуп оптимизации приложения.
107424725015819360452@google
Значит предлагает игнорировать оверклокеров и всё комьюнити но зато послушать ваш совет?)
87638502@vkontakte
Я не ваш учитель, думайте своей головой. Откат изменений предоставлен.
16811532069037070460@mailru
Проверяйте сами и смотрите, при каких настройках у вас система работает отзывчиво, а игры — плавнее. В конце концов hpet можно как отключить, так и включить. Что эти форумы и коммьюнити оверклокеров и реддит (ещё бы на снг двач сослались, лол), когда интернет полнится разными видеоматериалами, где люди со всеми выкладками тестируют разные конфигурации с включенным и отключенным hpet? И то, даже после таких роликов, где демонстрируется явное преимущество параметра hpet false, найдутся люди, у которых выключение hpet (программного, например) приводит к тормозам, так как далеко не у всех ОС и железо совпадает с теми, которые присутствуют в тестах. Я сам тестировал свой конфиг и пришел к выводу, что для моей системы hpet в Диспетчере устройств лучше не отключать, так как отключение приводит к пониженной плавности и некоторым тормозами в работе с ноутбуком (подозреваю, что мой биосный hpet указан в ДУ, так как он распаян на плате и его нет в параметрах самого биоса)… а вот отключение программного hpet через команды cmd для меня выйграло 5-10 фпс и убрало некоторую «кисельность» в работе аппарата и приложений, которая была до этого.
C
Подскажите, как можно проверить скорость работы Windows До и ПОСЛЕ? Хотелось бы быть уверенным, что метод сработал и это не плацебо. Спасибо.
87638502@vkontakte
Скачайте и установите TimerBench 1.5, в данном ПО существует удобный встроенный бенчмарк, а также индикатор активного таймера. Сделайте пару прогонов, до и после. Или ориентируйтесь на плавность мыши в Windows. Лично я вижу изменения на глаз. 12400f+3060.
K
Только сравнением в тех задачах для которых используется пк, всякие бенчи — полная фигня.
Но больше чем уверен, что на практике, без монимторинга в углу ты ничего не заметишь.
87638502@vkontakte
Тесты в бенчмарках бывают разные. Кстати, где-то была удобная программа отслеживающая всплески мышки и отчётливо показывающая влияние HPET. Но я забыл название.
K
Опять повторяю: тесты и бенчи полная фигня, профит нужно сравнивать в рабочих задачах.
87638502@vkontakte
Рендер на 40 секунд быстрее в Blender. Считается?
107424725015819360452@google
«еще один момент, HPET отключать нельзя, к высокоточному таймеру AMD привязала технологию CPPC»
Из ветки Ryzen 3x00 на оверах
87638502@vkontakte
Сама Asus советует отключать HPET с Ryzen. Замечательная путаница).
107424725015819360452@google
Для 1х00 и для 2х00 да. 3х00 это zen2 там всё иначе. Отключать hpet стоит пользователю тогда когда он уверен что игра должна вести себя нормально, а не статерить, на его достаточном для этой игры, 12700 и 2080ti (условных). Если с системой всё нормально то это делать безсмысленно даже для 2х00.
87638502@vkontakte
Вы забываете о латентности ввода, возвышая своё утверждение о упоре в GPU.
107424725015819360452@google
GPU в моем сказе не фигурирует ни как ) более простыми словами — если я на своём 5900x+2080ti запускаю dark souls 2 и у меня статеры то тогда я думаю на hpet. Если у меня с системой всё ок, дергать hpet затея не лучшая. Не выйграете не чего. А то и потеряете.
87638502@vkontakte
Если у вас стартеры на таком железе в dark souls 2, то дело не в системном таймере).
16811532069037070460@mailru
Посмотри в диспетчере задач во время игры в DS2 на скольких ядрах работает игра. У тебя лицуха или пиратка?
a
Я, честно, прочитал, сижу, читаю комментарии. Вы реально это? Это всё происходит здесь и сейчас? Оптимизация новейших расфуфыренных ОС МС с помощью какого-то внутреннего таймера? Для игр? То есть сотнеядерные процессоры, какие-то там м.2 SSD и дохренищи супербыстрой РАм и продолжается эта дрянь? Windows тормозит? 24 год 21 века… (рукалицо).
K
Сам лично проводил эксперименты на зенах с 1 по 3 и это не дает ровным счетом ничего на глаз, без мониторинга, в реальных задачах, что бы можно было утверждать смысл этого, а если что то и дает, то всё это в пределах погрешности + выше выкладывал ролик от Бороды.
C
«C:\Users\user>bcdedit /set disabledynamictick yes
Не удается открыть данные конфигурации загрузки.
Отказано в доступе.»
Как с этим бороться?
C
Запустил CMD от админа.
Перезагрузил. И… Никаких изменений не заметил. Цифры теста такие же и остались.
Наверное, у меня ноут не настолько сильно загружен, чтобы разницу увидеть…
Eldarado
Для седьмой винды и старого ноута это поможет?
K
Привет, почему у меня немного другие результаты?
ClockRes v2.0 — View the system clock resolution
Copyright © 2009 Mark Russinovich
SysInternals — www.sysinternals.com
Maximum timer interval: 15.625 ms
Minimum timer interval: 0.500 ms
Current timer interval: 1.000 ms
.
. If service is installed correctly
. current timer should read 0.500 ms
87638502@vkontakte
Попробуйте 4 вариант таймера.
106793518534539090252@google
у меня так же, хз почему
я скачал TimerResolution там принудительно ставится 0.500
16811532069037070460@mailru
Скажите, а в диспетчере устройств не биосный ли HPET? Как я понимаю, в ДУ указано то, что распаяно на матплате. Другими словами, мы отключаем аппаратный таймер, что делать нельзя, а программный таймер Windows, который сломан, отключается командами CMD. Или я ошибаюсь?
16811532069037070460@mailru
Задаю этот вопрос, потому что у меня ноутбук (ACER NITRO 5) и в биосе нет строчки en/dis HPET/timer и т.п., потому могу предположить, что мой биосный HPET значится в диспетчере устройств в системной вкладке, вместе и с остальными элементами, которые распаяны либо присутствуют на плате ноута.
87638502@vkontakte
Hpet в BIOS отвечает за группу таймеров сразу и его не стоит отключать. Отключение в Windows выключит только HPET.
16811532069037070460@mailru
Это понятно, но мой основной вопрос остался без ответа: может ли быть так, что в диспетчере устройств указан аппаратный hpet? Особенно этот вопрос относится к ноутбукам, так как там таймер, относящийся к биосу, может быть распаян на материнской плате. Соответственно, он указан в ДУ со всеми остальными распаянными компонентами платы (управления мостами, вентиляторами, переходниками и т.д.). В таком случае, получается, hpet будет более верным отключить только через cmd, а диспетчер устройств не трогать (тем более, если биос ноутбука ни под какими манипуляциями не открывает параметр hpet). В общем и целом, на свой вопрос я сам уже два дня тому назад ответил, проведя необходимые тесты.
112543158036778574059@google
А на фикусе 8230 + gt 1660super будет толк от данной процедуры?
106398963030613420330@google
Здравствуй, что делать я выключил таймер событий как ты и описал, решил проверить фпс в rainbow six siege стало хуже он упал и было не плавная картинка
Решил снова включить ничего не поменялось хотя до этого всё было хорошо
Теперь даже при выключенном или включенном ФПС низкий, хз что делать
D
Попробуй откат системы(точка восстановления), либо переустановка системы
106398963030613420330@google
А что делать если нет точки восстановления?
106398963030613420330@google
Переустановка системы? Я просто уже делал недавно, мне чёт не хочется снова ее делать, это же не желательно часто переустанавливать систему
Eternal_student
можно обновиться до самой последней редакции через ISO, мб исправит
также целостность винды проверить командой
S
Спасибо! В Battlefield 2042 играть стало комфортнее. В Cyberpunk 2077 разницы не заметил.
282659869@vkontakte
А на windows 7 та же последовательность действий? или же достаточно только в диспетчере устройств отключить?
87638502@vkontakte
Аналогично, кроме первого пункта.
288886196@vkontakte
Здравствуйте! На пункте с БАТником, что при 2, что при 4 остается максимальное значение. Что можно сделать?
p.s запускал не от админа
87638502@vkontakte
Мне известно об этой проблеме у некоторых пользователей, но, к сожалению, я не смог найти решения. Возможно, что это особенность оборудования.
288886196@vkontakte
У меня win11(самая последняя версия) ryzen 5 3600 rtx 2060super мать gigabyte b450 gaming x
Может что-то из перечисленного поможет?
87638502@vkontakte
Попробуйте откатиться на Windows 10, 11 окно всё ещё не стабильно.
Д
У меня после этих манипуляций статтеры секундные в играх появились, даже в тех играх где fps под 300, откат не помогает
21385527@vkontakte
Я с этим HPET сильно заморочился, но на выхлопе на мощном компе (пробовал на i9 10900k rtx 3080 ti и позже на новом i7 13700k rtx 4080) смысла в нем нет. В первое время кажется, что в стрелялках как бы плавнее, но только прицел сбился и нихрена не попасть (я про PUBG), с остальными играми +- так же как и было. Обратно все не вернуть, если вводишь команды (по возврату все назад в командной строке) винда потом начинает жестко тупить. Точка восстановления не поможет (проверено), после выключения HPET, что вы все вернуть назад (что я только не пробовал) сгодится только переустановка винды. Поэтому смело скажу у кого нормальные компы, смысла в нем нет абсолютно, убито куча времени и много переустановок винды.
106793518534539090252@google
Current timer interval: 1.000 ms
не меняется на 0.500
почему?
s
проделал все несколько раз подряд при проверке пишет current timer interval 15.625. в чем проблема?
87638502@vkontakte
В оборудовании или Windows.
P
Доброго дня. Не знаю куда ещё написать, поэтому спрошу здесь — есть рабочий пк где ставил много твиков, и сейчас по умолчанию значение TR стоит на 0.500, и при попытке нажатия на дефолтную кнопку оно вообще не реагирует, т.е. значение 0.500 намертво вшито в систему… как его отключить? какой параметр в реестре его меняет? Я помню что делал его по видео с ютуба — но зайдя в закладка на это видео вдруг обнаружил что оно уже удалено…
102040458365924175719@google
Такая же бойда, не могу вернуть назад как было! Уперто стоит на 0.500 после чего производительность ЦП резко ухудшилась!
Люди, подскажите как и где это менять!?
D
всегда отключал и дрался с етой гадось. Ето все спецом нам за пиратки. Хто на лицухах им удаленно все включают секретние ползунки. Ехх…
L
Забавно… случайно напоролся на статью и давно хотел поковырять систему… надеюсь без последствий пройдет негативных
87638502@vkontakte
Обновлено, добавлена команда bcdedit /set useplatformclock false.
R
А зачем эта запись «bcdedit /set useplatformclock false», если последующая «bcdedit /deletevalue useplatformclock» сбрасывает её в default?
87638502@vkontakte
Удаляет пути.
R
Попытаюсь развернуто объяснить, что я хотел сказать.
Если удалить путь, то значение возвращается в дефолтное. Поправьте если я не прав.
bcdedit /set disabledynamictick yes (выключает динамический тик)
bcdedit /set useplatformtick yes (включает RTC тик, который не динамический тик)
bcdedit /set useplatformclock false (отключает HPET, хотя уже по умолчанию стоит TSC clock)
bcdedit /deletevalue useplatformclock (удаляет прошлую запись и переводит в useplatformclock к значению по умолчанию, т.е. HPET-disable, TSC-enable)
По крайней мере так в 23H2.
Если все верное, что я написал, то зачем дублировать.
Достаточно будет на дефолтном BCD выполнить:
bcdedit /set useplatformtick Yes (чтобы включить RTC тик, который статичный), а вместо HPET уже работает TSC.
103650073509580751704@google
Доброго дня!
При установке С# или C++ версий в STRservice Install 3 на Ryzen 5800x / 6900XT (Windows 11 Enterprise IOT) рисует:
Current Timer Interval: 1ms
— Изначально пробовал 2 вариант — показало 1ms;
— Удалил 2 вариант и поставил 4 — показало ту же 1ms.
Если я не ошибаюсь, Timer Bench 1.5 показал уменьшение максимального Frame Time c 30 до 4.
Однако, Current Timer Interval 0.5 не рисует.
Подскажите, пожалуйста, в чём может быть дело. Спасибо!
Вот ссылка на Результаты (Google Фото): https://photos.app.goo.gl/cd26Q4sAMnbVetZT6
87638502@vkontakte
Попробуйте в свойствах файла для 4 варианта (SetTimerResolutionService.exe), по пути C:\STRservice Install 3\C++v1, выставить запуск от администратора.
103650073509580751704@google
Буду признателен, если детализируете по накопившимся вопросам:
1) какую лучше версию для моей конфигурации установить;
2) я изменил название папки с «STRservice Install 3» (лежит она в корне на С:\) — критично ли это;
3) параметр свойств для SetTimerResolutionService.exe «от Администратора» сделать до установки / запуска или после;
4) батник может всё же от Администратора тоже запускать.
Большое спасибо!
87638502@vkontakte
1) какую лучше версию для моей конфигурации установить;

Ничем не отличаются, это одна реализация на разных ЯП. Версия на C++ потребляет меньше всех, но требует VC Redicst 2010. Все остальные привязаны к NET. Fraemwork.
2) я изменил название папки с «STRservice Install 3» (лежит она в корне на С:\) — критично ли это;

Нет, но избегайте кириллицы.
3) параметр свойств для SetTimerResolutionService.exe «от Администратора» сделать до установки / запуска или после;

Попробуйте и так и так. Windows 11 весьма паршивая ОС.
4) батник может всё же от Администратора тоже запускать.

Смотрите предыдущий ответ.
103650073509580751704@google
Благодарю за консультацию!
Попробовал разное — вот что из этого получилось:
— при запуске Батника «от Администратора» — установка не производится — файл не создаётся и командная строка, соответственно, рисует, что файл не найден;
— при выставлении параметра свойств для установочных SetTimerResolutionService.exe «от Администратора» в подпапках — ничего не меняется, Current Timer Interval — 1ms, и это, оказывается, в моменте. Если несколько раз подёргать «check the current resolution», то в большинстве запросов сразу после установки он показывается как максимальный 15.625ms, а иногда — 1ms;
— пока писал сообщение решил многочисленными запросами подёргать «check the current resolution» — ни разу не показал 15.625, всегда 1ms… Это какая-то шутка :D;
— добавление параметра «от Администратора» для! установленного SetTimerResolutionService.exe ничего не меняет, та же 1ms.
Можете что-то посоветовать?
Как вообще понимать такое поведение и результат?
Спасибо!
87638502@vkontakte
Обновление от 22.05.2024.
Актуально для процессоров Ryzen и Intel с миниядрами. Для остальных конфигураций, HPET лучше не трогать!
r
Здравствуйте Павел. А актуально ли это для процессора i5-11600k? Впервые прочитал про мини-ядра.
87638502@vkontakte
Попробуйте, на g4560 помогало.
r
Ну мой процессор гораздо современнее того что вы привели в пример. Получается, если вдруг увижу что к примеру производительность ухудшилась, то те команды что приведены в тексте, помогут вернуть как всё было до правок?
87638502@vkontakte
Да, введите в CMD команду bcdedit /enum и запомните результат выдачи.
Введите команды из инструкции. Проверьте FPS в любом популярном игровом бенчмарке.
Если не заметите разницы, то откатите представленными командами выше и вновь введите bcdedit /enum.
r
Благодарю за ответ:)
102097347249036283015@google
Здравствуйте! Подскажите пожалуйста Нужно ли сейчас мне отключать этот таймер HPET? Windows 11 pro лицензия процессор ryzen 7 5700x.
87638502@vkontakte
Для процессоров Ryzen это нужно делать в первую очередь.
102097347249036283015@google
Я отключил в диспетчере задач успешно и в cmd команды принялись успешно, в реестре же необязательно создавать файл проиписывать 1?
102097347249036283015@google
Ясно, в реестре сделал в последнию очередь, надеюсь ни на что не повлияет
r
Павел, здравствуйте. А можно такой вопрос, может подскажете.
У меня 2080 ti и Quest 3, подключаю через кабель type-c/type-c напрямую в virtual link port на видеокарте. Крайний раз, драйвера устанавливал при помощи NVClean, отключив Hdcp и ещё включив MSI line. Через Msi tool 3 удостоверился что всё включено ( MSI line ), выставил режим High для видеокарты. Также USB type c порт ( Virtual link ) имеет MSI line строку ( минус 14 или около того ), на этом порте тоже можно ставить режим High или не обязательно? Я к тому, что это High режим он получается даст ещё меньше задержки при передаче данных?
Если знаете, прокомментируйте пожалуйста.
102097347249036283015@google
@Павел Прилуцкий Здравствуйте! Подскажите пожалуйста Нужно ли сейчас мне отключать этот таймер HPET? Windows 11 pro лицензия процессор ryzen 7 5700x.
106227015313739195394@google
На всех intel нельзя, это только для глючных Амуде!
На intel ведет к палению fsp в играх!
813029319@vkontakte
короче не ставьте это, винда умрет
87638502@vkontakte
Создайте точку восстановления.
L
12400 и RTX 4070 для cs2 стоит делать? материнка gigabyte b660 gaming x ddr4
94899323@vkontakte
Паша, боже, ты лучший! У меня задержка у всей системы просто испарилась! Ахахахха, не, я за тебя подушку перед сном сегодня обниму, просто топ, самый лучший гайд по оптимизации, компик просто летает!
117073527424523377697@google
В строке current timer interval значение 15 ms, так и должно быть?? Так же выдаёт ошибку msvcr100.dll не обнаружен
M
Если никаких «интерактивных» программ не запущено, то это нормально.
Но при запуске каких-то программ чувствительных к задержкам, как то например игры или скажем видеоплеер должно уменьшаться, желательно до 1 ms или даже 0.5 ms. Почти весь софт которому это нужно сам умеет разрешение таймера увеличивать и сам делает это при своем запуске.
Если не уменьшается даже при запущенных подобнных программах — то НЕ нормально и могут быть лаги, скачки FPS и дерганья(микрофризы) от этого. Тогда можно попробовать эту софтину все-таки доставить корректно. Все что делает эта утилита из статьи — постоянно сидит в памяти и принудительно ВСЕГДА держит максимальное разрешение таймера независимо от того какие программы сейчас запущены. Что может помочь другим криво написанным программам — которые по какой-то причине сами не смогли/забыли увеличить разрешение таймера который используют.
M
Ошибка msvcr100.dll — это библиотеки языка Visual C++ (версия 2010 года) не установлены на котором утилита была написана.
Можно попробовать другой вариант установить (их как раз специально несколько в комплекте — на разных языках программирования).
Или скачать и установить пакет Microsoft Visual C++ 2010 redistributable — из него эта библиотека установится в систему и утилита заработает. При этом ставить надо 32 бит (х86) вариант (ну или оба) даже на 64бит ОС, т.к. сама программка 32бит приложение и ей нужна 32битная библиотека С++.
Так же как более простой вариант «для чайников» можно в качестве замены скачать и поставить MemoryCleaner v.1.6.7
Только именно эту, т.к. программ с названием «Memory Cleaner» много разных от разных авторов. (Скачать нормальная и проверенная версия с majorgeeks, первые несколько ссылок что проверил мертвые уже).
Вообще она для «чистки памяти» как из ее названия видно, но в ней так же как 2я функция есть измерение текущего значения и установка разрешения системного таймера. Она простейшая по интерфейсу — вешается в трей и там в 2 клика можно запустить/остановить принудительное измерение разрешение таймера (и посмотреть текущее его значение — обновляется «на лету» пока открыто меню программы).
535597913@vkontakte
RTC timer / useplatformtick yes = low performance
TSC default in windows = high performance
M
Есть еще HPET и начиная с каких-то версий в Windows именно он стал использоваться по дефолту вместо TSC использовавшегося по умолчанию раньше. О чем собственно и статья.
А вообще в современных компьютерах есть минимум 4 вида системных таймеров:
1: RTC (Real Time Clock)- аппаратный, очень надежный и стабильный таймер, но он очень древний, оставшийся для совместимости еще со времен появления первых персональных компьютеров. Максимальная частота/точность работы 1 кГц/1 мс.
2: чисто программные таймеры реализованные средствами ОС, характеристики разные в зависимости от реализации, которые появились когда точности работы RTC для многих задач стало не хватать. При этом для надежности они периодически синхронизируются с RTC. Общий ход времени на длинных промежутках в результате задается RTC, а программный таймер служит в основном для точного измерения маленьких промежутков времени точнее 1 мс.
3: TSC (Time Stamp Counter) — полу-программный таймер на основе аппаратного счетчика появившегося в центральных процессорах начиная со времен первых Pentium, при этом его еще 2 разных подвида есть, обычный TSC и i-TSC. Изначально обычный TSC считает количество тактов работы центрального процессора с момента его последней перезагрузки/включения. И пока процессоры работали на фиксированных частотах все было хорошо. Но когда частоты процессоров стали динамическими это разумеется привело к серьезным проблемам в ПО использующем таймеры на базе TSC — скорость хода времени стала меняться вместе с частотой процессора, что никуда не годится. И в современных CPU появился i-TSC (i — от invariant) которой от частоты работы процессора уже не зависит. Частота/точность работы порядка 3-4 МГц/десятые доли микросекунды
4: HPET (High Precision Event Timer) — аппаратный таймер встроенный в современные материнские платы который разрабатывался как замена RTC. Как понимаю собственно уже и заменил — а работа RTC на современных платах только эмулируется для совместимости через обращения к HPET (поэтому и крайне нежелательно отключать его в BIOS — т.к. вместе с HPET перестанет работать и RTC). Частота/точность HPET работы не менее 10 МГц/100 наносекунд (обычно 10-14 МГц). По-идее это самый точный и надежный вариант, который кроме точности должен еще и немного увеличивать производительность. За счет того, что все работает аппаратно на своем отдельном устройстве/чипе, без программной части как в TSC обрабатывающейся на центральном процессоре и забирающей пусть и небольшую, но все-таки часть его ресурсов на эту обработку. Но почему-то в некоторых случаях с ним наблюдаются проблемы и куча инструкций в интернете включая эту как его отключить и вернуться назад к использованию i-TSC вместо HPET.
P.S
А тот таймер который измеряют и настраивают при помощи утилит типа STR Service и ClockRes на самом деле вообще НИКАКОГО ОТНОШЕНИЯ ко всему этому делу не имеют. Они измеряют и настраивают не основной системный таймер (который работает на частотах в мегагерцы/доли микросекунды), а размер кванта времени планировщика задач Windows — сколько времени выделяется на работу 1 процесса на 1 ядре CPU прежде чем Windows переключает управление на выполнение другого процесса. Диапазон значений от 15.625 мс до 0.5мс что соответствует частоте переключений между процессами от 64 Гц до 2000 Гц. Увеличение уменьшает задержки и увеличивает стабильность производительности, НО при этом сама производительность — наоборот УМЕНЬШАЕТСЯ. Т.к. на частое переключение процессов уходит много ресурсов, а после переключения процесс сначала работает медленнее (т.к. часть данных с которыми он работал успела вытесниться из кэша процессора данными другого процесса). Применительно конкретно к игрушкам это может дать более стабильный, но при этом более низкий средний FPS.
106227015313739195394@google
Да, я проверил — на cpu Intel fps в играх с отключенным в Hpet в Windows падает! Так что кому играть и нужно больше fps, то ничего не отключаеи!
Винда по умолчанию настроенна на игры лучше!
A
Спасибо автору! Раньше сам копал в этом направлении, но не на столько глубоко. Для меня ключевой + это работа установки обновлений/игр в steam и отклик системы в этот момент.
101147862508562422969@google
w 10 — 19045.5011, проводник лагать стал безбожно, а программы стоящие на ssd, по времени запуска — стали грузиться как с 20-летнего hdd, в играх разницу не увидел
106227015313739195394@google
Сделал всё как в статье и сильно упал фпс в играх, тестировал Встроенным бенчем в Ларку, с отключённым Hpet всегда  недосчитывался по 250-500 кадров из 11000( Высокие настройки gpu 1060-6), что считаю уже большой потерей!
Поэтому вернул всё как было по умолчанию в Windows!
А потом как выяснилось все эти пляски с бубном нужны только  с первыми Zen от Amd, и то изза их заводских ошибок при проектировании! На всех Интелах — это всё не нужно и делает только хуже!
m
Проверено на 7800x3d — добавляет только проблем. Никакой плавности не дает вообще, фпс уменьшает и это факт. Проверял в раст и пабджи. Моник у меня 360 гц, вижу прекрасно разницу каждые 20-30 фпс на таком мониторе даже с выключенным мониторингом. HPET таймер я выключал еще года 3-4 назад на 9900к, вот там был небольшой буст. Вообщем на таких мощных камнях не рекомендую это делать. В биосе на асус x870 нет возможности покрутить вкл/выкл HPET, настройка скрыта. Но думаю там тоже не будет никаких изменений. Единственное что дает в этих играх буст это повышенные приоритеты
K
Ноут на Вин 11, AMD 7840 — подбешивает пауза в 3-4 сек. перед запуском мелких прог, висящих на сочетаниях клавиш типа Крл-Аль-И и т.д. — Фар, ИрфанВью, блокнот, Диспетчер устройств..
Проявляется если запущено еще несколько прог — браузер, простенькая 3д-игра, эмулятор Андроида… При этом оперативка свободна на половину или более.
Если вызвать сразу после загрузки — запускается мгновенно.
В другом месте указали на возможную проблему с ССД… !??
Похоже на это не влияет таймер, сейчас у меня
bcdedit /enum —
useplatformtick Yes
disabledynamictick Yes
с прогой Memory Cleaner 167 — выставлено 0,5мс.
+
Win32PrioritySeparation — уменьшил значение до 4 (было 6) может сделать 2?
DisablePagingExecutive — изменил значение на 1.
Меню пуск — MenuShowDelay — было 100 сделал 20
Куда еще можно копнуть? На старом ноуте с Вин 8.1 и 2-ядерным камнем таких задержек при открытии прог НЕТ… у меня прям подгорает нипадетски!
K
Делал всё как по гайду, в конце всё равно получил 1 мс, проц ryzen 7 7700x и 4060ti, в играх никакой разницы не заметил

Добавить комментарий

Сейчас на главной

Новости

Публикации

Какая европейская страна с площадью чуть меньше Московской области самая густонаселённая, и какие у неё особенности

Европа — это регион контрастов: от бескрайних равнин и малонаселённых территорий до густонаселённых мегаполисов. Но задумывались ли вы, какая страна в Европе лидирует по плотности...

«Игра в зеркало»: Ученые научились менять «рукость» кристаллов с помощью света

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

Почему домашние кошки и собаки не боятся огня

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

Почему кенгуру считают символом Австралии

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

Тормоз, нейтраль или паркинг? АКПП при кратковременных остановках автомобиля: как избежать ошибок и сохранить коробку передач

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

Как не завалиться на экзамене в ГАИ: билет 28, вопрос 12

Очередной вопрос в экзамене, который может невольно поставить в тупик кандидата в водители. Бывалые водители тоже вам скажут, что здесь явно есть ошибка и в здравом уме никто так поступать не...