Internet Windows Android
Kengaytirish

Yuqori aniqlikdagi bios taymer. HPET: bu nima va u bilan Windows-ni qanday optimallashtirish mumkin

HPET Mode funksiyasi HPET apparat taymerining ish rejimini o'rnatish uchun mo'ljallangan. Funktsiyada qiymatlar uchun faqat ikkita variant mavjud - 32 bit va 64 bit.

HPET paydo bo'lishidan oldin shaxsiy kompyuterlar RTC (Real Time Clock) va Intel 8254 apparat taymerlaridan foydalanilgan. Biroq, bu taymerlar ko'p jihatdan zamonaviy talablarga javob bermaydi. Xususan, ularning takt chastotasi bir necha o'n kilogerts dan oshmaydi va ishlash tezligi pastligi sababli ular ko'pincha foydalanilmagan ko'plab uzilishlarni hosil qiladi. Bundan tashqari, ular vaqt oralig'ini aniqlashda past aniqlikka ega.

Bu holat dasturiy ta'minot ishlab chiqaruvchilarga ham, apparat ishlab chiqaruvchilariga ham mos kelmadi. Natijada, har ikki sohadagi ikkita yetakchi kompaniya - Microsoft va Intel kuchlarini birlashtirdi va 2005 yilda ularning birgalikdagi ishlanmasi High Precision Event Timer (HPET) paydo bo'ldi.

Bu taymer birinchi navbatda multimedia ilovalari ish faoliyatini yaxshilash uchun ishlab chiqilgan va shuning uchun dastlab Multimedia taymeri (Multimedia Timer) deb nomlangan. Biroq, keyinchalik ma'lum bo'ldiki, multimedia taymerlari Windows 3.x oilasining grafik operatsion qobiqlarida qo'llaniladigan dasturiy ta'minot taymerlari deb ataladi, shuning uchun taymerning nomi HPET ga o'zgartirildi.

Yuqori aniqlikdagi voqea taymeridan foydalanish ko‘plab ilovalar, shuningdek, multimedia kontentidan foydalanadigan o‘yinlar unumdorligini oshirdi va uni ijro etishning silliqligini oshirdi.

HPET taymerining ishlashi uchun operatsion tizimdan yordam talab qilinadi. Windows Vista-dan beri ko'pgina zamonaviy operatsion tizimlar uni qo'llab-quvvatlaydi. SP2 dan beri Windows XP da HPET drayveri mavjud bo'lsa-da, bu operatsion tizim aslida bu taymerdan foydalanmaydi. Bundan tashqari, taymer Mac OS X, Linux, Solaris va FreeBSD ning zamonaviy versiyalari tomonidan quvvatlanadi.

Uskuna darajasida, aksariyat chipsetlarda HPET taymeri anakartning janubiy ko'prigida joylashgan. U 10 MGts chastotada ishlaydi va 64 bitli asosiy hisoblagichga ega. Bundan tashqari, taymer uzilishlarni yaratishga qodir bo'lgan va operatsion tizim va amaliy dasturlar tomonidan boshqarilishi mumkin bo'lgan maxsus yordamchi komparator hisoblagichlarining katta to'plamiga (3 dan 256 gacha) ega. Komparatorlar 32-bitli va 64-bitli ish rejimlarini qoʻllab-quvvatlaydi.

Yuqori aniqlikdagi voqea taymeri dastlab 64 bitli operatsion tizimlar uchun ishlab chiqilgan. Biroq, u 32-bitli tizimlarda ham ishlashi mumkin. Komparatorlarning ishlash rejimini 32-bitli rejimdan 64-bitli rejimga oʻtkazish uchun HPET rejimi opsiyasi moʻljallangan.

Funktsiyadan BIOS-da High Precision Event Timer texnologiyasini qo'llab-quvvatlashning umumiy rejimi yoqilgandan keyingina foydalanish mumkin bo'ladi.

Qaysi variant qiymatini tanlash kerak?

Agar sizning kompyuteringizda HPET-ni qo'llab-quvvatlaydigan 32 bitli operatsion tizim o'rnatilgan bo'lsa, u holda siz 32 bitli opsiyaning qiymatini tanlashingiz kerak. HPET-ni qo'llab-quvvatlaydigan 64-bitli operatsion tizimdan foydalanilganda, 64-bitni tanlash yaxshidir.

