Skaalautuva kellotaajuus Ubuntussa

Olen huomannut ainakin Ubuntun-versioissa 10.04 ja 10.10 (saattoi muuten olla Fedora 13:ssakin) olevan oletuksena käytössä ns. dynaaminen skaalautuva prosessorin kellotaajuus. Kyseisen ominaisuuden perimmäinen tarkoitus lienee säästää kannettavien laitteiden akkua säätämällä suorittimen kellotaajuutta tarpeen (kuorman ja käyttöasteen) mukaan. Skaalautuva kellotaajuus puoltaa varmasti paikkansa läppärikäytössä kun ajetaan pelkästään akkuvirran varassa. Pöytäkoneessa en ole moiselle nähnyt mitään tarvetta ja toisaalta jos läppäriä ajaa verkkovirtapiuha kytkettynä on kyseinen toiminto tarpeeton ja olen huomannut sen paikoitellen jopa hidastavan järjestelmää etenkin jos useampi sovellus on käynnissä. Muutamia mainintoja olen huomannut ettei tuo dynaamisesti skaalautuva kellotaajuus pysy oikein mukana toiminnassa. Voiko kyseistä härpäkettä poistaa käytöstä? Onnistuu ja vieläpä ilman suuren suuria kikkailuja. Tässä vaiheessa on syytä huomauttaa, että jokainen sorkkii järjestelmäänsä omalla vastuulla, eikä allekirjoittanut ota vastuuta jos sössit koneesi solmuun 😉

Tutustutaanpa ensin hieman tarkemmin Prosessorin Skaalautuvaan Kellotaajuuteen:

Avataan pääte (Sovellukset -> Apuohjelmat -> Pääte) ja komennetaan: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

Kyseinen komento näyttää suorittimesi tukemat skaalautuvat kellotaajuudet. Omassa järjestelmässäni ne olivat:

2600000 2400000 2200000 2000000 1800000 1000000

Komento: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors puolestaan kertoo seuraavaa:

conservative ondemand userspace powersave performance

Yllä olevat eri ”toiminnot” kertovat kuinka suoritinta voi ”käskyttää” esimerkiksi ’userspace’ säätelee kellotaajuutta kysynnän/tarpeen mukaan. ’Performance’ puolestaan ajaa suoritinta korkeimmalla kellotaajuudella etc.

Kellotaajuutta voi muuttaa lennossa suoraan päätteestä, mutta on huomioitava, että suorittimesi tulee tukea kyseistä kellotaajuutta eli tätä ei kannattane käyttää jos ei tiedä mitä tekee. Komentamalla päätteessä: cpufreq-selector -f 1800000 asettaa suorittimesi kellotaajuuden 1.8GHz.

Kuinka koko toiminto kytketään pois käytöstä? Jos koet kyseisen skaalautuvan kellotaajuus-toiminnon hidastavan järjestelmääsi tai uskot ettet tarvitse moista vaikkapa pöytäkoneessasi on sen poiskytkentä varsin helppoa. Tarvitsemme sovelluksen: rcconf, jolla toiminto voidaan kytkeä kokonaisuudessaan pois käytöstä, mutta samaisella ohjelmalla se voidaan tarpeen vaatiessa palauttaa takaisinkin käyttöön. Siispä komennetaan päätteessä: sudo apt-get install rcconf ja ajetaan sovellus pääkäyttäjän oikeuksilla komentamalla: sudo rcconf. Etsitään listalta: ondemand ja poistetaan käytöstä välilyönti-namiskalla. TAB-Näppäimellä hypätään kohtaan OK ja kuitataan se välilyönti-näppäimellä. Käynnistetään kone uudelleen ja skaalautuva suorittimen kellotaajuus on poissa käytöstä ja suoritin kilkuttaa täydellä kellotaajuudellaan. Jos haluat palauttaa toiminnon käyttöön aja rcconf uudelleen ja palauta täppä kohtaan ’ondemand’

Ei Kommentteja

Kommentoi kirjoitusta:

Please be polite. We appreciate that.
Your email address will not be published and required fields are marked