Jun 3, 2026 3:52:35 AM Jan Stary <[email protected]>:

On my Dynabook Portege X40-J running OpenBSD 7.9, the battery report
from `apm -v` always returns 0% despite the battery being fully
charged and AC connected.
AC/BAT state does change when AC is connected/disconnected, only the
battery remains at 0%.

apm -v output
(AC UNPLUGGED)
Battery state: charging, 0% remaining, 0 minutes recharge time estimate
AC adapter state: connected
Performance adjustment mode: manual (2901 MHz)
(AC PLUGGED)
Battery state: CRITICAL, 0% remaining, 0 minutes life estimate
AC adapter state: not connected
Performance adjustment mode: auto (400 MHz)

There's nothing wrong with the battery physically, it reports
correctly under Linux and holds charge well.

So what does it report under Linux?
(And other OSes, for that matter?)

Attached is dmesg and sysctl output

sysctl hw would probably be enough for this :-)

acpibat0 at acpi0: BAT1 model "G71C000MA210" serial 4266600 type LiON oem "BYD"

hw.sensors.acpibat0.volt0=4266.60 VDC (voltage)
hw.sensors.acpibat0.volt1=4266.60 VDC (current voltage)
hw.sensors.acpibat0.power0=1804.16 W (rate)

Batteries differ in the semantics of what they report
- surely it's not 4 kV and 1.8kW; probably mili.

hw.sensors.acpibat0.watthour0=1804.16 Wh (last full capacity)

It seems odd that this is exactly the same number
as the rate above in (mili)watts.

hw.sensors.acpibat0.watthour1=3300.26 Wh (warning capacity)
hw.sensors.acpibat0.watthour2=0.00 Wh (low capacity)
hw.sensors.acpibat0.watthour3=3308.11 Wh (remaining capacity), WARNING
hw.sensors.acpibat0.watthour4=1804.16 Wh (design capacity)

So 3308 Wh of the designed 1804 Wh remain?

I suspect the battery itself reporting something strange
- possibly linux's acpibat knows its quirks?

    Jan

Thanks for your time, below is the information pulled from Void Linux and FreeBSD (Live USB) while AC is unplugged.

Void Linux: upower (3rd party program), print contents of files under /sys/class/power_supply/BAT1
FreeBSD: acpiconf, sysctl


--------------------------
Void Linux (Kernel 7.0.11)
--------------------------
$ upower dump
Device: /org/freedesktop/UPower/devices/battery_BAT1
  native-path:          BAT1
  vendor:               BYD
  model:                G71C000MA210
  serial:               263
  power supply:         yes
  updated:              Wed Jun  3 04:57:13 2026 (0 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    energy:              22.576 Wh
    energy-empty:        0 Wh
    energy-full:         27.612 Wh
    energy-full-design:  53.13 Wh
    energy-rate:         6.175 W
    voltage:             15.4 V
    charge-cycles:       N/A
    time to empty:       3.7 hours
    percentage:          82%
    capacity:            51.9706%
    technology:          lithium-ion
    icon-name:          'battery-full-symbolic'
  History (rate):
    1780477033    6.175    unknown
    1780477032    5.990    discharging
    1780477030    5.467    discharging
    1780477029    5.128    discharging
    1780477027    6.160    discharging
    1780477025    6.190    discharging
    1780477024    5.436    discharging
    1780477022    6.391    discharging
    1780476965    5.846    discharging
----trimmed

$ find /sys/class/power_supply/BAT1/ -type f | xargs grep .
/sys/class/power_supply/BAT1/uevent:DEVTYPE=power_supply
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_NAME=BAT1
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_STATUS=Discharging
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_PRESENT=1
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_TECHNOLOGY=Li-ion
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CYCLE_COUNT=0
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_VOLTAGE_MIN_DESIGN=15400000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_VOLTAGE_NOW=15400000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_POWER_NOW=12859000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_ENERGY_FULL_DESIGN=53130000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_ENERGY_FULL=27612000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_ENERGY_NOW=20589000
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CAPACITY=75
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_CAPACITY_LEVEL=Normal
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_TYPE=Battery
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_MODEL_NAME=G71C000MA210
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_MANUFACTURER=BYD
/sys/class/power_supply/BAT1/uevent:POWER_SUPPLY_SERIAL_NUMBER=263
/sys/class/power_supply/BAT1/serial_number:263
/sys/class/power_supply/BAT1/technology:Li-ion
/sys/class/power_supply/BAT1/power_now:12859000
/sys/class/power_supply/BAT1/present:1
/sys/class/power_supply/BAT1/power/runtime_active_time:0
/sys/class/power_supply/BAT1/power/runtime_status:unsupported
/sys/class/power_supply/BAT1/power/runtime_suspended_time:0
/sys/class/power_supply/BAT1/power/control:auto
/sys/class/power_supply/BAT1/manufacturer:BYD
/sys/class/power_supply/BAT1/energy_now:20589000
/sys/class/power_supply/BAT1/type:Battery
/sys/class/power_supply/BAT1/capacity:75
/sys/class/power_supply/BAT1/cycle_count:0
/sys/class/power_supply/BAT1/voltage_now:15400000
/sys/class/power_supply/BAT1/status:Discharging
/sys/class/power_supply/BAT1/alarm:0
/sys/class/power_supply/BAT1/model_name:G71C000MA210
/sys/class/power_supply/BAT1/voltage_min_design:15400000
/sys/class/power_supply/BAT1/hwmon3/in0_input:15400
/sys/class/power_supply/BAT1/hwmon3/power/runtime_active_time:0
/sys/class/power_supply/BAT1/hwmon3/power/runtime_status:unsupported
/sys/class/power_supply/BAT1/hwmon3/power/runtime_suspended_time:0
/sys/class/power_supply/BAT1/hwmon3/power/control:auto
/sys/class/power_supply/BAT1/hwmon3/power1_input:12859000
/sys/class/power_supply/BAT1/hwmon3/name:BAT1
/sys/class/power_supply/BAT1/capacity_level:Normal
/sys/class/power_supply/BAT1/energy_full_design:53130000
/sys/class/power_supply/BAT1/charge_control_end_threshold:100
/sys/class/power_supply/BAT1/energy_full:27612000

--------------------
FreeBSD 15.0-RELEASE
--------------------
# acpiconf -i 0
Design capacity:             53130 mWh
Last full capacity:          27612 mWh
Technology:                  primary (non-rechargeable)
Design voltage:              15400 mV
Capacity (warn):             552 mWh
Capacity (low):              0 mWh
Low/warn granularity:        531 mWh
Warn/full granularity:       531 mWh
Model number:                G71C000MA210
Serial number:               263
Type:                        LiON
OEM info:                    BYD
State:                       discharging
Remaining capacity:          65%
Remaining time:              1:37
Present rate:                11041 mW
Present voltage:             15400 mV

# sysctl -a | grep -i battery
battery0: <ACPI Control Method Battery> on acpi0
hw.acpi.battery.info_expire: 5
hw.acpi.battery.units: 1
hw.acpi.battery.state: 1
hw.acpi.battery.rate: 10256
hw.acpi.battery.time: 99
hw.acpi.battery.life: 61
dev.battery.0.%iommu:
dev.battery.0.%parent: acpi0
dev.battery.0.%pnpinfo: _HID=PNP0C0A _UID=1 _CID=none
dev.battery.0.%location: handle=\_SB_.BAT1
dev.battery.0.%driver: battery
dev.battery.0.%desc: ACPI Control Method Battery
dev.battery.0.%parent:

Reply via email to