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

Reply via email to