I read that these might help, but some system won't boot with them.
i915.i915_enable_rc6=1
pcie_aspm=force
i915.i915_enable_fbc=1
i915.lvds_downclock=1
I read that these might help, but some system won't boot with them.
i915.i915_enable_rc6=1
pcie_aspm=force
i915.i915_enable_fbc=1
i915.lvds_downclock=1
I have a T410 and I don't think this generation of lenovo machines have brilliant run-times; the lowest wattage I've got out of my machine is about 10W, but usually it's more like 13W. First tip: use powertop and close high-usage applications. In some cases KDE seems to suck a lot of power (though not always); a simpler DE like LXDE or even gnome 2 may save power. Firefox may not be the best web-browser for power-usage.
Second, here's some notes for driver tuning:
Code:#!/bin/bash # This is a collection of notes about various laptop power-tuning I've found on # the internet and tested on a lenovo T410. # Booting with the pcie_aspm=force kernel option helps: # Force ASPM: # 13.4W idle, 34W glxgears # Without: # 14.6W idle, 35W glxgears # Wifi appears to use about 1.8W # Wifi power saving (enabled by powertop) saves perhaps half a watt # Screen uses perhaps 4.5W more on full brightness than on minimum # These tweaks can only be done by root if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1 fi # Setting power control of all devices to auto possibly saves about 0.8W (need # to do a better test): # (Note that this appears to disable external mice until you re-plug them in.) setauto() { file=$1 if [[ "$file" =~ 'power' ]] then if [[ "$(cat $file)" != "auto" ]] then echo -n $file: cat $file echo "auto" > $file fi fi } for f in $(find /sys/devices/pci* -name "control") do setauto $f done # Disabling nmi_watchdog has no obvious effect: # echo 0 > /proc/sys/kernel/nmi_watchdog # Turning off USB (instead of leaving auto) appears to have no effect: # (I seem to have lost the commands to do this. Never mind.)
Face-Palm!
Michael this is a known bug with the intel power management for sandy balls.
Obviously you forget the fact that the latest drivers for the latest hardware are generally unstable in this world and options are chosen to improve the stability.
You can still contribute if you learn to build your own kernel and bisect regressions. It doesn't require programming knowledge and those of us with the knowledge, but not the time to bisect, could look at it.
I have the inverse problem. I know C, but not how to bisect and I have little time to learn. :/
Power consumption is an important consideration for datacenters. It does come into play.
I tried doing that last night and saw a 5-6 watt increase in power consumption in powertop. I assume it is because of the LCD backlight.
I was looking into these things last night. You can make that command a one liner:
I did something like this on my laptop, but it was simplier. After looking through yours, I made it a bit longer to check more things, but the effect appears to be the same. This is what I did on my laptop:Code:for i in $(find /sys/devices/pci* -wholename "/sys/devices/pci*/power/control"); do if [[ "$(cat $i)" == "on" ]]; then echo "auto" > $i; fi; done;
I am still testing this to find out if it is safe on my laptop. This appears to affect all devices listed under lspci, plus some attached usb devices.Code:for i in $(find /sys/devices/pci* -name "control"); do if [[ $(cat $i) == "on" ]]; then echo "auto" > $i; fi; done;
Last edited by Shining Arcanine; 08-23-2011 at 11:01 AM.
Bisecting isn't difficult, but it still takes time... lots of time considering there are probably a few thousand commits to go through and half an hour or so per commit with building a kernel and testing.
As you can see, I never bothered to learn bash/sh very well. Thanks for that (but I still prefer indentation ;D ).I was looking into these things last night. You can make that command a one liner:
Code:for i in $(find /sys/devices/pci* -wholename "/sys/devices/pci*/power/control"); do if [[ "$(cat $i)" == "on" ]]; then echo "auto" > $i; fi; done;
I never tried enabling this script at boot (I just run it when I need long(er) battery life). Other than powering down of USB mice I've not noticed side-effects, though I haven't tested much.I am still testing this to find out if it is safe on my laptop. This appears to affect all devices listed under lspci, plus some attached usb devices.
Well, Cyborg16 already gave all the useful hints. All i did was adding the following to my rc.local:
In addition i pass pcie_aspm=force i915.i915_enable_rc6=1 to the kernel at boot. Of course laptop-mode is activated. That was enough to drop to 9W when idle and for powertop2 not to find anything extra to save power.Code:echo 1 > /sys/module/snd_hda_intel/parameters/power_save for i in /sys/class/scsi_host/host?/link_power_management_policy; do echo min_power > $i done for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i done for i in /sys/bus/{pci,i2c}/devices/*/power/control; do echo auto > $i done
Check out Jupiter, I'm not sure what's in the T410, but my old T400 is good for about 7 watts with it on battery. If you run Ubuntu, there is a package available from Webupd8.
You guys missed the suggestion to add power_save=3 to your kernel parameters. That turns off the audio device after 3 seconds of inactivity.
There are lists of tips and tricks online:
http://www.lesswatts.org/tips/index.php
http://www.thinkwiki.org/wiki/How_to...er_consumption