neprihlásený Sobota, 28. februára 2026, dnes má meniny Zlatica
Vo Windows 8 sa dá jednoducho spomaliť čas, podvádzať v benchmarkoch

DSL.sk, 20.8.2013


V operačnom systéme Windows 8 je možné veľmi jednoduchým spôsobom spomaliť alebo zrýchliť čas vnímaný operačným systémom a okrem iného vďaka tomu podvádzať v benchmarkoch.

Upozornil na to HWbot, databáza dosahovaných rekordov vo výkone jednotlivých benchmarkov.

V dôsledku tohto zistenia prestal HWbot akceptovať akékoľvek výsledky namerané na Windows 8 a zároveň zneplatní všetky predchádzajúce výsledky namerané pod týmto operačným systémom.

Podľa zistení HWbot má implementácia merania času vo Windows 8 nedostatky, pre ktoré sa nedokáže vysporiadať s dynamickým pretaktovaním alebo podtaktovaním základnej BCLK frekvencie procesora z operačného systému.

Ak je operačný systém nabootovaný s nejakou BCLK frekvenciou a po nabootovaní sa táto frekvencia zmení o niekoľko percent, hodiny vo Windows 8 merajú čas nepresne o rovnaké percentá.

Ak sa frekvencia zníži, Windows 8 začne merať čas pomalšie. Zároveň je možné ale zvýšiť násobič procesora a dosiahnuť je tak možné približne rovnaký skutočný výkon ako pred pretaktovaním. Keďže čas ale beží pomalšie, z cca rovnakého výkonu ale kratšieho času ako skutočného benchmarky vypočítajú vyšší nameraný výkon.


Vyššie výsledky v benchmarkoch dosiahnuté po spomalení času (tabuľka: HWbot)



HWbot situáciu otestoval na Intel Haswell so znížením BCLK o 6.15% zo 130 MHz na 122 MHz a zároveň zvýšením násobiča procesora o 6.25% z 32 na 34. V jednotlivých benchmarkoch dosiahol vyššie namerané výkony o 5.1% až 7.07%, výnimkou bol len Prime95 so zvýšením nameraného výkonu len o 1.48%.

Zatiaľ nie je jasné, ktorých všetkých platforiem sa problém týka. HWbot ho potvrdil pre Intel Haswell, Intel Ivy Bridge, Intel Sandy Bridge a AMD Piledriver, na AMD Trinity ale postup nefungoval.



Najnovšie články:

NASA opäť posunula termín pristátia posádky na Mesiaci
Samsung údajne na Slovensku ukončí výrobu TV
Týždeň po zemetrasení bolo počuť opäť výbuch, zrejme kvôli letu F-16
Netflix nezíska HBO, ukončil boj s Paramountom
Smartfóny v tomto roku výrazne zdražia, predá sa ich oveľa menej
Nový Samsung Galaxy má displej so zabudovanou ochranou súkromia
Košice schválili pravidlá pre balíkomaty
NASA úspešne presunula raketu SLS do hangáru, trvalo to viac ako 10 hodín
Podpora viacerých LTS verzií linuxového jadra predĺžená, už neskončí naraz
EÚ roaming sa má rozšíriť do viacerých krajín na Balkáne


Diskusia:
                               
 

Nechápete. To len Microsoft PR oddelenie chce predávať W8 s funkciou spomaľovania času.
Odpovedať Známka: 8.1 Hodnotiť:
 

Už je mi jasné, prečo sa Windows 8 hromadne nepresadzuje vo firmenej sfére... kto by chcel byť dlhšie v robote len preto, že mu Win spomalí čas?
Odpovedať Známka: 10.0 Hodnotiť:
 

stroj casu bezi na win8
Odpovedať Známka: 9.2 Hodnotiť:
 

We're all gonna die!

(IT.C.)
Odpovedať Známka: 5.6 Hodnotiť:
 

Na AMD Trinity to nefunguje lebo nula je aj po vynásobení nula..
Odpovedať Známka: -5.1 Hodnotiť:
 

jedina nula si tu ty.
Odpovedať Známka: 5.7 Hodnotiť:
 

Naco Avon, naco Nivea, naco Vichi... kupte si Windows 8
Odpovedať Známka: 7.0 Hodnotiť:
 

Cháron či Pluto?
Odpovedať Známka: 7.1 Hodnotiť:
 

prievoznik :D
Odpovedať Známka: 6.0 Hodnotiť:
 

http://divocina.myqnapcloud.com/dsl.sk/
Odpovedať Hodnotiť:
 

nebude tato chyba aj wo win2012? ..tam by to casovanie celkom zrobilo srandu ;)
Odpovedať Známka: -4.3 Hodnotiť:
 

prejavi sa to len ak za behu os znizis frekvenciu bclk, co rozumny clovek nema absolutne ziadny dovod robit, toboz nie na servri, takze ziadna "chyba" to nie je
Odpovedať Známka: -3.7 Hodnotiť:
 