Variantni 64-bitli tizimda 32-bit rejimiga o'rnatish tizimning ishlashiga jiddiy ta'sir qilmaydi, bundan tashqari dastur dasturlari taymerning ilg'or imkoniyatlariga kira olmaydi. Biroq, 64-bitli rejimni tanlash Windows-ga High Precision Event Timer texnologiyasidan to'liq foydalanish imkonini beradi.

Agar kompyuteringizda HPET-ni qo'llab-quvvatlaydigan 32-bitli va 64-bitli operatsion tizimlar o'rnatilgan bo'lsa, 32-bitli opsiya rejimini tanlash tavsiya etiladi. Agar sizda HPET-ni qo'llab-quvvatlamaydigan operatsion tizimingiz va HPET-ni qo'llab-quvvatlaydigan 64-bitli operatsion tizimingiz bo'lsa, u holda siz 64 bitli rejimni xavfsiz o'rnatishingiz mumkin.

Hammaga salom. Shunday qilib, bugun biz BIOS haqida, to'g'rirog'i undagi ACPI HPET Table deb nomlangan funksiya haqida gaplashamiz. Men nomda ACPI so'zi borligini ko'ryapman, men darhol aytmoqchimanki, bu operatsion tizim, apparat va BIOS o'rtasidagi o'zaro ta'sir amalga oshiriladigan interfeys. Xo'sh, HPET (High Precision Event Timer) nima? Bu 2005 yildan beri chipsetlarda qo'llanilgan yuqori aniqlikdagi taymerning bir turi. HPET Intel va Microsoft tomonidan yaratilgan bo'lib, u jiddiylik darajasiga ishora qiladi ...

Umuman olganda, HPET Support opsiyasi HPET taymerini o'zi yoqadi. ACPI HPET jadvali kengaytirilgan uzilishlar jadvalidir va agar siz HPETni yoqsangiz, uni yoqishga arziydi deb o‘ylayman. HPET rejimi opsiyasi ham bo'lishi mumkin, u erda 32 bit yoki 64 bit o'rnatilgan, sizda qanday bit chuqurligi borligiga qarang, uni o'rnating.


Nima uchun HPET kerak? U yuqori aniqlikdagi uzilishlarni yaratishga qodir, qisqasi aniq emas. Ammo bularning barchasini multimediyada, masalan, videoni o'ynatishda ko'rish mumkin, men buni o'zim tushunolmayman. Ehtimol, bu javobdir, balki qandaydir tarzda video tezroq o'ynaydi.. Garchi HPET muammosiz ijro etishni ta'minlay oladi deb yozilgan bo'lsa-da, lekin bu nimani anglatishini tushunolmayapman =(

HPET Windows Vista bilan boshlangan operatsion tizimlar tomonidan to'liq quvvatlanadi.

Rostini aytsam, men HPET nima ekanligini tushunolmayman. Biroq, bu kompyuterda ba'zi multimedia vazifalarini tezlashtiradigan ko'rinadi. HPET ma'lum ma'noda protsessorni optimallashtirishning bir turi, shunga o'xshash narsa =)

Men ham nima bo'lishi mumkinligi haqida ma'lumot topdim, Windows o'rnatilishini istamaydi, u ko'k ekranni taqillatadi. Chelning yozishicha, u ko'plab ma'lumotlarni sinchkovlik bilan o'rganib chiqdi, hech narsa yordam bermadi, keyin bios shu erda ketdi:

BIOS/Kengaytirilgan/ACPI konfiguratsiyasi/

U erda men ACPI HPET Table variantini topdim, uni yoqdim va Windows-ni odatdagidek o'rnatdim, bu qanday hazil =)

Demak, bu yerda biroz tushunmovchilik bor. Qisqasi, Windows BIOS-dagi sozlamalarni hisobga olmagan holda HPET-dan foydalanishi mumkin, tushunasizmi? Ma'lum bo'lishicha, Windows-ning o'zi o'z taymerlaridan foydalanishi mumkin, lekin protsessorga o'rnatilganlardan emas (men tushunganimdek, ular HPET opsiyasi bilan BIOS-ga kiritilgan). Bundan xulosa qilamizki, agar siz BIOS-da HPET-ni yoqqan bo'lsangiz, Windows-ning o'zida taymerlar faqat jarayondagi taymerlar ishlatilishi uchun o'chirib qo'yilishi kerak. Hamma narsa shunday bo'lib tuyuladi. Windows-dagi taymerlar shu tarzda o'chirilgan, siz administrator huquqlari bilan buyruq satrini ochishingiz kerak, Windows 7-da bu shunday amalga oshiriladi, boshlang'ichga cmd yozing va ustiga sichqonchaning o'ng tugmachasini bosing va ushbu elementni tanlang:

Xo'sh, agar sizda Windows 10 bo'lsa, u holda Win + X tugmalarini bosib turing va keyin ushbu elementni tanlang:

Endi buyruqlar. Windows taymerlarini o'chirish uchun avval ushbu buyruqdan foydalaning, u taymerning o'zini o'chiradi (agar men to'g'ri tushunsam):

bcdedit /set useplatformclock false

Keyin useplatformclock qiymatini olib tashlaydigan bu:

bcdedit /deletevalue useplatformclock

Ushbu ikkita buyruqni men ularni War Thunder o'yin forumida topdim, u erda ushbu buyruqlar o'yindagi kechikishlarni kamaytirish uchun taklif qilinadi, menimcha, bu aniq nimanidir aytadi .... Aytgancha, bu hammaga kechikishlarni olib tashlashga yordam bermadi, bir kishi bu erda apparat qismi hali ham muhimligini yozadi ....

Aytgancha, taymerni yoqish buyrug'i:

bcdedit /set useplatformclock true

Yana bir marta. Men tushunganimdek, agar HPET BIOS-da yoqilgan bo'lsa, u Windows-ning o'zida o'chirib qo'yilishi kerak, shunda taymerlar faqat protsessorda ishlatiladi. Umid qilamanki, men buni to'g'ri tushundim =)

