Что собой представляет высокоточный таймер BIOS

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

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

HPET — Что такое? Как включить и отключить в Windows 11/10

Высокоточный таймер событий (HPET) — это современный таймер, используемый в персональных компьютерах, который гарантирует высокую точность и надежную синхронизацию мультимедийных приложений и игр, обеспечивая их бесперебойную работу. HPET встроен в чип южного моста и поддерживает синхронизацию мультимедийных потоков, что обеспечивает гладкое воспроизведение звука и видео. Это снижает нагрузку на процессор, позволяя ему более эффективно расходовать тактовые циклы и уменьшать потребление энергии. Кроме того, таймер работает с высокой точностью на частоте не менее 10 МГц и располагает 32 каналами с интервалом между тиками около 70 наносекунд. Технология заменяет сразу два устаревших таймера: PIT и RTC.

Основным достоинством HPET является его способность уменьшать нагрузку на центральный процессор, предоставляя ему больше возможностей для выполнения других задач. Это достигается благодаря тому, что HPET может обрабатывать события независимо от CPU, что повышает общую эффективность работы системы. Вопросы о функции HPET вызывают множество споров.

Некоторые пользователи отмечают снижение FPS и появление микро-фризов, в то время как другие наблюдают незначительное увеличение FPS и улучшение плавности работы. В связи с этим многие интересуются, стоит ли активировать или деактивировать HPET в BIOS или Windows 11/10. Следует отметить, что функция High Precision Event Timer начала функционировать по-другому в Windows 10 версии 22H2 и Windows 11 по сравнению с предыдущими версиями.

Microsoft изменила классическую логику работы системного таймера и он теперь не функционирует на глобальном уровне сомой системы Windows 11/10, что делает его не зависимым от других процессов, как это было до этого. Как заявляет Майкрософт: Теперь, использование HPET будет только в том случае, если для его использования была создана специальная программа.

На ряде форумов и веб-ресурсов утверждают, что отключение HPET способствует увеличению FPS в играх. В то же время, есть мнения, что активация этой функции также приводит к улучшению производительности. Как поступить в этой ситуации? Всё достаточно очевидно! Если ваш компьютер устарел и вы играете в старые игры, рекомендуется отключить HPET.

Если современный ПК и Windows 11/10 обновлены до последней версии, то включите HPET. В любом случае, рекомендую проверить игру на FPS с включенной и отключенной функцией, чтобы лично для себя закрыть данный вопрос. Стоит также учесть тот факт, что разработчики ПО и игр могут криво написать код для данной функции, что будет означать ухудшение производительности в данной игре или программе. Это не означает, что будет во всех играх или программ функция работать плохо или хорошо.

Я провел тестирование функции HPET на играх, которые уже были у меня установлены на двух компьютерах с Windows 10: PUBG и Танки. Один из них был старым, а другой — более современным. Результаты показали, что в игре PUBG на старом компьютере FPS снизился на 15% с включенной функцией HPET, в то время как на новом ПК изменений почти не наблюдалось, кроме небольшого прироста FPS в 2%. В игре Танки ничего не изменилось ни на одном из ПК, независимо от того, была ли HPET включена или отключена.

❗Если планируете отключить HPET, выполните 3 пункта ниже для его отключения. Это также относится и к включению, необходимо проверить, чтобы функция была активирована в трех пунктах.

Как включить и отключить HPET в BIOS и Windows 11/10

  • bcdedit /set useplatformclock true — Активировать
  • bcdedit /set useplatformclock false — Деактивировать

2. Для активации и деактивации HPET в BIOS необходимо войти в БИОС и найти опцию "HPET Support" или "High Precision Event Timer". Затем установите значение на Disabled для отключения или Enabled для активации. После этого нажмите F10 для сохранения изменений и перезагрузите систему.

3. Используйте комбинацию клавиш Win+X и выберите опцию "Диспетчер задач". Затем раскройте раздел "Системные устройства". Найдите "Высокоточный таймер событий" (High Precision Event Timer), щелкните по нему правой кнопкой мыши и выберите "Отключить устройство" или "Включить устройство".

Посмотрите также:

  • Методы отключения проверки цифровых подписей драйверов в Windows 11 и 10
  • Способы отключения визуальных эффектов в Windows 11
  • TextInputHost.exe — что это за процесс и как его отключить в Windows 11/10
  • Как активировать отображение FPS в клиенте Steam для игр
  • Снижение производительности ноутбука при работе от аккумулятора

Последствия совместных усилий Intel и Microsoft по внедрению HPET спустя 16 лет

Еще в далеком 2005 году Intel и Microsoft ввели аппаратный таймер который находится в южном мосте, он еще в давние времена доставлял проблемы, но прошло 16 лет, и я решил проверить что в итоге получилось.

15 ноября 2021 года, понедельник, 08:24

Chimbal [ ] в категории Блоги

Предисловие

В 2005 году Intel и Microsoft представили таймер, встроенный в южный мост, который уже тогда вызывал определенные проблемы. Прошло 16 лет, и южный мост, как и северный, переместился в процессор (AMD Ryzen), тогда как Intel до сих пор не смог реализовать эту интеграцию. Я решил исследовать, что в итоге из этого вышло.

Естественно сам по себе я не стал бы даже смотреть в сторону HPET, просто потому что про него подавляющее большинство пользователей даже не думают, однако при исследовании бенчмарков CPU-Z и Cinebench было очень много критики в стиле "тесты не тесты", "автор бред несет" и тому подобное, и среди этого потока были разговоры про тот самый HPET.

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

Ссылку на тестирование Cinebench где Intel получал больше преимущества чем AMD с каждой версией оставлю здесь: Повторное тестирование Cinebench — занижение результатов AMD и возможноя подмена версии

