|
|
Log in / Subscribe / Register

Development

Profiling the Power Usage of a Desktop PC

By Forrest Cook
December 17, 2008

Reducing the power usage of a desktop computer can bring about a number of benefits. Whether your goal is to save money on your power bill, reduce your carbon footprint or eliminate unwanted heat and noise from your office, a bit of effort can produce a more power-efficient computer. Effort spent reducing power can have an even larger effect on servers and other machines that run 24 hours a day compared to machines that are only on during work hours. This work was done on a nearly ten year old PC, but the process still applies to more modern hardware.

The test setup consisted of an opened-up desktop PC, a P3 International Kill-a-watt meter and a collection of peripheral cards and disk drives. The Kill-a-watt has a 1W resolution, if a reading alternated between 2 values such as 8 and 9 Watts, the estimated value was called 8.5 Watts. Some of the measurements made were small enough that they were "in the noise". Other variables included devices with inconsistent power usage and inconsistent line voltage. The resulting measurements were actual power used by the power supply, this may vary from the DC power used by the tested components. Lastly, the Kill-a-watt meter also shows power factor; a fairly consistent value of 0.67 was read.

[PC Power Test]

The tests were performed on the machine while it was in a number of different software states. Many of the tests were done while at the BIOS prompt, disk drive and network adapter tests were done while the machine was running Linux (Ubuntu 8.10). Power consumed by external devices such as the LCD video monitor and amplified speakers was not taken into account. When a peripheral such as a disk drive was removed for a test, the drive was disconnected from power and the interface cable was removed to eliminate possible power consumption by bus termination resistors.

The tested computer used a fairly old, but still adequate Asus A7V333 motherboard with an AMD Athlon 1700 processor clocked at 1466 Mhz. The RAID option was not present on the motherboard. A pair of 256MB PC2700 DIMMs were used for the memory. The power supply was a 300W Antec PP-303X. Initially, the machine was loaded down with two hard drives, both CDR and DVD-RW drives, a floppy drive, an AGP video card with an ATI Radeon 8500 GPU, and both wired and wireless 802.11 networking cards.

The machine was shut down, all of the PCI and AGP cards were removed and the disks were disconnected. The first power test involved the PC2700 memory DIMMs. With no memory, power consumption was 72 Watts. Adding one DIMM caused the power to drop to 67 Watts. Your author guesses that with no memory, the CPU runs in some kind of power-consuming loop. Interestingly, the two DIMMs had significantly different power usage. The Kensington Value Ram with Hynix chips caused the machine to use 73 Watts versus 67 Watts with the generic Chinese RAM with unbranded chips. With both DIMMS installed, power consumption as 75 Watts. We can deduce that the Kensington RAM used 8 Watts while the Chinese RAM used 2 Watts. Sufficient RAM is critical for good system performance, the brand seems to be significant in the area of power usage. Tests with additional brands of memory seem to be in order.

Fans consume a fair amount of power. A quick unplugging of the noisy CPU fan caused the power to go from 75 Watts to 72 Watts, the CPU would melt down without this 3 Watt component, so it was left in place. It may be possible to find a more efficient CPU fan. The case had a front-mounted "push fan". This consumed around 2 Watts of power. The power supply's built-in fan provides plenty of air circulation so the front fan was disconnected. This also made the machine a bit quieter.

The floppy drive is virtually useless now that 4GB USB memory sticks can be purchased for under $10. The floppy drive consumes about one half Watt of power, so the savings are small. But big savings can come from many small cuts, so the device was left unplugged. The Asus CD-S500/A CDR drive was tested, it consumed about 1 Watt of power. The Sony CRX320E DVD-RW drive was tested, it consumed about 2 Watts of power. Most people can get by with a single removable media drive, or none at all. The DVD-RW drive would be the obvious choice for a single-drive system. If one can put up with the occasional inconvenience of rebooting, it should be possible to put a DPDT power switch on the back of the machine to allow shutting off the +5V and +12V lines to the removable media drive. All together, the floppy and two optical drives consumed around 3.5W when idle.

The Radeon 8200 video card was somewhat of a power hog, it consumed around 8 Watts of power with no built-in fan. A lower performance ATI-S3 AGP video card consumed 4 Watts. If high performance video operation is not critical, example: running Google Earth, the S3 card should be sufficient. As with sufficient memory, this sacrifice may not be worth the power savings.

