From ArchWiki
Revision as of 14:54, 8 May 2011 by Karol (talk | contribs) (Required packages: don't use 'pacman -Sy foo' - it may lead to breakage https://bbs.archlinux.org/viewtopic.php?id=89328)
Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی


The powersaved package has been replaced by Pm-utils (hibernate/suspend) and Cpufrequtils (CPU frequency scaling). Please see those wikis for up-to-date information.


The goal of this article is to get cpu speedstep enabled. Also suspend to ram and possibly to disk too, both possible for standard (non-root) users. This should all be provided by the powersaved daemon.

Required packages

  • extra/powersave
  • extra/gnome-power-manager (or kde equivalent)(optional)

Install by doing:

pacman -S powersave gnome-power-manager

Post-installation steps

  1. Add your user to the power group (e.g. by editing /etc/group).
  2. Put powersaved into the daemons array in /etc/rc.conf, or manually start the daemon (/etc/rc.d/powersaved start with root privileges).
  3. Run gnome-power-manager (if applicable). gnome-power-preferences can be used if you cannot see the program icon in the system tray by default.

CPU Stepping

When you started for the first time, the powersave daemon will give you a warning like this:

enter 'powernow_k8' into CPUFREQD_MODULE in /etc/powersave/cpufreq.
this will speed up starting powersaved and avoid unnecessary warnings in syslog.

Sometimes auto detection of the right module fails. So if you are sure you need a module different from the one provided you should use that instead.

You should edit the /etc/powersave/cpufreq file as root and adjust the following parameters:

$editor /etc/powersave/cpufreq

Set CPUFREQD_MODULE to the module the auto detection found, or the one you think you need. I'd like to set CPUFREQ_CONTROL to ondemand.

Now, when you restart the powersave daemon, it should start without warnings.

To test if you actually now have speedstep enabled, I use a gnome tool that you can add to your panel. It's called CPU Frequency Scaling Monitor.

Suspend to ram (suspend2ram)

If using gnome-power-manager, you can click Suspend on the system tray icon. From console, run:

powersave -u

Problems can be diagnosed in /var/log/suspend2ram.log

Suspend to disk (suspend2disk)

In order to get suspend2disk to work (this is labeled as hibernate by Gnome convention), you will need to edit your GRUB menu.lst file (e.g. /boot/grub/menu.lst).

Add resume=/dev/swap as the kernel argument to menu.lst, where swap is your swap device.


# (0) Arch Linux
title  Arch Linux  [/boot/vmlinuz]
root   (hd0,2)
kernel /boot/vmlinuz26 root=/dev/hda3 resume=/dev/hda4 ro
initrd /boot/kernel26.img

Reboot before you attempt to use the feature.

You can suspend to disk by clicking on Hibernate in gnome-power-manager menu or in console by:

powersave -U

Problems can be diagnosed in /var/log/suspend2disk.log file.

Known issues

  • Sometimes auto detection of cpufreq modules doesn't detect the proper module. Users are advised to check if the correct CPU module has been loaded after installation
  • ATI video card owners may need to disable the framebuffer in order for suspend-to-ram to work properly. Add vga=0 to the kernel options in /boot/grub/menu.lst