Інтернет Windows Android

Високоточний таймер bios. HPET: що це та як з його допомогою оптимізувати Windows

Функція HPET Mode призначена для встановлення режиму роботи апаратного таймера HPET. Функція має лише два варіанти значень – 32 bit і 64 bit.

До появи HPET у персональних комп'ютерах використовувалися апаратні таймери RTC (Годинник реального часу) та Intel 8254. Однак ці таймери багато в чому не відповідають сучасним вимогам. Зокрема, їх тактова частота не перевищує кількох десятків кілогерців, а через невисоку швидкість роботи вони часто генерують безліч переривань, що не використовуються. Крім того, вони мають невисоку точність визначення часових інтервалів.

Ця ситуація не влаштовувала як виробників програмного забезпечення, і виробників апаратного забезпечення. В результаті дві провідні компанії в обох областях, Microsoft і Intel, об'єднали свої зусилля, і в 2005 р. з'явилася їхня спільна розробка, таймер подій високої точності (High Precision Event Timer, HPET).

Цей таймер розроблявся переважно для поліпшення роботи мультимедійних програм і тому спочатку отримав назву мультимедійного таймера (Multimedia Timer). Однак згодом виявилося, що мультимедійними таймерами називалися програмні таймери, що використовувалися в графічних операційних оболонках сімейства Windows 3.x, тому назва таймера замінено на HPET.

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

Для роботи таймера HPET потрібна його підтримка операційної системи. Більшість сучасних операційних систем, починаючи з Windows Vista, підтримують його. Хоча Windows XP, починаючи з SP2, також є драйвер HPET, проте фактично ця операційна система не використовує даний таймер. Крім того, таймер підтримується сучасними версіями Mac OS X, Linux, Solaris та FreeBSD.

На апаратному рівні у більшості чіпсетів таймер HPET розташований у південному мосту материнської плати. Він працює на частоті 10 МГц і має 64-розрядний головний лічильник. Крім того, timer має великий набір (від 3 до 256) спеціальних допоміжних лічильників-компараторів, які здатні генерувати переривання і можуть керуватися як операційною системою, так і прикладними програмами. Компаратори підтримують як 32-розрядний, так і 64-розрядний режими роботи.

Таймер подій високої точності спочатку розроблявся для 64-розрядних операційних систем. Однак він може працювати і у 32-розрядних системах. Для перемикання режиму роботи компараторів із 32-розрядного режиму на 64-розрядний та призначена опція HPET Mode.

Функція може бути доступна лише після включення загального режиму підтримки технології High Precision Event Timer до BIOS за допомогою.

Яке значення опції вибрати?

Якщо у вас на комп'ютері встановлена ​​32-розрядна ОС, що підтримує HPET, ви повинні вибрати значення опції 32 bit. У разі використання підтримуючої HPET 64-розрядної операційної системи найкраще вибрати значення 64 bit.

Встановлення в 64-розрядній системі 32-розрядного режиму налаштування серйозно не позначиться на працездатності системи, за винятком того, що прикладні програми не зможуть отримати доступ до розширених можливостей таймера. Тим не менш, вибір 64-розрядного режиму дозволить Windows повною мірою використати переваги технології High Precision Event Timer.

Якщо на комп'ютері встановлено як 32-розрядну, так і 64-розрядну операційні системи, які підтримують HPET, рекомендується вибрати 32-розрядний режим опції. Якщо у вас є операційна система, що не підтримує HPET і 64-розрядна ОС, що підтримує HPET, можна сміливо встановити режим 64 bit.

Всім привіт. Отже, сьогодні у нас мова піде про біос, а точніше про функцію в ньому під назвою ACPI HPET Table. Бачу, що в назві є слово ACPI, хочу відразу сказати, що це інтерфейс, за допомогою якого відбувається взаємодія між операційною системою, залізом і біосом. То що таке HPET (High Precision Event Timer)? Це високоточний таймер, який використовується в чіпсетах з 2005-го року. HPET був створений компаніями Intel і Microsoft, що нагадує рівень серйозності.

