HPET (или High Precision Event Timer) - аппаратный таймер южного моста, отвечающий за связь процессора с жестким диском, видеокартой, оптическим приводом (если им кто-то еще пользуется) и другими устройствами для обеспечения максимальной пропускной способности.
В частности, задача HPET состоит в оптимизации мультимедийных потоков, обеспечении плавного воспроизведения аудио/видео-контента в OC и разгрузке таймеров процессора.
Симптомами неверной работы HPET или его полной инвалидности являются частые секундные зависания операционной системы, статтеры в ваших любимых игрушках а так же "кривой график фреймтайма" (хоть и не является прямой панацеей от последнего, но очень сильно помогает его поправить).
По умолчанию в вашей ОС (если сидите не с XP конечно) эта штуковина есть, да только работает, мягко говоря, криво, так как по задумке значение, выданное таймером, должно быть фиксированным, а из-за кривизны уж не знаю чьих майкрософтовских рук постоянно меняется.
Что-ж, исправляем!
1. Ищем HPET в BIOS.
Заходим в биос, вкладка Advanced, ищем HPET Support или High Precision Event Timer. Убеждаемся, что значение выставлено на Enabled.
Если все перерыли и не нашли - не унываем, ибо в таком случае производитель вашей материнки позаботился о вас и по умолчанию оставил функцию включенной.
2. Глушим динамический таймер от Windows.
Именно из-за вмешательства микромягких в процесс работы таймера его значение постоянно меняется, так что нам нужно заставить HPET обращаться напрямую к процессору, без лишних посредников.
2.1. Жмем на Пуск, вводим CMD и открываем командную строку от имени администратора.
2.2. Вводим следующие команды:
3. Ставим ISLC и форсим таймер на 0,5мс.
3.1. Качаем Для просмотра ссылки Войдиили Зарегистрируйся, распаковываем и запускаем.
3.2. Ставим галочки напротив Enable Custom Timer Resolution, Start minimized и Launch on user logon
3.3. В графе Wanted timer resolution выставляем 0,50 и жмем на Start.
Готово! Теперь ISLC будет всегда запускаться в фоновом режиме, фиксируя HPET на стабильном и макимально возможном по скорости отклика значении.
Надеюсь, статейка будет вам полезна![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
В частности, задача HPET состоит в оптимизации мультимедийных потоков, обеспечении плавного воспроизведения аудио/видео-контента в OC и разгрузке таймеров процессора.
Симптомами неверной работы HPET или его полной инвалидности являются частые секундные зависания операционной системы, статтеры в ваших любимых игрушках а так же "кривой график фреймтайма" (хоть и не является прямой панацеей от последнего, но очень сильно помогает его поправить).
По умолчанию в вашей ОС (если сидите не с XP конечно) эта штуковина есть, да только работает, мягко говоря, криво, так как по задумке значение, выданное таймером, должно быть фиксированным, а из-за кривизны уж не знаю чьих майкрософтовских рук постоянно меняется.
Что-ж, исправляем!
1. Ищем HPET в BIOS.
Заходим в биос, вкладка Advanced, ищем HPET Support или High Precision Event Timer. Убеждаемся, что значение выставлено на Enabled.
Если все перерыли и не нашли - не унываем, ибо в таком случае производитель вашей материнки позаботился о вас и по умолчанию оставил функцию включенной.
![hpet-3.png](/proxy.php?image=https%3A%2F%2Fhelpadmins.ru%2Fwp-content%2Fuploads%2F2017%2F11%2Fhpet-3.png&hash=073338cf39a79d46faf9a668f03ab076)
![word-image.png](/proxy.php?image=http%3A%2F%2F2compa.ru%2F%2Fwp-content%2Fuploads%2F2019%2F01%2Fword-image.png&hash=91ed7df80ede02d1cc66974d4ee29539)
2. Глушим динамический таймер от Windows.
Именно из-за вмешательства микромягких в процесс работы таймера его значение постоянно меняется, так что нам нужно заставить HPET обращаться напрямую к процессору, без лишних посредников.
2.1. Жмем на Пуск, вводим CMD и открываем командную строку от имени администратора.
2.2. Вводим следующие команды:
bcdedit /set disabledynamictick yes
bcdedit /set useplatformtick yes
bcdedit /deletevalue useplatformclock (если на этом этапе увидите "элемент не найден", то он уже был отключен непосредственно в windows, все хорошо)
2.3. Перезагружаем компьютер.3. Ставим ISLC и форсим таймер на 0,5мс.
3.1. Качаем Для просмотра ссылки Войди
3.2. Ставим галочки напротив Enable Custom Timer Resolution, Start minimized и Launch on user logon
3.3. В графе Wanted timer resolution выставляем 0,50 и жмем на Start.
![80q76He.png](https://i.imgur.com/80q76He.png)
Готово! Теперь ISLC будет всегда запускаться в фоновом режиме, фиксируя HPET на стабильном и макимально возможном по скорости отклика значении.
Надеюсь, статейка будет вам полезна
Последнее редактирование: