Как правильно отключить HPET в Windows: пошаговый гайд по оптимизации таймеров

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

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

Автор: Mocrosoft Источник: wallpaperswide.com

Зачем отключать HPET

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

Путь к таймеру
Путь к таймеру
Автор: Intel, Microsoft

Узнать текущий таймер

Узнать, какой таймер в данный момент используется в ОС, довольно просто — достаточно ввести в PowerShell команду [System.Diagnostics.Stopwatch]:Frequency. Если результат равен 10000000 (или близок к этому), то система уже использует TSC, и ничего отключать не надо. Если же выдаваемое значение в районе 14318180, значит, Windows всё ещё использует медленный HPET и вам просто необходима инструкция ниже.

P. S. На старых ПК и устаревших версиях Windows значение может равняться примерно 3 500 000 — это означает, что система с древним таймером ACPI PM. В таком случае вам также необходимо отключить HPET и принудительно задействовать TSC.

Автор: Microsoft

Инструкция

Во-первых, забудьте об отключении высокоточного таймера событий в BIOS и диспетчере устройств. Правильное отключение HPET осуществляется только редактированием параметров конфигурации загрузки Windows через команды bcdedit. Любые другие способы лишь запутывают ОС при вызове таймера.

1. Нажмите Win + X и выберите «Командная строка (Администратор)». В появившемся окне введите:

P. S. Вы вносите изменения на свой страх и риск. Ни администрация iXBT, ни автор статьи не несут ответственности за возможные последствия для вашего ПК.

Автор: Microsoft
  • useplatformclock false — отключает использование HPET.
  • useplatformtick no — заставляет ОС использовать один таймер.
  • disabledynamictick yes (не обязательно) — отключает динамические тики процессора, устраняя микрофризы при переходе CPU из простоя в нагрузку.
  • tscsyncpolicy enhanced (не обязательно) — принудительно синхронизирует счетчики времени TSC между всеми ядрами процессора.

2. Перезагрузите ПК и проверьте, какой таймер теперь использует ОС.

Возврат изменений

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

Автор: Microsoft

После перезагрузки Windows полностью восстановит стандартную логику управления таймерами, вернувшись к автоматическому режиму.

Поправка для Windows 11

Если вы используете Windows 11 или поздние версии Windows 10 (2004), то помимо команд bcdedit необходимо выполнить ещё пару манипуляций. Дело в том, что Microsoft изменила логику работы ОС с таймером, из-за чего его минимальное значение применяется не для всех процессов в системе, а только для процесса на переднем плане. Это может вызывать микрофризы и потерю производительности. Чтобы избежать подобного, необходимо внести изменения в реестр, вернув прежнюю логику взаимодействия операционной системы с таймером.

1. Нажмите сочетание клавиш Win + R, введите команду regedit и нажмите Enter. В открывшемся окне перейдите по следующему пути:

Автор: Microsoft

2. Создайте через правый клик мыши параметр DWORD (32 бита) с именем GlobalTimerResolutionRequests.

3. Задайте созданному параметру значение 1 (система счисления — шестнадцатеричная).

4. Перезагрузите ПК.

Тестирование в играх

Проведём небольшое тестирование влияния HPET на популярные сетевые игры. Для теста был взят компьютер на базе процессора Intel Core i5-12400F и видеокарты Nvidia GeForce RTX 3060 Ti.

Автор: Valve, Riot Games, Respawn Entertainment

Отключение HPET на FPS повлияло слабо, всего 5-7% прироста. Зато показатели редких событий (1% Low) буквально взлетели на 15-18%. Исчезли фризы при резких поворотах камеры, график времени кадров выравнился, а главное — полностью пропадает ощущение «ватного прицела». В общем, играть стало одно удовольствие!

Заключение

Современные версии Windows по умолчанию настроены таким образом, чтобы обеспечить выполнение максимального круга задач. Именно поэтому Microsoft перестраховывается из года в год, захламляя систем кучей программных костылей, жертвуя задержками ввода и плавностью в играх. Отключение HPET — это, пожалуй, один из немногих действительно рабочих твиков, способных повлиять на производительность операционной системы.

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

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

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

DuxSolusig
Надо было ставить Linux.
Pavel_Priluckiy
Там аналогичная проблема).
S
Интересно, у меня на домашнем ПК частота таймера 10000000, хотя HPET я вроде никогда не отключал… Надо посмотреть, что там в BIOS выставлено, но перезагружаться лень :-) Кстати, зачем что-то править в реестре, если HPET можно в BIOS выключить?
P. S. Не, все ОК, это просто способ тут не надежный. HWiNFO показывает, что HPET у меня включен. Я его когда-то пробовал выключить, в играх разницы никакой не заметил, зато видео стало более дерганным (очень может быть, что просто показалось, так как померить это, в отличие от игр, невозможно), включил обратно.
d
инструкция подходит для amd и intel? кажется в современных amd нет никакого hpet, по крайней мере в bios нет настройки. при этом в диспетчере устройств есть высокоточный таймер событий, но скорее всего виртуальный программный от винды. в общем, запутанная история с этими таймерами.
Pavel_Priluckiy
На современных материнских платах AMD (сокеты AM4 / AM5) и многих новых платах Intel производители намеренно скрывают или полностью вырезают пункт HPET из BIOS.
d
недавно поигрался с настройками hpet на своей плате AM5, точнее в bios их нет, а в винде делал по инструкции. во-первых, у меня изначально выдало значение 10000000. после применения команд разницы не ощутил, хотя и не тестировал в графике, а счётчик по-прежнему стоял на 10000000. причина же по которой я начал химичить с этими таймерами, это пропуск кадров при просмотре YouTube и редкие ошибки PCIE на видеокарте при нагрузке. так вот эти манипуляции мне не помогли, поэтому откатил назад. кстати, вычитал ещё, что современные системы умеют эти таймеры ловко переключать, для процессов используется встроенный в проц таймер, для периферии типа hpet, для мониторинга ещё там медленный таймер. многоуровневая система, вроде как это норм должно работать на автомате.
ceka44
Есть такая прога — Intelligent Standby List Cleaner
Так вот, в проге есть свой кастом таймер, не проще-ли там зафиксировать таймер на 0,5-1мс, вместо всех этих манипуляций?
У самого 5700х3д и статтеры в форте и пабге(дх12) задолбали до смерти

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

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

Новости

Публикации

Обзор смартфона POCO X8: идеальный номер два, но может быть и основным

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

У лося есть враг, которого не встретишь в лесу: как он становится добычей косатки?

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

✦ ИИ  Подземный «холодильник» крота: как он запасает живых дождевых червей на зиму

Если представить зимние запасы маленького подземного зверя, скорее всего, в воображении появятся семена, орехи или сухие корешки. У крота всё устроено гораздо необычнее. Его кладовая может быть...

«Луна-15» разбилась, пока астронавты «Аполлона-11» были на Луне

К 21 июля 1969 года советская «Луна-15» провела у Луны почти четверо суток и совершила 52 витка. После коррекций нижняя точка её орбиты проходила всего в 16 километрах над поверхностью....

Батареи плохо греют? Правильно спускаем воздух: решаем проблему своими руками

Скоро во многих домах включат центральное отопление, а собственники частных домов или квартир с автономным отоплением уже сейчас по ночам могут включать свои котлы. Если вы помните с прошлого...

«Небесная яма» Сяочжай: как спускались в 662-метровый провал и что нашли на его дне

Лазерный дальномер фиксирует 662 м по вертикали от верхней бровки известнякового плато до точки контакта с галечным дном. В плане провал образует эллипс габаритами 626 м на 537 м, а совокупный...