Загалом опція HPET Support включає сам таймер HPET. ACPI HPET Table це розширена таблиця переривань і думаю, що варто включати, якщо ви активували HPET. Ще може бути опція HPET Mode, там виставляється 32 біти або 64, це дивіться яка у вас вінда розрядності, ту й виставляйте.


Навіщо потрібний HPET? Він може створювати переривання високої точності, коротше незрозуміло. Але ефект від цього можна помітити в мультимедії, наприклад при відтворенні відео, який саме ефект я сам не можу зрозуміти. Може справа у відгуку, може якось відео буде швидше відтворюватися.. Хоча ось написано що HPET може забезпечити плавне відтворення, але що це означає я зрозуміти не можу =(

Повноцінно HPET підтримують операційні системи починаючи з Windows Vista.

Чесно, я сам до ладу не можу зрозуміти що таке HPET. Однак, здається, воно може прискорити деякі мультимедійні завдання на ПК. HPET в певному сенсі певна оптимізація роботи процесора, ну щось у цьому дусі =)

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

BIOS/Advanced/ACPI Configuration/

Там знайшов опцію ACPI HPET Table, увімкнув її і нормально поставив вінду, ось такий прикол =)

Так, тут невелике незрозуміле вийшло. Коротше Windows може використовувати HPET без врахування налаштувань у біосі, розумієте? Виходить, що сама вінда може використовувати свої таймери, але не ті, які вбудовані в процесор (я так розумію, що саме вони включаються в біосі опцією HPET). З цього робимо висновки, що якщо ви увімкнули HPET у біосі, то в самій вінді таймери потрібно відключити, щоб використовувалися тільки таймери у процесі. Начебто все так. Таймери у вінді відключаються так, потрібно відкрити командний рядок з правами адміна, у Windows 7 це робиться так, у пуску пишіть cmd і потім правою кнопкою по ньому і вибираєте цей пункт:

Ну а якщо у вас стоїть Windows 10, то там затискаєте Win+X і потім вибираєте такий пункт:

Тепер команди. Щоб відключити віндовські таймери, спочатку використовуйте цю команду, вона відключає сам таймер (якщо я все вірно розумію):

bcdedit /set useplatformclock false

Потім цю, вона видаляє значення використанняplatformclock:

bcdedit /deletevalue useplatformclock

Ось ці дві команди, то я знайшов їх на ігровому форумі War Thunder, там ці команди пропонуються щоб зменшити лаги у грі, я думаю це про щось явно каже…. І до речі, це не всім допомогло прибрати лаги, одна людина пише що тут ще має значення апаратна частина.

До речі, ось команда для включення таймера:

bcdedit /set useplatformclock true

Ще раз. Як я розумію, якщо HPET включений у біосі, то в самій вінді його варто відключати, щоб таймери використовувалися тільки в процесорі. Сподіваюся, що я все правильно зрозумів =)

І ще читаю, що якщо у вас повільно відкриваються проги або є якісь ривки в роботі комп'ютера, то варто перевірити, чи включено HPET.

Коротше хлопці із цими командами все одно незрозуміло мені. Але я знаю одне, я ніколи не чіпав ці таймери, взагалі ніколи за весь час використання комп'ютера. Друге, я зрозумів точно, що це може вплинути на продуктивність, тобто поліпшити її, якщо про ці таймери згадують на ігровому форумі. У вас може бути питання, чи включати HPET чи ні? Тут потрібні експерименти. Якщо у вас є дивні підвисання або секундні гальмування, може проги якось повільно запускаються, то спробуйте увімкнути HPET або вимкнути. І якщо включаєте HPET, то в самій винде таймери відключайте, вище написав як. Я в тему не заглиблювався, але там є ще якісь команди з цього приводу.. потрібно шукати по інтернету.

Не знаю, але за замовчуванням опція ACPI HPET Table йде включеною.

Знайшов інфу. HPET це таймер переривання з високою точністю, працює на високій частоті, що дозволяє реагувати системі швидше, оскільки апаратна частина зможе швидше реагувати на запити. Коротше трохи заплутано, але зрозуміло. HPET як би збільшує відгук системи чи заліза запити. До речі про відгук я вже вище згадував і мав рацію, хе-хе…

Хлопці, ось знайшов повідомлення одного чола на закордонному форумі, повідомлення вже переклав на російську, дивіться, що пишеться:

Ну а ось сама опція ACPI HPET Table у біосі:

Ось ще одна картинка, це біос вже в новому форматі, тут теж опція ACPI HPET Table є і до речі вона теж включена:

Дітлахів, такі справи. Абияк розібралися з тим що таке ACPI HPET Table. Єдине, що незрозуміло про включення. Чи потрібно вимкнути у вінді, якщо HPET включено в біосі? Я просто читав, що якщо включено і у вінді і в біосі, то використовуватиметься в першу чергу віндовський таймер, і тільки якщо його вимкнути, то використовуватиме таймер у процесорі. Коротше, незрозуміло. Але що таке HPET я думаю ви точно зрозуміли тепер. Успіхів вам і щоб все у вас було чудово в житті!

HPET було введено компаніями Intel та Microsoft у 2005 році. Це апаратний таймер, що знаходиться в межах південного мосту – компонента, що відповідає за зв'язок процесора з жорстким диском, відеокартою, оптичним приводом та іншими пристроями для забезпечення максимальної пропускної здатності.

Функції апаратного таймера

Завданням таймера є підрахунок кількості системних подій, пов'язаних, наприклад, з доступом до жорсткого диска. У момент, коли попередньо встановлене значення буде досягнуто, створюється переривання. Процесор зупиняє поточну програму та реалізує пов'язаний із новою командою код.

Зокрема, завдання HPET полягає у синхронізації мультимедійних потоків, забезпеченні плавного відтворення аудіо та відео в операційній системі та розвантаженні таймерів процесора.

Симптомом неправильної роботи HPET (або повної бездіяльності) є, наприклад, регулярні секундні зависання Windows. Комп'ютер згодом починає повільно працювати. У такій ситуації слід замислитись над зміною параметрів зазначеної функції.

Як змінити значення таймера та прискорити Windows

Спочатку потрібно визначити, чи підтримує її загалом наша платформа. Тут все просто - Windows Vista і нові версії підтримують HPET, XP робить це частково, старі вікна взагалі не використовують цей додатковий таймер. У разі сумнівів слід заглянути до BIOS.

У додаткових параметрах (Advanced) має бути опція Configuration PCH або HPET Mode (назва може трохи відрізнятися залежно від версії BIOS та виробника материнської плати). Нам потрібно знайти High Precision Timer, ACPI HPET Table або подібне. Тут можна її увімкнути або вимкнути.

Тим не менш, Windows має тенденцію до перезапису встановлених параметрів і використовувати HPET, незважаючи на налаштування в Біосі. Тому після завантаження системи потрібно відкрити командний рядок із правами адміністратора. Для її виклику в Windows 10 клацніть правою кнопкою меню Пуск і виберіть відповідний пункт.

HPET зможете увімкнути за допомогою команди:

bcdedit /set useplatformclock true

Це єдиний таймер, який активується через Windows. Для його вимкнення використовуйте команду:

bcdedit /deletevalue useplatformclock

Тоді операційна система буде змушена використовувати таймери, вбудовані безпосередньо у процесор.

Важливо: у цьому огляді не йдеться про те, що HPET має бути повністю увімкненим або вимкненим. Якщо ви зіткнулися з проблемами зависання системи - повільно відкриваються програми або ривки в роботі комп'ютера - слід перевірити, чи працює HPET, і спробувати різні налаштування. Отриманий результат залежатиме від точного визначення причини цієї проблеми.