Hi,
I've just found that when using apmd with automatic performance mode
without battery connected, performance is set to minimum. I often
detach my battery when using AC for a long time. It's easier for me to
have highest performance when AC without battery and 'apm -H'.

I'm proposing patch that will do aditional check if there's battery and
if it's absent increase performance up to 100%. This is simple solution
which I'm using and I think that it's good extention for automatic
performance mode.

Cheers,
pmp
Index: apmd.c
===================================================================
RCS file: /cvs/src/usr.sbin/apmd/apmd.c,v
retrieving revision 1.55
diff -u -r1.55 apmd.c
--- apmd.c      30 Mar 2010 17:42:05 -0000      1.55
+++ apmd.c      1 Apr 2010 15:15:04 -0000
@@ -320,9 +320,11 @@
        case PERF_AUTO:
                /*
                 * force setperf towards the max if we are connected to AC
-                * power and have a battery life greater than 15%
+                * power and have a battery life greater than 15% or
+                * battery is absent
                 */
-               if (pinfo->ac_state == APM_AC_ON && pinfo->battery_life > 15)
+               if (pinfo->ac_state == APM_AC_ON && pinfo->battery_life > 15
+                   || pinfo->battery_state == APM_BATTERY_ABSENT)
                        forcehi = 1;            
                break;
        case PERF_COOL:

Reply via email to