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