Va shuningdek, agar sizning dasturlaringiz asta-sekin ochilayotgan bo'lsa yoki kompyuterning ishlashida nosozliklar bo'lsa, HPET yoqilganligini tekshirishga arziydi.

Bir so'z bilan aytganda, bu jamoalar ishtirokidagi yigitlar men uchun haligacha tushunarsiz. Lekin men bir narsani bilaman, men bu taymerlarga hech qachon tegmaganman, kompyuterdan foydalanganim davomida hech qachon. Ikkinchidan, men aniq angladimki, bu qandaydir tarzda ishlashga ta'sir qilishi mumkin, ya'ni agar ushbu taymerlar o'yin forumida eslatib o'tilgan bo'lsa, uni yaxshilash. Sizda savol bo'lishi mumkin, shuning uchun HPETni yoqing yoki yo'qmi? Bu erda tajribalar kerak. Agar sizda g'alati muzlashlar yoki ikkinchi sekinlashuvlar bo'lsa, dasturlar qandaydir tarzda sekin ishga tushishi mumkin, keyin HPETni yoqing yoki o'chiring. Agar siz HPET-ni yoqsangiz, Windows-ning o'zida taymerlarni o'chirib qo'ying, men yuqorida qanday qilib yozganman. Men mavzuni o'rganmadim, lekin bu mavzu bo'yicha yana bir nechta buyruqlar mavjud .. Internetda qidirishingiz kerak ..

Bilmayman, lekin ACPI HPET Table opsiyasi sukut bo'yicha yoqilganga o'xshaydi.

Batafsil ma'lumot topildi. HPET - bu yuqori chastotada ishlaydigan yuqori aniqlikdagi uzilish taymeridir, bu tizimga tezroq javob berishga imkon beradi, chunki apparat so'rovlarga tezroq javob berishi mumkin. Qisqasi, biroz chalkash, ammo tushunarli. HPET, xuddi so'rovlarga tizim yoki apparatning javobini oshiradi. Aytgancha, men yuqoridagi javobni aytib o'tdim va to'g'ri bo'lib chiqdim, hehe ...

Bolalar, men chet el forumida bir odamdan xabar topdim, xabar allaqachon rus tiliga tarjima qilingan, nima yozilganiga qarang:

Xo'sh, BIOS-dagi ACPI HPET jadvalining o'zi:

Mana yana bir rasm, bu BIOS allaqachon yangi formatda, ta'bir joiz bo'lsa, ACPI HPET Table opsiyasi ham mavjud va aytmoqchi, u ham yoqilgan:

