Internet ablakok Android

Nagy pontosságú bios időzítő. HPET: mi ez, és hogyan lehet vele optimalizálni a Windowst

A HPET mód funkció a HPET hardveres időzítő működési módjának beállítására szolgál. A funkciónak csak két értéke van - 32 bit és 64 bit.

A HPET megjelenése előtt a személyi számítógépek RTC (Real Time Clock) és Intel 8254 hardveres időzítőket használtak. Ezek az időzítők azonban sok tekintetben nem felelnek meg a modern követelményeknek. Főleg órajelük nem haladja meg a több tíz kilohertzet, és alacsony működési sebességük miatt gyakran sok kihasználatlan megszakítást generálnak. Ezenkívül alacsony a pontosságuk az időintervallumok meghatározásában.

Ez a helyzet nem felelt meg a szoftver- és hardvergyártóknak sem. Ennek eredményeként mindkét területen két vezető vállalat, a Microsoft és az Intel egyesítette erőit, és 2005-ben közösen fejlesztette ki a High Precision Event Timer (HPET) programot.

Ezt az időzítőt elsősorban a multimédiás alkalmazások teljesítményének javítására fejlesztették ki, ezért eredetileg Multimédia időzítőnek hívták. Később azonban kiderült, hogy a multimédiás időzítők a Windows 3.x család grafikus operációs rendszereiben használt szoftveres időzítők, így az időzítő neve HPET-re változott.

A nagy pontosságú eseményidőzítő használata számos alkalmazás, valamint multimédiás tartalmat használó játékok teljesítményét javította, lejátszásának gördülékenyebbé vált.

A HPET időzítő működéséhez operációs rendszer támogatása szükséges. A legtöbb modern operációs rendszer, kezdve a Windows Vista-val, támogatja ezt. Bár az SP2-vel kezdődő Windows XP-ben is van HPET-illesztőprogram, valójában ez az operációs rendszer nem használja ezt az időzítőt. Ezenkívül az időzítőt a Mac OS X, Linux, Solaris és FreeBSD modern verziói is támogatják.

Hardver szinten a legtöbb lapkakészletben a HPET időzítő az alaplap déli hídjában található. 10 MHz-en működik, és 64 bites főszámlálója van. Ezen kívül az időzítő nagy készlettel (3-tól 256-ig) rendelkezik speciális kiegészítő számlálók-komparátorokkal, amelyek képesek megszakításokat generálni, és mind az operációs rendszer, mind az alkalmazási programok által vezérelhetők. A komparátorok támogatják a 32 bites és a 64 bites működési módokat is.

A High Precision Event Timer eredetileg 64 bites operációs rendszerekhez készült. Azonban 32 bites rendszereken is működik. A HPET Mode opció a komparátorok működési módját 32 bitesről 64 bites módra váltja át.

A funkció csak a High Precision Event Timer technológia általános támogatási módjának engedélyezése után érhető el a BIOS-ban.

Melyik opció értéket válasszam?

Ha számítógépe 32 bites operációs rendszerrel rendelkezik, amely támogatja a HPET-et, akkor a 32 bites opciót kell választania. Ha 64 bites operációs rendszert használ, amely támogatja a HPET-et, akkor a legjobb a 64 bites verziót választani.

Ennek a beállításnak a 32 bites beállítása 64 bites rendszeren nem befolyásolja komolyan a rendszer teljesítményét, kivéve, hogy az alkalmazások nem fognak tudni hozzáférni a fejlett időzítő képességekhez. A 64 bites mód választása azonban lehetővé teszi a Windows számára, hogy teljes mértékben kihasználja a High Precision Event Timer technológia előnyeit.

Abban az esetben, ha a HPET-et támogató 32 bites és 64 bites operációs rendszer is telepítve van a számítógépére, javasoljuk, hogy válassza a 32 bites mód opciót. Ha olyan operációs rendszere van, amely nem támogatja a HPET-et, és egy 64 bites operációs rendszere, amely támogatja a HPET-et, akkor nyugodtan beállíthatja a 64 bites módot.

Üdv mindenkinek. Tehát ma a BIOS-ról fogunk beszélni, vagy inkább az abban található ACPI HPET Table nevű funkcióról. Úgy látom, hogy a név tartalmazza az ACPI szót, azonnal szeretném elmondani, hogy ez egy interfész, amelyen keresztül az operációs rendszerek, a hardver és a bios közötti interakció zajlik. Tehát mi az a HPET (High Precision Event Timer)? Ez egyfajta nagy pontosságú időzítő, amelyet 2005 óta használnak a chipkészletekben. A HPET-et az Intel és a Microsoft hozta létre, ami a komolyság szintjére utal ...

