before patch: ---------------------------------------------
PowerTOP version 1.7 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 3.1%)
C1 0.0ms ( 0.0%) 1.67 Ghz (22.8%)
C2 3.0ms (13.4%) 1333 Mhz ( 0.0%)
C3 4.2ms (83.5%) 1000 Mhz (77.2%)
Wakeups-from-idle per second : 241.9 interval: 5.0s
Power usage (ACPI estimate): 18.5W (0.6 hours)
after patch: ----------------------------------------------
PowerTOP version 1.7 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 4.9%)
C1 0.0ms ( 0.0%) 1.67 Ghz (17.5%)
C2 2.1ms (32.7%) 1333 Mhz ( 0.0%)
C3 2.5ms (62.4%) 1000 Mhz (82.5%)
Wakeups-from-idle per second : 403.0 interval: 3.0s
Power usage (ACPI estimate): 18.4W (36.9 minutes)
[EMAIL PROTECTED]:~/src/powertop$ diff -urN display.c display.c.new
--- display.c 2007-06-26 18:08:57 +0700
+++ display.c.new 2007-06-26 18:08:41 +0700
@@ -193,11 +193,22 @@
werase(acpi_power_window);
if (rate > 0.001) {
char *c;
- sprintf(buffer, _("Power usage (ACPI estimate): %3.1fW
(%3.1f hours)"), rate, cap/rate);
+ double t;
+
+ t = cap/rate;
+ if (t>1)
+ sprintf(buffer, _("Power usage (ACPI
estimate): %3.1fW (%3.1f hours)"), rate, t);
+ else
+ sprintf(buffer, _("Power usage (ACPI
estimate): %3.1fW (%3.1f minutes)"), rate, t*60);
strcat(buffer, " ");
c = &buffer[strlen(buffer)];
- if (ti>180 && capdelta > 0)
- sprintf(c, _("(long term: %3.1fW,/%3.1fh)"),
3600*capdelta / ti, cap / (3600*capdelta/ti+0.01));
+ if (ti>180 && capdelta > 0) {
+ t = cap / (3600*capdelta/ti+0.01);
+ if (t>1)
+ sprintf(c, _("(long term:
%3.1fW/%3.1fh)"), 3600*capdelta / ti, t);
+ else
+ sprintf(c, _("(long term:
%3.1fW/%3.1fm)"), 3600*capdelta / ti, t*60);
+ }
}
else if (ti>120 && capdelta > 0.001)
sprintf(buffer, _("Power usage (5 minute ACPI
estimate) : %5.1f W (%3.1f hours left)"), 3600*capdelta / ti, cap /
(3600*capdelta/ti+0.01));
_______________________________________________
Power mailing list
[email protected]
http://www.bughost.org/mailman/listinfo/power