Fork me on GitHub


Wygodne skalowanie CPU

Jako podstawę do skonfigurowania cpufreq polecam wpis na wiki ArchLinux.

Mam zainstalowane cpufrequtils, które przy starcie systemu ustawia mi governora na conservative, brakowało mi jednak wygodnej zmiany maksymalnej częstotliwości procesora w czasie pracy. Nie chciało mi się wklepywać co kwadrans sudo cpufreq-set -u xx w terminalu, powstał więc skrypt. Oryginalnie używałem go w terminalu, później postanowiłem zbindować go pod klawiaturę.

cat ~/.bin/cpu

#!/bin/bash
FILE=$(basename "$0")
FREQ=""
case "$1" in
    "max") FREQ="2.0G";;
    "med") FREQ="1.2G";;
    "min") FREQ="0.8G";;
    *) echo "$FILE max|med|min"; exit 0
esac
 
gksudo "cpufreq-set -u $FREQ"
notify-send -u critical -i hardinfo "Maximum CPU frequency is now ${FREQ}Hz"

notify-send daje nam ładną, graficzną informację o zmianie ustawień.

-u critical zapewnia nam, że powiadomienie w Gnome 3 nie zostanie zwinięte, musimy w nie kliknąć. Zapobiega to gromadzeniu się notyfikacji w trayu.

Aby nie wpisywać co chwilę hasła do gksudo można dodać odpowiednią regułę do sudoers

user_name ALL= NOPASSWD: /usr/bin/cpufreq-set

Nie pozostało nic innego jak w naszym WMie przypisać skróty klawiszowe do wywołań skryptu z opcjami min, med i max.
Ja preferuję CTRL+META+[ASD]


Opublikowany: 24 gru 2011
Kategorie: komputery, laptop, Linux, systemy |