Szeretném, hogy tovább működjön akkumulátorról a laptopom

Szóval szeretném, hogy tovább működjön akkumlátorról a laptopom, amelyet még mindig Ubuntu 11.04-el hajtok, a masina amúgy Lenovo T410.
Némi olvasgatás, próbálgatás után összeraktam ezt a szkriptet, amit az /etc/pm/power.d/ könyvtárba mentettem el 01-powersave.sh néven. Nem fogom magyarázni a működését, mert egyszerű, mint a faék.

Szóval kiadod ezt a két parancsot (a dollárjelek nem a parancsok részei):

$ sudo sudo gedit /etc/pm/power.d/01-powersave.sh
$ sudo chmod u+x /etc/pm/power.d/01-powersave.sh

A fájlba pedig bemásolod ezt:

# $* erteke "true", ha akkumulatorra valt a gep, es "false", ha visszakerul a toltore

case " $* " in
  *' true '*)
    # WiFi es LAN energia-gazdalkodasa bekapcsolva
    iwconfig wlan0 power on
    ethtool -s eth0 wol d
    # hangkartya energia-gazdalkodas bekapcsolva
    echo 1 > /sys/module/snd_hda_intel/parameters/power_save
    echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller
    # SATA eszkozok energia-gazdalkodasa
    for host_id in /sys/class/scsi_host/host*/link_power_management_policy;
      do echo min_power > $host_id;
    done
    # merevlemez es fajlrendszer tulajdonsagai
    echo 90 > /proc/sys/vm/dirty_ratio
    echo 1 > /proc/sys/vm/dirty_background_ratio
    echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
    # merevlemez energia-gazdalkodasa
    hdparm -B 1 -S 240 /dev/sda
    mount -o remount,commit=600 /  # fajlrendszer tuning
    # tobb processzormagos gepeknel a teljesitmenyre optimalizalt mukodes letiltasa
    echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
    echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
    # USB eszkozok eroltetett altatasa
    for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
  ;;

  *' false '*)
    # WiFi es LAN energia-gazdalkodasa kikapcsolva
    iwconfig wlan0 power off
    ethtool -s eth0 wol g
    # hangkartya energia-gazdalkodas kikapcsolva
    echo 0 > /sys/module/snd_hda_intel/parameters/power_save
    echo N > /sys/module/snd_hda_intel/parameters/power_save_controller
    # SATA eszkozok maximalis teljesitmenye
    for host_id in /sys/class/scsi_host/host*/link_power_management_policy;
      do echo max_performance > $host_id;
    done
    echo 10 > /proc/sys/vm/dirty_ratio
    echo 5 > /proc/sys/vm/dirty_background_ratio
    echo 600 > /proc/sys/vm/dirty_writeback_centisecs
    hdparm -B 255 /dev/sda
    mount -o remount,commit=30 /
    # tobb processzormagos gepeknel a teljesitmenyre optimalizalt mukodes engedelyezese
    echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
    echo 0 > /sys/devices/system/cpu/sched_smt_power_savings
    # USB eszkozok kevesbe eroltett altatasa
    for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 2 > $i; done
  ;;
esac

Amennyiben használod a tp_smapi kernelmodult, akkor a következő paranccsal beállíthatod, hogy az akkumulátor 40%-os töltöttségénél kapcsoljon be a töltés, 80%-os kapacitásnál pedig kapcsolja ki a töltést:

$ sudo /bin/bash
$ echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
$ echo 80 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Amennyiben ezt a beállítást minden induláskor szeretnénk megtenni, akkor telepítsük fel a sysfsutils csomagot:

$ apt-get install sysfsutils

Majd az /etc/sysfs.conf fájlba írjuk be a következő sorokat:

devices/platform/smapi/BAT0/start_charge_thresh=40
devices/platform/smapi/BAT0/stop_charge_thresh=80

2-3 havonta érdemes teljesen lemeríteni az akkumulátort, ezt így tehetjük meg:

$ sudo /bin/bash
$ echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge

Az ext3 és ext4 típusú partícióknál érdemes megadni a relatime opciót az /etc/fstab fájlban.

Felelősséget nem vállalok, nálam teszi a dolgát a szépen és érezhetően megnőtt az akkuidő.

Hozzászólások

Elmentem boltba és vettem egy Macbook Pro-t, 7órás akksiidővel, ami effektíve 4-5 óra, ha nem hallgatok zenét. Azóta nem száll el random a vga driver, van 3d, normális opsys van alattam (igen, osx), stb... NG tudja, hogy honnan indultam :)

Nekem ezzel a párosítással sincs különösebb gondom, és a fenti akkuidőtől sem nagyon marad el.
Persze neked az vált be, nekem ez. :)

Jol latom, hogy ha nincs tolton a lapos, akkor konkretan kikapcsolod a wifit (power off)? Ez annyira nem fun.

Rosszul látod, az a rész eleve az az ág, amikor töltőn van a gép (false), a „man iwconfig” szerint pedig:

power Used to manipulate power management scheme parameters and mode.