Настройка HPET в BIOS и Windows

Все материнские платы AM4 имеют опцию для регулировки HPET (мне не встречались платы AM4 без этой функции), и по умолчанию она активирована.

Совершенно иная ситуация с системой на базе Intel: в BIOS ASRock B560M-HDV отсутствует даже намек на HPET. Я внимательно изучил все скриншоты, сделанные для тестирования материнской платы, а затем самостоятельно проверил каждый раздел в BIOS и так и не нашел опцию HPET.

Такое ощущение, что Intel запретили производителям системных плат трогать HPET и давать возможность пользователям его настраивать.

Поскольку Intel и Microsoft трудились над созданием HPET, можно предположить, что в операционной системе Windows присутствует возможность управления этим таймером. Однако, как выясняется, обычным пользователям не разрешено взаимодействовать с таймером: отсутствуют какие-либо доступные кнопки для его настройки. Тем не менее, есть консольные команды, позволяющие в некоторой степени управлять таймером.

Нужна перезагрузка после изменения параметров чтобы был эффект!

Следующие команды нужны чтобы отключить HPET:

bcdedit /deletevalue useplatformclock bcdedit /set disabledynamictick yes

А чтобы вновь активировать:

bcdedit /set useplatformclock true bcdedit /set disabledynamictick no

Без понимания необходимых команд никому не удастся отключить HPET с использованием командной строки.

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

Влияние на результаты тестов

Сначала использовался R7 2700X с отключенным CCX и активным HPET, как в BIOS, так и в операционной системе. Затем проводился тест с R7 2700X (1CCX) с отключенным HPET в Windows, после чего использовался R7 2700X (1CCX) с отключенным HPET как в BIOS, так и в Windows.

В системе на основе Intel, похоже, изменение настройки HPET на уровне BIOS невозможно, поэтому у меня была возможность отключать его только в Windows.

Частота процессоров зафиксирована на уровне 3.9 ГГц, в планах электропитания задано минимальное состояние ЦП 100%, правда i3-10105F судя по всему игнорировал эту настройку и в простое держал частоту на уровне базовых 3.7 ГГц.

Оперативная память с двумя каналами и ранговой структурой 3200 МГц, субтайминги установлены от 2666 МГц для обеих конфигураций, основные параметры 18-20-18-36.

После каждого изменения состояния HPET я делал перезагрузку системы.

КинеБенч 15

Кинобенч 20

Cinebench 23

ЦПУ-Z версии 1.96

Rage 2 (Vulkan API)

Я не планировал проводить тесты игр, и видеокарты в системах Intel и AMD различные, но все же решил проверить, будет ли разница в производительности с активированным HPET, так как в бенчмарках я не заметил значительных отклонений.

Видеокарта RX 560, безусловно, работала на полную мощность, но различие в FPS оказалось довольно заметным. Я несколько раз перезапускал игру, чтобы исключить возможные ошибки, и, тем не менее, FPS с включенным HPET всегда был выше.

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

HPET

Заменяющие названия для данной функции: Поддержка HPET, Функция HPET.

Опция BIOS HPET позволяет пользователю включить или выключить поддержку аппаратного таймера HPET. Данная опция может принимать всего два значения – Disabled (Выключено) или Enabled (Включено).

Принцип работы

HPET (таймер высокой точности событий) – это аппаратный таймер, который был создан в сотрудничестве компаний Microsoft и Intel в середине 2000-х годов. Его основная задача заключалась в том, чтобы заменить используемые ранее в материнских платах таймеры RTC (часы реального времени) и Intel 8254. Новый таймер обеспечивает более высокую точность и улучшает обработку прерываний по сравнению с RTC и Intel 8254. В настоящее время он интегрирован в большинство современных материнских чипсетов.

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

Новый таймер имеет 64-разрядный главный счетчик, что позволяет ему работать с интервалами большой точности, в то время как таймеры RTC и 8254 обладают всего лишь 32-разрядным счетчиком. Кроме того, он функционирует на тактовой частоте в 10 МГц, что намного превосходит возможности таймера RTC, имеющего тактовую частоту всего в 32 КГц. Новый таймер также обладает большим набором (от 3 до 256) электронных сравнивающих устройств – компараторов. Компараторы таймера могут быть как 32-разрядными, так и 64-разрядными и могут управляться как операционной системой в целом, так и отдельными приложениями. На аппаратном уровне в большинстве чипсетов таймер HPET интегрирован в южный мост материнской платы.

Главная функция таймера заключается в создании прерываний с высокой частотой, что не могли обеспечить RTC и 8254. Таймер имеет широкое применение в мультимедийных приложениях. Он предоставляет возможность более гладкого воспроизведения контента, избегая использования программных методов для расчета временных интервалов.

Для функционирования таймера событий высокой точности требуется поддержка со стороны операционной системы, установленной на компьютере. Впервые в линейке ОС Windows поддержка HPET появилась в операционной системе Windows Vista. Кроме того, таймер поддерживают более новые операционные системы, такие, Windows Server 2008, Windows 7 и 8. Так же он поддерживается и современными версиями FreeBSD, Solaris, Mac OS Х и Linux (начиная с версии 2.6).

На компьютерах с установленными Windows XP SP2 и SP3 пользователи могут обнаружить в меню управления устройствами таймер HPET, если он имеется на материнской плате. Тем не менее, в действительности данный таймер в Windows XP не функционирует, хотя драйвер для него официально присутствует в системе.

Стоит ли включать опцию?

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

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

При отключении данной опции компьютер будет обращаться к устаревшему RTC, который все еще можно найти на большинстве современных материнских плат, вместе с новым таймером HPET.

Оцените статью
LeeReload
Добавить комментарий