mno kto vie, mozno nejaka tvoriva mysel pride na to, ako to zneuzit pri utoku na ten "server"(schvalne je to v uvodzovkach, windows totiz na server ..) >:|
Odpovedať Známka: 5.0 Hodnotiť:
 

Toboz nie na servri? Videl si poslednych par generacii Xeonov? Preco asi myslis, ze Intel do nich zabudovava moznost dynamicky menit frekvenciu CPU? Zeby setrenie energie, ktore je vo firmach 10x dolezitejsie ako doma?
Odpovedať Známka: 6.4 Hodnotiť:
 

este raz, tenot "problem" vznika IBA PRI ZMENE FREKVENCIE BCLK, KTORA SA NORMALNE NIKDY NEMENI, PRI DYNAMICKEJ ZMENE FREKVENCIE PROCESORA SA MENI IBA NASOBIC. Od frekvencie bclk zavisia frekvencie vsetkych ostatnych zbernic v pc, a teda jej zmena moze mat velky vplyv na stabilitu celeho systemu. Menia ju len taktovaci pri dosahovani svetovych rekordov, inac jej zmena nema ziadny vyznam
Odpovedať Známka: 6.7 Hodnotiť:
 

Microsoft spacetime Windows (R)
Odpovedať Známka: 8.7 Hodnotiť:
 

A preco ma byt na chybe Windows 8 ? Podla mna su na chybe tie benchmarky, je to ich vina, ze niesu dostatocne "inteligentne" a nechaju sa oklamat.
Odpovedať Známka: -5.7 Hodnotiť:
 

lol
a to ze ti bdue anpicu pocitat cas je akoze ok hej?
Odpovedať Známka: 7.8 Hodnotiť:
 

Ale prosiiiimta, ved cas je aj tak relativny ;)
Odpovedať Známka: 5.0 Hodnotiť:
 

na vine je radicovej vlada!
Odpovedať Známka: 6.6 Hodnotiť:
 

fuzaty patkáň dzurinda.
Odpovedať Známka: 7.2 Hodnotiť:
 

Chyba je vo Windowse, ktorý to hlási práve tým aplikáciám, vieš?

Preto sa programy pod Windowsom nazývajú aplikácie, pretože o všetko musia OS žiadať a bez neho nemôžu nič.

Okrem toho, táto chyba sa prejavuje len na inteloch, nie na AMD-čkach.

Ja by som tu cítil aj istý úmysel... a to ako zo strany Microsoftu, tak aj Intelu (alebo aspoň "hrubú nedbanlivosť" zo strany Microsoftu).
Odpovedať Hodnotiť:
 

A myslite ze ostatni su na tom lepsie? http://dopice.sk/6Rt

Nie som expert na implementaciu casu v OS, ale myslim si ze je to jedna zo zakladnym a najnetrivialnejsich veci....kazdopadne je to bug a nie len u Win8
Odpovedať Známka: 5.8 Hodnotiť:
 

No samozrejme ze to nie je trivialne... Uz len to ze v pocitaci ti taka viac hodin je problem (ktory pouzivat?) A co systemy ktore pouzivaju viac RTC hw? jeden s velmi pomalym pristupm ale presny a s vlasnym napajanim a dalsi, ktory ma rychly pristup ale je menej presny a nema bateriu (treba ho pravidlene synchronizovat s tym presnym)? Nehovoriac o tom ze este aj procesor si rata pocet cyklov od posledneho resetovania.

Tak ktoryto cas vas vlastne zaujima? :-)
Odpovedať Známka: 6.0 Hodnotiť:
 

Cas ktory sa zobrazuje v BIOS-e je odkial? BIOS ma vlastne napajanie...je pomaly na pristup? Ci je to ovela komplexnejsie ako si moja jednoducha mysel predstavuje?
Pytam sa uplne seriozne :-)
Odpovedať Známka: 6.7 Hodnotiť:
 

Zavisi od HW. Predpokladam ze myslite klasicke PC-cko s BIOSom. Maticne dosky ku ktorym sa asi bezne dostanete maju jedno RTC-cko (real time clock) ktore je napajane tou jednou baterkou na matickej ktoru poznate. Takze tento cas sa vam zobrazi v Biose. RTC-cko ponuka aj ine veci, napr. vam dokaze prerusit procesor v zadany cas a pod. (pouziva sa to napr. ak pocitac sa ma zapnut o 8:00 alebo po 5 minuach od uspania; mozno aj na nejake casovace)

Avsak tento cas sa v OS na dnesnych PC-ckach nepouziva na meranie casu. Zvycajne si ho OS nacita pri spusteni a dalej rata cas sam (napr. pravidelnym tykom procesora). Pri vypinani systemu alebo pri zmene casu (napr. manualne uzivatelom ci pri synchronizacii po sieti) si ho moze system zosynchronizovat s RTC.