The next part of the power test involved the fixed disk drives. The main boot device was a Western Digital WD600 60GB PATA disk. It consumed about 7 Watts of power at the BIOS prompt, power went up by about 5 Watts when the system was running Linux and the drive was active. Some of this power is likely being consumed by the CPU and memory and some is used to power the disk's head actuator motor. An auxiliary Western Digital WD2500 250GB SATA drive and associated SATA PCI adapter card consumed around 9 Watts of power when idle and also about 5 watts more when active. Interestingly, as the machine was more heavily loaded with drives and peripherals, system usage became less of a variable to overall power consumption. Hard drives are one of the more power hungry devices in a system, putting all of your data on a single drive is a good way to save power.

A generic-brand 10/100 Ethernet controller with an Intel chip consumed about 1 Watt of power at the BIOS level. Running Linux and moving a lot of data across the card caused the power consumption to jump by about 8 Watts, as with the disk drive test, a lot of that increase is likely caused by CPU and memory use. A Hawking Technology HWP54G 802.11 wireless Ethernet card also consumed about 1 Watt when idle and a few watts more when busy.

The fully loaded system with 512MB of RAM, two hard drives, two optical drives, two network adapters, the Radeon video the floppy disk drive and the front fan consumed about 108 Watts of power when idle and a similar amount when busy. When the machine was stripped down to one hard drive, no optical or floppy drives, the lower performance S3 video card and no front fan, its power dropped to 80 Watts idle and 88 Watts when busy, or between 74 and 81 percent of the original power consumption. This is enough of a reduction in power usage to justify the effort of testing.

Don't forget that even when it is completely powered down, the computer may still act as a phantom load, this system consumed a full 3 Watts when it was off. An easy remedy to that problem is to route the power plugs for the CPU, video monitor and speaker through a switched power strip.

Comments (34 posted)

System Applications

Audio Projects

Rivendell 1.2.0 released

Version 1.2.0 of Rivendell has been announced. "Rivendell is a full-featured radio automation system targeted for use in professional broadcast environments. It is available under the GNU General Public License."

Full Story (comments: none)

Database Software

PostgreSQL Weekly News

The December 14, 2008 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Interoperability

Fuse: 0.10.0.1 released (SourceForge)

Version 0.10.0.1 of Fuse has been announced. "The Free Unix Spectrum Emulator (Fuse): an emulator of the 1980s home computer and various clones for Unix, Mac OS X and Windows. Fuse 0.10.0.1 has been released. This is a bug-fix release for 0.10.0, which fixes some critical issues: * Fuse: overwriting a file would lead to a corrupt file if the new file were shorter than the old file (thanks, Matthew Westcott) * Fuse and fuse-utils: ensure all necessary header files are distributed."

Comments (none posted)

Samba 3.2.6 and 3.3.0rc2 released

The Samba project has announced the release of Samba 3.2.6, a stable bug fix release, and Samba 3.3.0 rc2, a new release candidate of Samba 3.3.0.

Comments (none posted)

Mail Software

DavMail: 2.0.0 released with Calendar and Directory support (SourceForge)

Version 2.0.0 of DavMail has been announced. "Ever wanted to get rid of Outlook ? DavMail is a POP/SMTP/Caldav/LDAP gateway allowing users to use any mail/calendar client with Exchange, even from the internet through Outlook Web Access on any platform: java based, tested on Linux and Windows. This is a major release with exciting new features".

Comments (none posted)

Networking Tools

libnetfilter_conntrack 0.0.99 released

Version 0.0.99 of libnetfilter_conntrack has been announced. "libnetfilter_conntrack is a userspace library providing a programming interface (API) to the in-kernel connection tracking state table. This library requires a linux kernel >= 2.6.18. This release includes a couple of minor fixes."

Full Story (comments: none)

multi-resolver: 21 Released (SourceForge)

Version 21 of multi-resolver has been announced. "multi-resolver is a parallel DNS resolver utilizing the POE framework. It is a single PERL script, which reads query tuples from <STDIN> and prints RDF triplets to <STDOUT>. This is a second iteration of this solution. It used to be a self-contained recursive script. Now it implements a data-flow architecture, where an external program implements the program recursion logic."

