Quick-wins
Voor de volgende stappen van onze queeste om het systeem zo zuinig mogelijk te maken, moeten we de BIOS induiken. Als eerste stap hebben we een aantal Intel-technologieën die het stroomverbruik van de processor reduceren expliciet aangezet. Het is afhankelijk van het type moederbord of deze zaken standaard aan of uit staan. We hebben het hier over de opties C1E (Enhanced Halt State), EIST (Enhanced Intel SpeedStep Technology) en C7 C-state. C1E zorgt ervoor dat het moederbord in idle de CPU-multiplier en het CPU-voltage drastisch verlaagt. EIST is de technologie die ervoor zorgt dat de processor bij beperkte load in meerdere stappen de multiplier verhoogt en verlaagt. Waar C1E door de processor zélf geregeld wordt, is de EIST-functionaliteit de verantwoordelijkheid van het besturingssysteem. C7 is een relatief moderne power status, waarbij het idle-verbruik van moderne CPU’s extreem laag is. Bij veel moederborden is C7 standaard uitgeschakeld, aangezien verschillende (goedkope) voedingen de C7-staat van Haswell CPU’s niet ondersteunen.
Met de drie functies expliciet ingeschakeld blijkt het idle-stroomverbruik van de machine significant te zakken: van een dikke 24W naar zo’n 21W. Het verbruik onder belasting daalt een fractie. Nog altijd is er aan het prestatieniveau van het systeem niets gewijzigd.
Zorg ervoor dat je in de BIOS C1E, EIST en C7 expliciet aan zet.
Undervolten en onderklokken
Nu we alle “normale” zaken hebben gedaan om het systeem zuiniger te maken, is de volgende stap undervolten. We weten van overklokken, dat wanneer een processor op een bepaalde klokfrequentie niet stabiel meer werkt, dat het verhogen van het voltage soelaas kan bieden. Een hoger voltage betekent echter ook een hoger stroomverbruik. De standaard voltages waarop processors hun werk doen, zijn zeer veilig gekozen om er zeker van te zijn dat alle CPU’s uit dezelfde serie in alle omstandigheden stabiel werken. In de praktijk kan een processor zijn standaard prestatieniveau ook prima behalen met een iets lager voltage, wat dus een positief effect heeft op het stroomverbruik.
Nu is undervolten anno 2014 een beetje tricky, aangezien een processor niet op één voltage werkt, maar technologieën zoals EIST ervoor zorgen dat de klokfrequentie en ook het voltage constant worden aangepast aan de belasting. Wanneer je zelf het CPU-voltage instelt in plaats van de automatische waarde, zet je het voltage in feite vast en heb je een identieke spanning bij zowel idle als 100% load, tenzij de CPU naar een diepere slaapstand gaat. Het kan dan zijn dat een gekozen instelling onder load zuiniger is, terwijl het idle-verbruik juist wat hoger is. Op het door ons gebruikte moederbord werkt de 4770K standaard onder maximale load op circa 1,15V en idle rond de 1,0V.
Naast undervolten kun je natuurlijk ook onderklokken, letterlijk het tegenovergestelde van overklokken, ofwel het op lagere snelheid laten werken van je CPU, met als doel opnieuw het verlagen van het stroomverbruik. In totaal hebben we bij ons Haswell systeem in twaalf stappen het stroomverbruik zover mogelijk naar beneden gebracht, waarbij we zo lang mogelijk hebben geprobeerd om het prestatieniveau niet (significant) te beïnvloeden.