Ran kernel 2.6.28 with dsdt from initramfs support:
Modified the _SP3 method I attached above, and removed the first condition (line 15029), and its corresponding closing bracket.
Modified the _SP3 method I attached above, and removed the first condition (line 15029), and its corresponding closing bracket.
If (LEqual (P3MO, 0x01)) {
}
After removing the lines, ran
echo '\_SB.PCI0.RP00.VGA._PS3' > /proc/acpi/call
and miraculously power consumption went down from 20W to 12W.
Up to eight hours of battery life.
Questions for anyone with even a remote knowledge of ACPI.
First of all, assumed that LEqual stands for "Less than or equal to". Under this assumption, how P3MO would ever be greater than 0x01 because it isn't changed to anything but zero or one?
This is every line I found P3MO on...
14781: Name (P3MO, 0x00)
14885: Store (One, \_SB.PCI0.RP00.VGA.P3MO)
14889: Store (Zero, \_SB.PCI0.RP00.VGA.P3MO)
15157: Store (0x00, P3MO)