====== CPU BIOS optimizations ====== Ahojte, v navaznosti na jeden ze starsich OpenLabu, kde jste nanaseli pastu na procesor jsem ted narazil na zajimavy clanek (a 2 videa: a. jak to nedelat [oficialne reklamni MSI video]; b. na video porovnavajici ruzne pristupy nanaseni termopast). Vice zde: http://diit.cz/clanek/jak-nanaset-pastu-na-procesor V navaznosti na patecni tema. Rozhodne, optimalizace v kodu jsou super a dobra a dulezita vec. Ale z jineho soudku. V posledni dobe, kdy se vsichni zenou za usporou energie vsak ale preklvapive mnohdy nedosahnete vykonu vami zakoupeneho procesoru, protoze vas blokuji ruzne "usporne vychytavky" v defaultnim nastaveni CPU/BIOSu (omezujici TDP atp.). Vhodna optimalizace nastaveni BIOSu vam tedy take muze prinest drasticke navyseni vykonu. Z to zde nemluvim jen o CPU -- napr pokud mate SSD disk a mate vypnuto AHCI, tak mate kolem 5000-10000IOPS, zatimco se zapnutym AHCI Vam to vyskoci na 60000-80000 IOPS na disk. Dle meho pozorovani nejnovejsi technologie uspory energie - thermal power management (kdy procesor na zaklade vykonu a spotreby omezuje vykon) je jednou z veci, ktera drasticky omezuje vykon. Viz moznosti v BIOSu na obrazku TDP.jpg. Intel razi posledni dobu strategii uvadet u nekterych procesoru nizkou zakladni frekvenci (napt. 1.7GHz), ale pritom moznost dosahnout v turbo napr. 3.3 GHz. To plati zejmena pro ultra-low-power consumption procesory. Po par experimentech vsak lze snadno zjistit, ze vam pri rovnomernem vytizeni vsech 4 jader stoupne frekvence napr na 2.9GHz, a po cca 50-100s spadne nekde na 2.2GHz (i kdyz je vse precizne chlazeno). Coz je ubytek 1/3 vykonu. Mnohe diskuze na toto tema se tvari tak, ze je to vlastnost tech procesoru (a ze je to normalni). Nicmene uz po par experimentech s nastavovanim TDP a cTDP lze zjistit, ze je to vse v nastaveni BIOSu (pokud to BIOS umoznuje). Da se pak prenastavenim snadno dosahnout, aby pri normalnim/rozumnem chlazeni jely napr. vsechna 4 jadra na 2.9GHz a nespadlo to po minute na 2.2GHz ci nize. To neni samozrejme v rozporu s nazory v diskuzich -- vsechna 4 jadra dostat na 3.3GHZ procesor pri plnem vytizeni nedovoli. Na druhou stranu, zlepsit defaultni chovani mnohdy lze. Samozrejme, utrpi pak spotreba, ale... V nekterych novych BIOSech zase treba Intel zase uvadi ruzne nove vychytavky jako Streamer Prefetch a Spatial Prefetch, coz nemusi byt take spatne na prozkoumani (kdy to mit zaple, kdy ne atp.) Sam jsem to zatim moc nestudoval (viz prefetch.jpg). Nemuselo by byt spatne vice experimentalne oblast novych BIOSu a procesoru. Je to dost casove narocne, biosy jsou spatne dokumentovane, navic u rychlosti CPU a disku se to snadno meri -- a v BIOSu lze ovlivnit dalsi desitky veci (interrupts, PCIe sbernice, interni GPU atp.) ktere uz jsou hure zmeritelne. Navic ruzne BIOSy maji ruzne moznosti, a ruzne procesory take. Dobra nastaveni Vam vsak mohou prinest dost vykonu navic (a toz de nemluvim o pretaktovavani -- to je zcela jina "hra"). Necekam, ze se do toho nekdo pusti, ale spise, kdyby jste nekdy nekdo takto s BIOSy experimentovali, tak se klidne podelte o zkusenosti jak navysit vykon. Me posledni dobou dost prekvapilo, jake moznosti tam jsou (ale mluvim zde spis o desktopovych BIOSech, ne o osekanych BIOSech na laptopech). Mejte se, H. Krhovjak {{:public:openlab:prefetch.jpg?300|}} {{:public:openlab:tdp.jpg?300|}}