Comments (none posted)

Printing

CUPS 1.4b2 released

Version 1.4b2 of CUPS, the Common Unix Printing System, has been announced. "The second beta release of CUPS 1.4 fixes several localization, scheduler, and utility issues, improves the performance of several key CUPS APIs, and adds a Spanish localization." There was also a call for translators for CUPS 1.4.

Comments (none posted)

Virtualization Software

VirtualBox 2.1.0 released

VirtualBox 2.1.0 - a major release - is out. VirtualBox is a virtualizer for x86 hardware. Changes include improved 64-bit support, experimental 3D acceleration support, full support for various virtual hard disk formats, better networking, and more. See the changelog for details.

Comments (6 posted)

Web Site Development

Apache 2.2.11 released

Version 2.2.11 of the Apache web server has been announced. "This version of Apache is principally a bug fix release. We consider this release to be the best version of Apache available, and encourage users of all prior versions to upgrade."

Full Story (comments: none)

Midgard 8.09.3RC released

Version 8.09.3RC of the Midgard web development platform has been announced. "The Midgard Project has released a release candidate for the third maintenance release of Midgard 8.09 Ragnaroek LTS. Ragnaroek LTS is a Long Term Support version of the free software content management framework. The 8.09.3 release focuses on API and architecture cleanups in order to ease transition from Midgard 1.x series API to Midgard 2.x APIs."

Full Story (comments: none)

Plone 3.2rc1 released

Version 3.2rc1 of the Plone web development platform has been announced. "We are closing in on the first all egg-based Plone release: Plone 3.2rc1 was tagged and uploaded to pypi today. At this point we only have a source release. Windows, OSX and universal installers will be available from plone.org soon. Unless critical bugs are found we will release Plone 3.2 without further changes in two weeks."

Full Story (comments: none)

XPanel: Version 2.0.0 has been released. (SourceForge)

Version 2.0.0 of XPanel has been announced. "XPanel is a web hosting control panel allows you to give your visitors a free web site on your server. XPanel is currently in use by many free web hosting providers (allow users to create websites on their servers in exchange for advertising space. Available for Fedora 9 and 10".

Comments (none posted)

Desktop Applications

Audio Applications

Ardour 2.X enters feature-freeze

The 2.X series of Ardour, a multi-track audio recording system, has entered feature-freeze. "Ardour 2.X has now entered “feature-freeze”. No new features will be added to this version of Ardour (a few exceptions are noted below), and all development activity will shift to version 3.0. The release of 3.0 (which supports MIDI recording, playback and editing) has been delayed for a long time due to efforts to continue to improve 2.X and in particular to get the OS X native version into reasonable shape. It is now time for Ardour developers (and soon our alpha-testers) to focus on 3.0."

Comments (none posted)

dssi-vst 0.8 available

Version 0.8 of dssi-vst has been announced. "dssi-vst is an adapter that allows users of Linux audio software to take VST and VSTi audio effects and instrument plugins compiled for Windows, and load them into native LADSPA or DSSI plugin hosts. dssi-vst can also be used to run 32-bit Windows VST plugins in a 64-bit Linux host."

Full Story (comments: none)

Sonic Annotator - a batch utility for audio feature extraction

The initial release of Sonic Annotator is available. "Sonic Annotator is a utility program for batch feature extraction from audio files. It runs Vamp audio analysis plugins on audio files and can write the result features in a selection of formats, in particular as RDF using the Audio Features and Event ontologies."

Full Story (comments: none)

Sonic Visualiser v1.4 now available

Version 1.4 of Sonic Visualiser has been announced. "This is a feature release, containing several new features and a number of bug fixes over the previous 1.3 release."

Full Story (comments: none)

Vamp plugin SDK v2.0 now available

Version 2.0 of Vamp plugin SDK has been announced. "Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++. Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation. It is supported across Linux, OS/X and Windows."

Full Story (comments: none)

Data Visualization

rrdtool 1.3.5 released

Version 1.3.5 of rrdtool, a data logging and graphing system for time series data, has been announced. "Features: - a second axis can now be displayed in rrd_graph. look for documentation on second-axis. feature was sponsored by VoltWerk." Some bug fixes are included as well.

Comments (none posted)

Desktop Environments

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Desktop Publishing

