680m powermizer showing only battery power present modes 0-2 available 324 clock 1800 memory

specs: alienware m18x2 with 680m (single card)

tested on basic updated installs (ACPId) present: all 64 bit os’es used with ia32libs present and i386 architecture available.
distributions tested:
Opensuse 12.2, Ustudio 12.10, Crunchbang Waldorf, Mint 14
also on Ustudio 12.10 with 3.7.0(xorg-edgers) and 3.8.0 kernels.(mainline)
nvidia driver versions tested:

driver versions 304, 310.14 310.19, (from .deb maintainers) 310.3x (.run blob install) and 313 (.deb maintainer)

ACPI does report AC plug unplug to OS, desktop shows on battery, charging, fully charged, proc changes and events reported to acpi. Kernels confirmed compiled with AC_apater as module, checked with a loaded .config into make menuconfig with kernel sources.

circumstance:
nvidia-settings shows powermizer power source as battery, no matter what the condition, if plugged in, adaptive mode cycles as needed from 0-2 states, each with a 324 clock and 1800,900, and 324 memory clocks.
If unplugged, and actually on battery: level 1 appears used as max level in adaptive, so its detecting an event.

if laptop_mode-tools is never installed, the clock of memory reports 1800 fro 0-2 states, if ever installed it updates to 324,900, and 1800 in memory clock only with GPU clock remaining at 324, however many distributions install this initially so i was only able to notice this testing on #!.

Concerns: level 3 is never available, nor is AC adapter present ever achieved:
i understand the Fermi GPU clock may not be being reported as to what it it running at actual clock.

performance difference noted: opengl with 0 tesselation twinview on linux 43fps, same heaven settings on windows7/64 with latest nvidia release stable 60+ fps. Opengl opensim viewer in linux approx 100fps, windows 7/64 approx 150fps, temps of GPU in linux remain low as if card is never achieving highest clock.

acpi_listen
ac_adapter ACAD 00000080 00000000
battery BAT1 00000080 00000001
unplug event

ac_adapter ACAD 00000080 00000001
battery BAT1 00000080 00000001
replug event

possibly driver is listening to BAT1 value for battery present, instead of adapter and returning value of battery as power source?

this may be a DSDT issue as referenced here (however on SLI system)

going to upload all the debug files and dsdt tonight, here is one chunk that seems to throw an error when compiled, however im clueless at fixing dsdt

        Method (SOPS, 1, NotSerialized)
        {
            If (CondRefOf (HDSE))
            {
                HDSE
                Arg0
            }
            Else
            {
                SADD (Arg0)
            }

            Return (Zero)

nvidia-settings -q GPUPerfModes -t
perf=0, nvclock=324, memclock=324 ; perf=1, nvclock=324, memclock=800 ; perf=2,
nvclock=324, memclock=1800

cat /sys/class/power_supply/BAT1/present
1

cat /sys/class/power_supply/ACAD/online
1

sudo iasl -tc DSDT.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20100528 [Oct 1 2012]
Copyright (c) 2000 - 2010 Intel Corporation
Supports ACPI Specification Revision 4.0a

DSDT.dsl 39: External (\TNOT)
Error 4057 - ^ Name already exists in scope (\TNOT)

DSDT.dsl 414: Acquire (SMIM, 0x06FF)
Warning 1105 - ^ Possible operator timeout is ignored

DSDT.dsl 2700: Name (_T_0, Zero)
Remark 5111 - ^ Use of compiler reserved name (_T_0)

DSDT.dsl 2746: Store (HDSE)
Error 4096 - ^ syntax error, unexpected ‘)’, expecting ‘,’

DSDT.dsl 2766: Arg0
Error 4096 - ^ syntax error, unexpected PARSEOP_ARG0, expecting ‘(’

DSDT.dsl 2778: Name (_T_0, Zero)
Remark 5111 - ^ Use of compiler reserved name (_T_0)

DSDT.dsl 5364: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 5442: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 5520: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 5590: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 5776: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 5854: Name (_T_0, Zero)
Remark 5111 - Use of compiler reserved name ^ (_T_0)

DSDT.dsl 8618: Name (_T_1, Zero)
Remark 5111 - ^ Use of compiler reserved name (_T_1)

DSDT.dsl 8619: Name (_T_0, Zero)
Remark 5111 - ^ Use of compiler reserved name (_T_0)

DSDT.dsl 11858: Name (_T_0, Zero)
Remark 5111 - ^ Use of compiler reserved name (_T_0)

ASL Input: DSDT.dsl - 11931 lines, 369110 bytes, 4707 keywords
Compilation complete. 3 Errors, 1 Warnings, 11 Remarks, 38 Optimizations