Általában a HPET-támogatás opció magában foglalja a HPET-időzítőt is. Az ACPI HPET Table egy kiterjesztett megszakítási tábla, és úgy gondolom, hogy szerepelnie kell, ha engedélyezte a HPET-et. Lehet még egy opció a HPET Mode, ott 32 bit vagy 64 bit van beállítva, nézd meg milyen Windows bited van, azt állítsd be.


Miért van szükség a HPET-re? Nagy pontosságú megszakításokat képes létrehozni, röviden nem egyértelmű. De mindezek hatása a multimédiában is meglátszik, például videó lejátszásakor, amit én magam sem értek. Lehet, hogy ez válasz, lehet, hogy valahogy gyorsabban fog lejátszani a videó

A HPET teljes mértékben támogatja a Windows Vista rendszerrel kezdődő operációs rendszereket.

Őszintén szólva, én magam igazán nem értem, mi az a HPET. Úgy tűnik azonban, hogy felgyorsíthat néhány multimédiás feladatot a számítógépen. A HPET bizonyos értelemben egyfajta processzoroptimalizálás, nos, valami ilyesmi =)

Találtam is információt, hogy mi lehet ez, a Windows nem akarja telepíteni, kiüti a kék képernyőt. Chel azt írja, hogy áttúrt egy csomó információt, semmi sem segített, aztán ment a bios, itt:

BIOS / Speciális / ACPI konfiguráció /

Ott megtaláltam az ACPI HPET Table opciót, bekapcsoltam és rendesen telepítettem a Windowst, itt egy vicc =)

Szóval itt egy kis félreértés jött ki. Röviden, a Windows tudja használni a HPET-et anélkül, hogy figyelembe venné a BIOS beállításait, érted? Kiderült, hogy maga a Windows tudja használni a saját időzítőit, de azokat nem, amelyek a processzorba vannak beépítve (ha jól értem, a HPET opcióval bekerülnek a BIOS-ba). Ebből arra a következtetésre jutunk, hogy ha a HPET-et bekapcsolta a BIOS-ban, akkor magában a Windowsban az időzítőket ki kell kapcsolni, hogy csak a folyamatban lévő időzítőket használja. Úgy tűnik. Az időzítők a Windowsban így le vannak tiltva, rendszergazdai jogokkal kell megnyitni a parancssort, Windows 7-ben ez így történik, indításkor írja be a cmd-t, majd kattintson rá jobb gombbal és válassza ki ezt az elemet:

Nos, ha Windows 10-et használ, nyomja meg a Win + X gombot, majd válassza ki a következő elemet:

Most a csapatok. A Windows időzítők letiltásához először használja ezt a parancsot, ez letiltja magát az időzítőt (ha jól értem):

bcdedit / set useplatformclock false

Aztán ez eltávolítja a useplatformclock értéket:

bcdedit / deletevalue useplatformclock

Ezt a két parancsot a War Thunder játékfórumon találtam, ahol ezeket a parancsokat kínálják a játék késésének csökkentése érdekében, szerintem ez egyértelműen mond valamit.... És mellesleg ez nem mindenkinek segített a lagok eltávolításában, egy ember azt írja, hogy a hardveres rész továbbra is számít....

Egyébként itt van az időzítő engedélyezéséhez szükséges parancs:

bcdedit / set useplatformclock true

Újra. Ha jól értem, ha a HPET be van kapcsolva a BIOS-ban, akkor magában a Windowsban le kell tiltani, hogy az időzítőket csak a processzor használja. Remélem mindent jól értettem =)

Illetve azt is olvastam, hogy ha lassan nyílnak a programjai, vagy rándulások vannak a számítógép munkájában, akkor érdemes megnézni, hogy a HPET be van-e kapcsolva.

Egyszóval számomra még mindig érthetetlenek a srácok ezekben a csapatokban. De egyet tudok, soha nem nyúltam ezekhez az időzítőkhöz, soha a számítógép használatának teljes ideje alatt. Másodszor, biztosan rájöttem, hogy ez valamilyen módon befolyásolhatja a teljesítményt, vagyis javíthatja azt, ha ezek az időzítők megemlítésre kerülnek a játékfórumon. Kérdése lehet, hogy engedélyezze a HPET-et vagy sem? Itt kísérletekre van szükség. Furcsa lefagyások vagy másodszori fékezések esetén előfordulhat, hogy a programok valahogy lassan indulnak el, majd próbálja meg be- vagy kikapcsolni a HPET-et. És ha bekapcsolja a HPET-et, akkor magában a Windowsban kapcsolja ki az időzítőket, fent írtam, hogyan. Nem mentem bele a témába, de van néhány más parancs is ez ügyben .. keresni kell az interneten ..