Bolalar, shunga o'xshash narsalar. Qandaydir tarzda ACPI HPET jadvali nima ekanligini tushundim. Inklyuziya haqida aniq bo'lmagan yagona narsa. BIOS-da HPET yoqilgan bo'lsa, Windows-da uni o'chirib qo'yishim kerakmi? Men hozirgina o'qidim, agar u Windows va BIOS-da yoqilgan bo'lsa, birinchi navbatda Windows taymeridan foydalaniladi va agar u o'chirilgan bo'lsa, u protsessorda taymerdan foydalanadi. Qisqasi, bu aniq emas. Ammo HPET nima, menimcha, siz hozir aniq tushunasiz. Omad tilaymiz va hayotingiz ajoyib bo'lsin!

HPET 2005 yilda Intel va Microsoft tomonidan taqdim etilgan. Bu janubiy ko'prik ichida joylashgan apparat taymeri, protsessorni qattiq disk, video karta, optik disk va boshqa qurilmalar bilan maksimal o'tkazuvchanlik uchun aloqa qilish uchun mas'ul komponent.

Uskuna taymer funktsiyalari

Taymerning vazifasi, masalan, qattiq diskka kirish bilan bog'liq bo'lgan tizim hodisalari sonini hisoblashdir. Belgilangan qiymatga erishilganda, uzilish hosil bo'ladi. Protsessor joriy dasturni to'xtatib turadi va yangi ko'rsatma bilan bog'liq kodni bajaradi.

Xususan, HPET ning vazifasi media oqimlarini sinxronlashtirish, operatsion tizimda audio va videoning muammosiz ijro etilishini ta'minlash va protsessor taymerlarini tushirishdan iborat.

HPETning noto'g'ri ishlashi (yoki uning to'liq harakatsizligi) alomati, masalan, oddiy Windows bir soniya davomida muzlashi. Vaqt o'tishi bilan kompyuter sekinlasha boshlaydi. Bunday vaziyatda siz ko'rsatilgan funktsiyaning parametrlarini o'zgartirish haqida o'ylashingiz kerak.

Taymer qiymatini qanday o'zgartirish va Windows-ni tezlashtirish

Avvalo, bizning platformamiz uni qo'llab-quvvatlashini aniqlashimiz kerak. Bu erda hamma narsa oddiy - Windows Vista va yangi versiyalari HPET-ni qo'llab-quvvatlaydi, XP buni qisman bajaradi, eski "oynalar" bu qo'shimcha taymerdan umuman foydalanmaydi. Agar shubhangiz bo'lsa, BIOS-ga qarang.

Kengaytirilgan sozlamalarda konfiguratsiya PCH yoki HPET rejimi opsiyasi bo'lishi kerak (ism BIOS versiyasiga va anakart ishlab chiqaruvchisiga qarab biroz farq qilishi mumkin). Yuqori aniqlikdagi taymer, ACPI HPET jadvali yoki shunga o'xshash narsalarni topishimiz kerak. Bu erda siz uni yoqishingiz yoki o'chirib qo'yishingiz mumkin.

Biroq, Windows BIOS sozlamalariga qaramay, o'rnatilgan parametrlarni qayta yozishga va HPET-dan foydalanishga moyil. Shuning uchun, tizimni ishga tushirgandan so'ng, administrator huquqlari bilan buyruq satrini ochishingiz kerak. Uni Windows 10 da qo'ng'iroq qilish uchun Boshlash menyusini o'ng tugmasini bosing va tegishli elementni tanlang.

HPETni quyidagi buyruq bilan yoqishingiz mumkin:

bcdedit /set useplatformclock true

Bu Windows orqali faollashtirilgan yagona taymer. Uni o'chirish uchun quyidagi buyruqdan foydalaning:

bcdedit /deletevalue useplatformclock

Keyin operatsion tizim to'g'ridan-to'g'ri protsessorga o'rnatilgan taymerlardan foydalanishga majbur bo'ladi.

Muhim: Ushbu sharh HPET to'liq yoqilgan yoki o'chirilganligi haqida emas. Agar siz tizimni osib qo'yish bilan bog'liq muammolarga duch kelsangiz - dasturlarning sekin ochilishi yoki kompyuteringizda chayqalishlar - HPET ishlayotganligini tekshirib ko'ring va boshqa sozlamalarni sinab ko'ring. Olingan natija ko'rsatilgan muammoning sababini aniq aniqlashga bog'liq bo'ladi.