Svet ale nie su iba x86 PC-cka, su to rozne ine druhy architektur a hardwaru ktore sa mozno aj viac pouzivaju (pre konretny ucel).
Odpovedať Známka: 10.0 Hodnotiť:
 

A este co sa tyka biosu. S nim sa da komunikovat iba v 16bit Real mode (takze akurat tak v DOSe). Dnesne systemy uz dhlsie bezia v 64bit mode ci 32bit protected mode, kedy BIOS uplne odchadzaju.
Odpovedať Známka: 7.1 Hodnotiť:
 

Týka sa to aj nového Win8.1
U mňa je to posledný klinec do rakvy tohto OS.
takže dovidenia....

Odpovedať Známka: -3.8 Hodnotiť:
 

Súhlasím! Windows je piča.
Odpovedať Známka: 8.7 Hodnotiť:
 

Tak uz aby ten system pouzivali pri vystavbe nasich dialnic.
Odpovedať Známka: 8.3 Hodnotiť:
 

prepacte, ale naozaj si bude niekto benchmarkovat pocitac, ktory si predtym sam hackol?

tu je reakcia futuremark:
http://tinyurl.com/nyqmfb6

Odpovedať Známka: -2.0 Hodnotiť:
 

No a teraz uz konecne vieme, odkial pochadzaju tie zazracne zvysenia vykonu Win8 o 7-10%, ktore pri jeho uvedeni namerali v takmer vsetkych clankoch :)
Odpovedať Známka: 6.7 Hodnotiť:
 

Na linuxoch sa bezne takato ficura na spomalenie ci zrychlenie casu pouziva namiesto tvrdej zmeny casu. Napr. ntp daemon ktory synchronizuje cas cez siet. Nedochadza potom v systeme k zmene casu a teda aplikacie to nezistia a nemusia sa starat ze im casovy rozdiel (pri nejakom ratani) vyjde zaporny ci admin sa nemusi bad o anomalne logy kde cas nie je konzistentny...

Takze konecne sa toto da naimplementovat aj vo windows 8 vdaka tejto chybe :-)
Odpovedať Známka: 8.9 Hodnotiť:
 

a dalsi TRAPAK co si nieco precital a hra sa na geeka.
Odpovedať Známka: -6.8 Hodnotiť:
 

Pozor toto ale nie je default nastavenie ntp. Slew musis zapnut, inak cas "poskoci". Toto ti moze dost poskodit transakcie ak ti tam bezi nejaka DB.
Odpovedať Známka: -7.1 Hodnotiť:
 

pravda, ale je tu aj vela aplikacii ktore dokazu havarovat pri nahlej zmene casu. treba si vybrat co je dolezitejsie a kritickejsie. keby bol kazdy SW napisany spravne tento problem by sa neriesil... (dalsia vec ktora je vo vela aplikaciach napisana zle su zamky a reentrantnost)
Odpovedať Známka: 10.0 Hodnotiť:
 

Vies povedat priklad databaz, ktorym sa poskodia transakcie pri zmene casu? Pokial viem, kozistencia DB zavisi od transakcnych logov / journalu, do ktoreho sa primarne zapisuje sekvencne cislo transakcie a operacie, ktore nema s casom nic spolocne. Cas sa zapisuje k tomu ako orientacna informacia. Ak by tomu tak nebolo, tak pri zmene letneho casu na zimny by kazda z nich havarovala.
Odpovedať Známka: 10.0 Hodnotiť:
 

Mozem ti dat jeden priklad ked sa to stalo.
Dva serveri.
Na oboch z nich bezali DB2 + aplikacie.
Aplikacie so serveru 1 "pozerali" na DB na serveri 2 a opacne. Toto mozno znie divne, no bolo to naozaj specificke riesenie.
Na serveri nejaky genius nenastavil IP do ntp.conf.
Po case bol rozdiel v case okolo 6 minut. No islo to. Problem nastal ked sa cas posunul - bol zapnuty slew, no aj tak to nepomohlo. Niektore aplikacie na serveri 1 skolabovali. DB nebola poskodena a aplikacia sa dala nastartovat, no uz tam bol vypadok sluzby.
Takze asi tak.
Odpovedať Hodnotiť:
 

Databaze ako takej je to viac-menej jedno (pokial jej nebude vadit ze predchadzajuca transakcia ma cas skoncenia vacsi ako ta aktualna). Skor to vadi roznych softom a schedulerom, kde ti hrozi viac-nasobne vykonavanie akcii. Bezne sa aj SAP vypina pri zmene casu na zimny (jednoduchsie ako analyzovat co sa joby sa mozu pocas tej opakovanej hodiny spustit a kde ich disablovat a nezabudnut potom zase povolit).
Odpovedať Hodnotiť:
 

to nieje bug, to je predsa feature :)
Odpovedať Známka: 10.0 Hodnotiť:
 

supeer, tak windows ma uz aj bullet time!!
Odpovedať Známka: 10.0 Hodnotiť:

Pridať komentár