ACPI 経由でバッテリーの状態がほとんど取れない。 sysctl(8) で見える値がどうもおかしい。
hw.acpi.acline だけは付属の電源アダプタを付けたり外したりすると 0 か 1 か変わるので、これは信用してよさそう。
# sysctl hw.acpi.battery hw.acpi.battery.info_expire: 5 hw.acpi.battery.units: 1 hw.acpi.battery.state: 7 hw.acpi.battery.rate: -1 hw.acpi.battery.time: -1 hw.acpi.battery.life: -1 # sysctl hw.acpi.acline hw.acpi.acline: 1
acpiconf(8) コマンドを使えば、バッテリーの電圧だけは分かるみたい。 これから残りを推定するしかないか。
# acpiconf -i0
(略)
Present voltage: 15699 mV
Windows 側で 80% 充電モードにすると、FreeBSD で動いていてもちゃんと 80% で充電が止まる。
見てると、15735 mV までは上がる。 これが 80%?
13.9 V くらい(細かい数字は失念)のときに Windows だと 28% と表示されてたから、 12910 mV で 0%、16439 mV で 100% くらいと思えばだいたい合ってるかな?