LyX 1.6.1 released

Version 1.6.1 of LyX, a graphical front-end to the TeX typesetter, has been announced. "This is the first maintenance release in the brand-new 1.6.x series, and as such, it mainly focuses on bug fixes. We have ironed out some major problems that slipped into the application in the wake of the new features. All users of LyX 1.6.0 are encouraged to upgrade to this version."

Full Story (comments: none)

Electronics

The gEDA Project partners with Linux Fund to boost gEDA/PCB usability

The gEDA Project has announced a partnership with the Linux Fund. "The gEDA Project is pleased to announce that it has partnered with Linux Fund in a fundraising effort targeted to expedite development of gEDA's flagship PCB layout program "PCB". Within this partnership, expert gEDA/PCB developer DJ Delorie has agreed to implement a set of enhancements designed to upgrade PCB's usability and utility for electronics designers, making it an attractive open source alternative to commercial PCB design tools. With this project, gEDA/PCB joins the VectorSection DWG interpreter project as part of Linux Fund's growing open engineering and hardware initiative."

Comments (3 posted)

Geographical Software

GpsMid: Release 0.4.51 (SourceForge)

Version 0.4.51 of GpsMid has been announced. GpsMid is a: "java Midlet to use OpenStreetMap Data on a J2ME ready Mobile. Display a moving map using a BT SIRF GPS binary, NMEA or jsr179 decoder, show the street name on witch you are. Navigation exists in a first experimantal version."

Comments (none posted)

Graphics

Irrlicht: 1.5 released (SourceForge)

Version 1.5 of Irrlicht has been announced. "The Irrlicht Engine is an open source, high performance, realtime, cross-platform 3D engine written and usable in C++. The Irrlicht dev team is happy to announce the release of the next major version of the 3d engine, Irrlicht version 1.5. Among many bugfixes, we also provide lots of new exciting features".

Comments (none posted)

pycairo release 1.8.0 is available

Version 1.8.0 of pycairo, the Python bindings for the cairo 2D graphics library, has been announced. Changes include new methods, new constants, API changes, bug fixes and documentation work.

Full Story (comments: none)

Multimedia

Elisa Media Center 0.5.22 released

Version 0.5.22 of Elisa Media Center has been announced. "The main new feature is a set of generic RSS models and a controller that allow plugin developers to very easily integrate media RSS feeds in their plugins. Expect new cool plugins that make use of this very soon!"

Full Story (comments: none)

Office Suites

KOffice 2.0 Beta 4 released

Version2.0 Beta 4 of KOffice has been announced. "This fourth beta brings significant bug fixes, improved stability, improved usability following the discution that have happened at the Berlin KOffice Sprint. The goal of this beta is to allow testers and users to stay up-to-date with the work of the developers and keep providing usefull bug reports. KOffice is in beta because the development team wants to receive feedback and bugreports from actual users. Since the last beta release a significant set of improvements and speedups have been integrated for all applications and this release shows the continuous focus on bug fixes until 2.0 is released."

Comments (8 posted)

Science

ETS 3.1.0 released

Version 3.1.0 of ETS has been announced. "The Enthought Tool Suite (ETS) is a collection of projects developed by members of the OSS community, including Enthought employees, which we use every day to construct custom scientific applications. It includes a wide variety of components, including: * an extensible application framework * application building blocks * 2-D and 3-D graphics libraries * scientific and math libraries * developer tools The cornerstone on which these tools rest is the Traits project, which provides explicit type declarations in Python".

Full Story (comments: none)

Video Applications

WebcamStudio v0.37 is out (SourceForge)

Version 0.37 of WebcamStudio has been announced, several new features have been added. "WebcamStudio helps you create a virtual webcam that can show: - Your webcam that won't work with Flash site - Your desktop with your webcam in overlay - Your desktop/webcam with several video effects - You in all your glory! Compatible with Flash sites!"

Comments (none posted)

Web Browsers

Firefox 3.0.5 and 2.0.0.19 released

The Firefox 3.0.5 and 2.0.0.19 updates are out. They fix the usual array of scary security problems, and, for 3.0.5, add some new translations and improve accessibility. Also noted in the release notes: "Replaced the End-User License Agreement with a new 'Know Your Rights' info bar on initial install."