Nem tudom, de úgy tűnik, hogy az ACPI HPET Table opció alapértelmezés szerint engedélyezve van.

További információt talált. A HPET egy nagy pontosságú megszakítási időzítő, amely nagy frekvencián működik, ami lehetővé teszi a rendszer gyorsabb reagálását, mivel a hardver gyorsabban tud válaszolni a kérésekre. Röviden, kissé zavaros, de egyértelműnek tűnik. A HPET mintegy megnöveli a rendszer vagy a hardver válaszát a kérésekre. Egyébként fentebb már említettem a választ, és igazam volt, hehe ...

Srácok, találtam egy üzenetet egy chelától egy külföldi fórumon, az üzenetet már lefordították oroszra, nézd meg, mi van ráírva:

Nos, itt van maga az ACPI HPET Table opció a BIOS-ban:

Itt egy másik kép, ez egy BIOS már új formátumban, úgymond van ACPI HPET Table opció is, és mellesleg ez is engedélyezve van:

Srácok, ilyenek. Valahogy rájöttünk, hogy mi az ACPI HPET Table. Az egyetlen dolog, ami nem világos a felvétellel kapcsolatban. Le kell tiltanom a Windows rendszerben, ha a HPET engedélyezve van a BIOS-ban? Most olvastam, hogy ha a Windowsban és a BIOS-ban is engedélyezve van, akkor elsősorban a Windows időzítőt használjuk, és csak ha letiltjuk, akkor a processzorban lévő időzítőt. Röviden: nem világos. De mi az a HPET, azt hiszem, most már biztosan érted. Sok sikert neked, és hogy minden tökéletes legyen az életedben!

A HPET-et az Intel és a Microsoft vezette be 2005-ben. Ez egy hardveres időzítő, amely a déli hídon belül helyezkedik el, az a komponens, amely összeköti a processzort a merevlemezzel, a videokártyával, az optikai meghajtóval és más eszközökkel a sávszélesség maximalizálása érdekében.

Hardveres időzítő funkciók

Az időzítő feladata, hogy megszámolja a rendszeresemények számát, amelyek például a merevlemezhez való hozzáféréshez kapcsolódnak. Az előre beállított érték elérésének pillanatában megszakítás generálódik. A processzor felfüggeszti az aktuális programot, és végrehajtja az új utasításhoz tartozó kódot.

Konkrétan a HPET küldetése a médiafolyamok szinkronizálása, a zökkenőmentes hang- és videólejátszás biztosítása az operációs rendszerben, valamint a processzor időzítőinek kikapcsolása.

A HPET hibás működésének (vagy teljes inaktivitásának) tünete például a Windows rendszeres másodpercek alatti lefagyása. A számítógép idővel lassan kezd működni. Ilyen helyzetben érdemes megfontolni a megadott függvény paramétereinek megváltoztatását.

Az időzítő értékének módosítása és a Windows felgyorsítása

Először is meg kell határoznunk, hogy platformunk egésze támogatja-e ezt. Itt minden egyszerű - a Windows Vista és az újabb verziók támogatják a HPET-et, az XP részben, a régi "ablakok" egyáltalán nem használják ezt a kiegészítő időzítőt. Ha kétségei vannak, ellenőrizze a BIOS-t.

A további paramétereknél (Advanced) szerepelnie kell a Configuration PCH vagy a HPET Mode opciónak (a név kissé eltérhet a BIOS verziójától és az alaplap gyártójától függően). Meg kell találnunk a High Precision Timer-t, az ACPI HPET Table-t vagy valami hasonlót. Itt engedélyezheti vagy letilthatja.

A Windows azonban hajlamos felülírni a beállításokat és HPET-et használ a BIOS-beállítások ellenére. Ezért a rendszer indítása után meg kell nyitnia egy parancssort rendszergazdai jogokkal. A Windows 10 rendszerben történő meghívásához kattintson a jobb gombbal a Start menüre, és válassza ki a megfelelő elemet.

A HPET a következő paranccsal engedélyezhető:

bcdedit / set useplatformclock true

Ez az egyetlen időzítő, amely Windowson keresztül aktiválható. A letiltásához használja a következő parancsot:

bcdedit / deletevalue useplatformclock

Ekkor az operációs rendszer kénytelen lesz közvetlenül a processzorba épített időzítőket használni.

Fontos: Ez az áttekintés nem jelenti azt, hogy a HPET-nek teljesen be vagy ki kell lennie. Ha rendszerlefagyási problémákat tapasztal – a programok lassan nyílnak meg, vagy a számítógép akadozik –, akkor ellenőrizze, hogy a HPET működik-e, és próbálkozzon más beállításokkal. A kapott eredmény a jelzett probléma okának pontos meghatározásától függ.