Forgot your password?
typodupeerror
Power Portables Software Hardware Linux

Longer Laptop Battery Life under Linux 45

Posted by Hemos
from the making-it-work-better dept.
ThinkingInBinary writes "Want easier power management and better battery life on your Linux laptop? Try powermgr, a daemon that automatically (or manually, if you choose) switches your system between power "profiles". It has support for ACPI (of course) as well as Asus, Dell, IBM, Omnibook, and Toshiba extensions. It can control CPU governor, screen brightness, wireless card, laptop mode (via services), runlevel, services, and more, and can switch based on AC adapter and battery state, load average, temperature, running processes, and more. Tests indicate that it can prolong battery life by 20 minutes to almost two hours, depending on what the system is doing. Try it out!"
This discussion has been archived. No new comments can be posted.

Longer Laptop Battery Life under Linux

Comments Filter:
  • Not Just Laptops (Score:5, Insightful)

    by Bad to the Ben (871357) on Monday February 06, 2006 @12:27PM (#14651231)
    Why just the emphasis on laptops?

    Wasted energy from a wall outlet is still wasted energy. Transferring the energy-saving mindset to the desktop would likely have some positive results, especially for all those people using a 3GHz machine to play Freecell and send a few emails.
    • by cnelzie (451984) on Monday February 06, 2006 @12:30PM (#14651253) Homepage
      Since when do desktop PCs feature throttle capable PCs, adjustable brigthness Flatpanels and other software adjustable power settings? (Besides putting the PC into the ever energy wasting "Sleep" mode.)
      • Seriously, even trying to turn on "spin down hard drives" crashes my old Thunderbird machine.
      • Re:Not Just Laptops (Score:5, Informative)

        by Bad to the Ben (871357) on Monday February 06, 2006 @12:40PM (#14651323)
        AMD's Cool 'n' Quiet [amd.com] technology supposedly intelligently scales.

        In addition, you can already do things such as underclock video cards, and disable certain boards such as NICs and sound cards via software. I can't see why it couldn't be added to a power management function.

        You are correct about the flatpanel one AFAIK.
        • I'd be glad to add features to do such things to powermgr; just tell me what package is required and the command to execute, and I'll add support for it. Personally, I only have an Asus laptop, so the Dell, IBM, Omnibook, and Toshiba features were mostly added by reading the man pages for the respective tools. Thus I would need a good description of how to activate a feature before I can implement it.

          Once you know how, post it in the SF.net tracker, or, if you can't, email it to me at thomastuttle(at)use

        • Yes, Athlon64's do scale, but...

          I have an Athlon64 (desktop) with C&Q, and it didn't do that on its own. I had to set up cpuspeed daemon to do that. It is quite effective. When idling at 1GHz, the CPU draws about 21W, as opposed to 67 when running at 2GHz.

          Furthermore, it seems to me that C&Q is more about the CPU fan speed than just scaling. My system does automatically slow the fan when the CPU is cool (~3400-4000 RPM), and it speeds it up when the chip heats up (up to ~5500 RPM, very very noisy)
        • Cool'n Quiet is basically CPU frequency scaling. It works quite well on my desktop machine. I just use Linux's ondemand cpu governor and the CPU stays at 1GHz most of time. Whenever it needs it, it bumps itself up to 2GHz. The motherboard can keep the CPU fan spinning more slowly (because the CPU is cooler) and I never notice the difference in performance.
          • I love my cool and quiet combined with the Asus Speedfan and a zalman cooler on my windows box. With cool and quiet, it both underclocks AND undervolts the CPU down to 800mhz at ~1.3v (as opposed to 2000mhz at 1.5V). With Speedfan enabled, the fan only spins when the CPU reaches a certain temp threshold which happens less often when it is throttled down and with the zalman cooler, it is fairly good at cooling with only the case airflow so the fan has to spin up even less often. Overall this saves electri
      • check out the Cool'n'Quiet [amd.com] technology in the AMD64 processor line.
      • Er? Most computers have a slew of power-saving features on each chip. Unfortunately ACPI can be a bit buggy due to lack of information available on the chips themselves.

        At the very least, users concerned about power management should make sure that the idle loop uses HLT (if that works, which it should on most modern PCs), and a little poking around like here for old Athlons [tldp.org] and you can usually find ways to kick your computer into a much lower-power state.

        And I cannot understand why people think Sleep mode
      • Since when do desktop PCs feature throttle capable PCs

        Since at least last fall. Motherboard/chipset combos from several manufacturers support CPU clock throttling for Pentium M on the desktop. A couple of examples are DFI's 855GME-MGF and AOpen's i915GMm-HFS. There's another AOpen model (name escapes me) that also supports independent FSB clock throttling.
      • I have a P4 2.4GHz machine (Asus T2 machine) and its cpu will happily throttle down to 300MHz. The kernel 'ondemand' governor does wonders. And my LCD supports DPMS power saving modes, plus disks can be spun down. That's gotta be a good amount of savings in that bunch.

        Shame that sleep mode (suspend to ram) doesn't work for me.
      • Re:Not Just Laptops (Score:3, Interesting)

        by arivanov (12034)
        Every Pentium 4 ever shipped has it. All Intel chipsets for Pentium 4 have it as well.

        Same for Pentium 4 derived Xeons.

        Same for Via though it really starts to play from Nehemia core upwards. That is if you are interested in dropping your power consumption from 7W to 1W.

        Same for Opteron, but there is no proper SMP support in most motherboards. Dunno about Duron. Do not smoke that...

        I run it on everything even servers. Drops idle power consumption by up to 75-80W per CPU.
    • I had great success with athcool (http://members.jcom.home.ne.jp/jacobi/linux/softw ares.html [home.ne.jp], but it is also included in many distributions) on my Athlon 1800 XP+ desktop system. The temperature of my processor did go down from 65C to 45C which also indicates a great amount of saved power.

      So if you use an Athlon or Duron system I suggest to give this tool a try.

      Stefan
    • Why just the emphasis on laptops?

      There's no particular emphasis on laptops; it's just that laptops are the main use for it. It would probably work just as well on a desktop, but it would be less useful, because its main "feature" is the ability to automatically select profiles. If you just want to set up a CPU governor in the kernel to keep your CPU cooler when idle, you don't need powermgr. Also, more laptops have proprietary (non-ACPI and non-cpufreq) systems with nonstandard driver interfaces, and po

    • I play Minesweeper you insensitive clod!!
  • ... but d'oh, I'm using Gentoo. Must compile faster!
  • Not so great... (Score:4, Interesting)

    by FunnyLookinHat (718270) on Monday February 06, 2006 @12:32PM (#14651269) Homepage
    It still has some issues with it being set to run or not. I run this on my ubuntu setup for my IBM T43 and if you unplug the laptop and plug it back in, it thinks it is still unplugged. Thus, the screen turns off after set ammount of time, etc. etc. (which I prefer to be always on if it's plugged in). And changing it's settings are buggy.

    It does get me over 3 hours of battery life, however, with my centrino processor which I really can't complain about. And with full brightness I still get 2 hours so long as I'm not doing any gaming or anything (DVD = over 2 hours low brightness)
    • This is probably due to a timing issue where powermgr is still checking the system when you plug it back in the second time; I'll take a look at it. Please post bug reports on the SF.net tracker or, if you don't have a SF.net login, email them to thomastuttle(at)users.sourceforge.net. I'd be glad to try to fix any problems you have.

  • by belg4mit (152620) on Monday February 06, 2006 @12:34PM (#14651293) Homepage
    No laptop to try it on, but the code seems to be not awful (though a file named
    "include" for a few subs out in its own place on the drive is questionable). A
    direct link on the sf site instead of a hlaf-dozen clicks would be nice. The
    biggest thing of note is that it seems to be slightly Gentoo specific:
    #!/sbin/runscript in powermgr, and the use of an external binary named osd_cat.
    • Thanks. ;-) The code is pretty good, given that it was my first attempt at a not-tiny, not-CGI project in Perl. Sorry about the linkage, but it saves me from having to update the link on the homepage (powermgr.sf.net) every time I put out a new release.

      I'll take a look at the Gentoo-specific issues; if you could file a bug report on the tracker or, in lieu of that, send me an email at thomastuttle(at)users.sourceforge.net, I'll probably get to it sooner.

  • by Anonymous Coward
    One of the issues I see coming up on the debian/gnome planets is developers whose notebook hard drives are dying prematurely because of all the parking/unparking of the heads etc. I have seen recommendations to disable power management on notebook hard drives for this reason and have done so on my own. The constant sound of the hard drive parking and unparking is annoying and on another thinkpad, i hear a regular soft beep every couple of seconds which is supposedly related.

    due to these issues (and slashdot
  • Not only laptops (Score:5, Informative)

    by ggambett (611421) on Monday February 06, 2006 @12:51PM (#14651414) Homepage
    I've recently went through this, but not for a laptop, but a Pentium 100 with 64 MB, running FC3 acting as an ADSL router and Subversion server (!).

    Essentially I activated the "laptop mode" kernel variable (/proc/sys/vm/laptop_mode or similar), set the hard drives to spin down after 30 seconds using hdparm, killed all the unneeded services, and cleaned up the crontab; sa in particular was causing the hard disks to spin up every 10 minutes, which I wanted to avoid. This took me a while to figure out.

    Now I have a very silent, very cool (as in temperature) "server".
    • What is "sa"?
    • Ah, you regard your harddisk as an unnecessary service as well?
    • Re:Not only laptops (Score:3, Informative)

      by ars (79600)
      "set the hard drives to spin down after 30 seconds"

      You better have good backups. Desktop hard disks aren't designed to spin up/down that often. Remember each spin up and down means contact and rubbing on the head surface.

      I'd be suprised if the hd lasted more then a year.

      Laptop hd's are (hopefully) designed with loading technology that move the heads aways from any contact at all with the surface. They do that a: for spin up/down and also b: so you minimize the risk of a head slap, what with laptops moving s
      • I don't understand... Since when does a head ever come in contact with a platter surface?

        In my experience, that usually creates a truly frightening sound and an extreme amount of data loss...
        • Re:Not only laptops (Score:3, Informative)

          by ars (79600)
          "I don't understand... Since when does a head ever come in contact with a platter surface?"

          Every time you turn it on and off. Really. It rubs on the surface until the platter spins fast enough to provide lift (like a wing) for the head. That's why I keep mine on 24x7. IBM patented a head load unload safety ramp to stop this from happening. But as far as I know no one else uses it.

          "In my experience, that usually creates a truly frightening sound and an extreme amount of data loss..."

          No, the noise (if you hea
      • 30 secs is not "that often", but "that fast". Since I disabled every service I don't need, the hard disk rarely spins up now; when it does, it's a batch of activity (usually svn commit or svn checkout) and then it remains unused for several hours more. The 30 seconds rule (I have it at 1 minute, actually) makes it spin down quickly after I used it, not spin down every minute.
      • Modern hard drives (at least since the early '90s) automatically park their heads in a safe area that doesn't hold data.

        The heads could still stick to the safe area, but a good whack should unstick them.
    • I forgot another trick to avoid useless hard disk spinups : remount your filesystems with the noatime option.
      • remount your filesystems with the noatime option.

        The laptop-mode-tools script that powermgr calls (or that you use, without powermgr) can and should do this automatically.

    • Just note that, while they are spec'd at 30,000 to 50,000 start/stop cycles, non-laptop drives are not designed for this kind of stress (and, believe me, it's a lot of stress for the head without ramp load.)

      Since very few people run desktop and server drives with frequent start/stops, manufacturers have little experience with it. It's one of those specs like MTBF that's pretty theoretical, and, worse, impossible to prove unless you run a large population with frequent start/stops, since there's no field dat
  • better use powersave (Score:1, Interesting)

    by Anonymous Coward
    https://sourceforge.net/projects/powersave [sourceforge.net]

    it has a nice front end - namely kpowersave.

    Features:
    1. Auto suspend when inactive after x minutes
    2. hard disk settings
    3. all CPU governors are derived from kernel
  • Sounds a lot like what apple has done on their laptops with being able to choose (auto or manually) different profiles based on power needs and plugged vs. wireless.
  • How does it compare to Laptop Mode?
    http://www.xs4all.nl/~bsamwel/laptop_mode/ [xs4all.nl]

Receiving a million dollars tax free will make you feel better than being flat broke and having a stomach ache. -- Dolph Sharp, "I'm O.K., You're Not So Hot"

Working...