This appears to be the last 2.x update. The "phishing protection" feature is also being shut down for Firefox 2; clearly, the folks at Mozilla think it is time for the remaining users to upgrade to Firefox 3.

Full Story (comments: 33)

Miscellaneous

AsciiDoc 8.3.1 released

Version 8.3.1 of AsciiDoc has been announced. "This release fixes a couple of regression bugs in the initial version 8.3 release along with some minor additions. AsciiDoc is an uncomplicated text document format for writing articles, short documents, books and UNIX man pages."

Full Story (comments: none)

Languages and Tools

Caml

Caml Weekly News

The December 16, 2008 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Java

OpenSwing: 1.8.7 released (SourceForge)

Version 1.8.7 of OpenSwing has been announced, it adds some new capabilities and bug fixes. "OpenSwing is a component library that provides a rich set of advanced graphics components and a framework for developing java applications based on Swing front-end. It can be applied both to rich client applications and Rich Internet Applications."

Comments (none posted)

Perl

Parrot 0.8.2 released

Version 0.8.2 of Parrot has been announced, it includes many new capabilities and bug fixes. "On behalf of the Parrot team, I'm proud to announce Parrot 0.8.2 "Feliz Loro." Parrot (http://parrotcode.org/) is a virtual machine aimed at running all dynamic languages."

Full Story (comments: none)

Perl 5.8.9 released

The Perl 5.8.9 release is now available; it consists mostly of bug fixes and optimization work. "We have only limited volunteer labour, and the maintenance burden is getting increasingly complex. Hence this will be the last significant release of the 5.8.x series. Any future releases of 5.8.x will likely only be to deal with security issues, and platform build failures. Therefore you should look to migrating to 5.10.x, if you have not started already."

Comments (none posted)

Python

decorator 3.0 released

Version 3.0 of decorator has been announced. "The decorator module goal is to simplify your life with decorators. Version 3 is available on PyPI and you can install it with $ easy_install decorator".

Full Story (comments: none)

Hypy 0.8.1 released

The initial public release of Hypy, version 0.8.1, is out. "Hypy is a fulltext search interface for Python applications. Use it to index and search your documents from Python code. Hypy is based on the estraiernative bindings by Yusuke Yoshida."

Full Story (comments: none)

Sphinx 0.5.1 released

Version 0.5.1 of Sphinx is out with bug fixes. "Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files)."

Full Story (comments: none)

Python-URL! - weekly Python news and links

The December 16, 2008 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The December 11, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Tcl-URL! - weekly Tcl news and links

The December 16, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Libraries

MPFR 2.4.0 release candidate announced

A release candidate of MPFR 2.4.0, a multi-precision floating point library, has been announced. "The release of MPFR 2.4.0 ("andouillette sauce moutarde") is imminent. Please help to make this release as good as possible by downloading and testing this release candidate".

Full Story (comments: none)

The Universal Library Project: 0.2.1 is out (SourceForge)

Version 0.2.1 of the Universal Library Project has been announced. "libul collects LGPLed highly reuseable platform-independent functions besides ANSI C/POSIX/XPG standard, including: common data structure, math library/string handling/IO function extension, etc. We encourage you to adopt/donate code segments from/to us."

Comments (none posted)

Version Control

Hatta wiki engine version 1.2.0 released

Version 1.2.0 of Hatta wiki engine has been announced. "Hatta is a wiki engine that lives in your Mercurial repository. It can run both locally and hosted, and lets you work on the documentation of your project. All pages are stored as text files and you can pull/push, clone, merge and edit with any editor. This version has internationalization support, together with a few translations: Arabic, Danish and Polish. The indexed search can now properly index Japanese words."

Full Story (comments: none)

Miscellaneous

dfu-programmer: 0.5.1 Released (SourceForge)

Version 0.5.1 of dfu-programmer has been announced. The software is: "A linux based command-line programmer for Atmel (8051 & AVR) chips with a USB bootloader supporting ISP. This is a mostly Device Firmware Update (DFU) 1.0 compliant user-space application. Release 0.5.1 follows release 0.5.0. A command line option was added to support the AVR32 trampoline (so dfu-programmer ignores any code that might exist in the bootloader code space)."

Comments (none posted)

Page editor: Forrest Cook
Next page: Linux in the news>>


Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds