acpi shows wrong battery state

Ian Smith smithi at nimnet.asn.au
Fri Sep 3 14:51:04 UTC 2010


On Fri, 3 Sep 2010, Andriy Gapon wrote:
 > on 03/09/2010 09:43 Doug Barton said the following:
 > > On 09/02/2010 11:28 PM, Andriy Gapon wrote:
 > >> Oh, hey, you know what's confusing?
 > >> Your dmesg dumps having information from two boots each.
 > > 
 > > There are a non-trivial number of systems that can store this information. You
 > > can solve this by powering off between boots.
 > 
 > Or by looking at the file and trimming off old boots :)

Yes, I was confused enough to split them out and diff'm.  The one in the 
8.0 dir shows two 8.0 boots, the first failing sooner than the second:

--- 80_1        Fri Sep  3 22:23:44 2010
+++ 80_2        Fri Sep  3 22:23:57 2010
@@ -259,29 +259,12 @@
 acpi_hp0: WMI device does not provide the HP BIOS GUID
 device_attach: acpi_hp0 attach returned 22
 acpi_ec0: <Embedded Controller: GPE 0x17> port 0x62,0x66 on acpi0
-acpi_ec0: EcRead: failed waiting to get data
-ACPI Exception: AE_NO_HARDWARE_RESPONSE, Returned by Handler for [EmbeddedControl] 20090521 evregion-531
-ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_.OSTE] (Node 0xffffff0001699160)
-ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_._REG] (Node 0xffffff0001699180)
-acpi_ec0: can't install address space handler for \\_SB_.PCI0.LPC_.EC0_ - AE_NO_HARDWARE_RESPONSE
-device_attach: acpi_ec0 attach returned 6
+acpi_ec0: warning: EC done before starting event wait

the first followed by zillions of such failures then rebooted after 46s, 
the second apparently proceeding, see later comparison with 8.1 .. 

I missed it before: the ASL seems to indicate that as .EC_.OSTE failed, 
changing hw.acpi.osname is unlikely to even be detected in this case.

The second is the same as the first one in the 8.1 dir, less a few later 
messages.  I called it 80_3 rather than 81_1 .. just a few maybe salient 
points, trying to ignore most other issues as you suggested:

--- 80_3        Fri Sep  3 22:24:38 2010
+++ 81_2        Fri Sep  3 22:25:06 2010
@@ -1,19 +1,19 @@
-Copyright (c) 1992-2009 The FreeBSD Project.
+Copyright (c) 1992-2010 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.
-FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:02:08 UTC 2009
-    root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
+FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010
+    root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
 Timecounter "i8254" frequency 1193182 Hz quality 0
-CPU: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz (2399.08-MHz K8-class CPU)
-  Origin = "GenuineIntel"  Id = 0x10676  Stepping = 6
+CPU: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz (2399.07-MHz K8-class CPU)
+  Origin = "GenuineIntel"  Id = 0x10676  Family = 6  Model = 17  Stepping = 6
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS...
Features2=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1>
   AMD Features=0x20100800<SYSCALL,NX,LM>
   AMD Features2=0x1<LAHF>
   TSC: P-state invariant
 real memory  = 4294967296 (4096 MB)
-avail memory = 4064464896 (3876 MB)
+avail memory = 4049879040 (3862 MB)
 ACPI APIC Table: <HPQOEM SLIC-MPC>
 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 FreeBSD/SMP: 1 package(s) x 2 core(s)
@@ -29,13 +29,16 @@
 device_attach: acpi_hp0 attach returned 22
 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
+cpu0: <ACPI CPU> on acpi0
+cpu1: <ACPI CPU> on acpi0
 acpi_hp0: Couldn't find acpi_wmi device
 device_attach: acpi_hp0 attach returned 22
 acpi_ec0: <Embedded Controller: GPE 0x17> port 0x62,0x66 on acpi0
+acpi_ec0: warning: EC done before starting event wait
 acpi_ec0: EcRead: failed waiting to get data
-ACPI Exception: AE_NO_HARDWARE_RESPONSE, Returned by Handler for [EmbeddedControl] 20090521 evregion-531
-ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_.OSTE] (Node 0xffffff0001699160)
-ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_._REG] (Node 0xffffff0001699180)
+ACPI Exception: AE_NO_HARDWARE_RESPONSE, Returned by Handler for [EmbeddedControl] (20100331/evregion-588)
+ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_.OSTE] (Node 0xffffff00026a18c0)
+ACPI Error (psparse-0633): Method parse/execution failed [\\_SB_.PCI0.LPC_.EC0_._REG] (Node 0xffffff00026a18e0)
 acpi_ec0: can't install address space handler for \\_SB_.PCI0.LPC_.EC0_ - AE_NO_HARDWARE_RESPONSE
 device_attach: acpi_ec0 attach returned 6
[..]
+acpi_button1: enable wake failed
[..]   # well the two below are different factors maybe
+nvidia0: <GeForce 9600M GT> on vgapci0
+iwn0: <Intel(R) PRO/Wireless 5100> mem 0xde000000-0xde001fff irq 16 at device 0.0 on pci2
[..]
+acpi_tz0: _HOT value is absurd, ignored (226.8C)
[..]
-acpi_hp0: WMI device does not provide the HP BIOS GUID
-device_attach: acpi_hp0 attach returned 22
-acpi_ec0: <Embedded Controller: GPE 0x17> port 0x62,0x66 on acpi0
-acpi_ec0: warning: EC done before starting event wait

NB: on 8.0, this second try seems to have succeeded with a warning, with 
no further .EC0 errors listed, and most times? success with acpiconf -i

+acpi_tz0: _HOT value is absurd, ignored (226.8C)  (again)

>From here on, only 8.1 shows repeating blocks of what kuba originally 
reported: \\_SB_.BAT0._STA , \\_SB_.AC__._PSR , \\_SB_.BAT0._BST and 
\\_SB_.BAT0._BIF errors.

More than enough speculation from me on this ..

cheers, Ian


More information about the freebsd-acpi mailing list