Последствия совместных усилий Intel и Microsoft по внедрению HPET спустя 16 лет
Предисловие
реклама
Еще в далеком 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, в биосе ASRock B560M-HDV нет и намека на HPET, я пересмотрел все скриншоты сделанные для обзора системной платы, потом я вручную каждый раздел передергал в биосе и не обнаружил настройку HPET...
Такое ощущение, что Intel запретили производителям системных плат трогать HPET и давать возможность пользователям его настраивать.
реклама
Так как Intel совместно с Microsoft разрабатывали HPET то может в операционной системе Windows можно управлять HPET? Как оказалось и тут обычному пользователю запретили прикасаться к таймеру, нет никакой доступной кнопки для управления таймером, но есть консольные команды с помощью которых можно кое-как управлять таймером...
Нужна перезагрузка после изменения параметров чтобы был эффект!
Следующие команды нужны чтобы отключить 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) с отключенным в Windows HPET, далее R7 2700X (1CCX) с отключенным HPET в BIOS и Windows.
На системе от Intel судя по всему запрещено трогать HPET на уровне BIOS, потому я имел возможность только в Windows его отключать.
Частота процессоров зафиксирована на уровне 3.9 ГГц, в планах электропитания задано минимальное состояние ЦП 100%, правда i3-10105F судя по всему игнорировал эту настройку и в простое держал частоту на уровне базовых 3.7 ГГц...
Память два канала двухранговая 3200 МГц, субтайминги взяты от 2666 МГц на обеих системах, первичные 18-20-18-36.
После каждого изменения состояния HPET я делал перезагрузку системы.
Cinebench 15
![]() |
![]() |
![]() |
![]() |
![]() |
Cinebench 20
![]() |
![]() |
![]() |
![]() |
![]() |
Cinebench 23
![]() |
![]() |
![]() |
![]() |
![]() |
CPU-Z 1.96
![]() |
![]() |
![]() |
![]() |
![]() |
Rage 2 (Vulkan API)
Я не рассчитывал делать тесты игр, да и видеокарты разные установлены в системах Intel и AMD, но я решил проверить на всякий случай будет ли разница от HPET в играх, ибо в бенчмарках я не заметил особых отклонений.
Видеокарта RX 560 конечно показывала полную загруженность, однако разница FPS более чем очевидна, я несколько раз перезапускал игру чтобы наверняка не было погрешности, но нет, FPS со включенным HPET всегда получался выше.
К системе от AMD я сейчас не имею возможности подключить видеокарту с дополнительным питанием из-за отсутствия проводов у блока питания, а RX 560 требует дополнительное питание, потому я ограничусь просто таким фактом на данный момент.
![]() |
![]() |
Заключение
Не знаю как фанаты своих "лагерей", но я теперь спокоен, результаты тестов не были искажены таймером HPET, разница есть, но она скорее на уровне погрешности в отличие от разницы в пользу Intel при переходе на новые версии Cinebench.
Занижение результатов AMD уже в третий раз подтвердилось начиная с версии Cinebench 20 в которую добавили библиотеки от Intel.
А вот в игре Rage II разница от HPET на платформе Intel получилась значительна и на погрешность списать невозможно, но тут нужны более тщательные сравнительные тесты, пока что есть только факт более высокого FPS при включенном HPET на платформе от Intel.
P.S. При создании пародий и сравнений на основе результатов из статьи попрошу указывать ссылку на данный оригинал.
На этом все, благодарю за внимание.
реклама
Лента материалов
Интересные материалы
Возможно вас заинтересует
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Комментарии Правила