这是在 Macbook 2,1 上双启动 Arch Linux 和 OS X Leopard。
我使用 conky 脚本来显示我的电池百分比:
${battery_percent BAT0}
最近,它从显示连贯的值切换到类似于(其当前输出)的内容:
2147483648
我直接检查了 /sys/class/power_supply/BAT0,因为我相信这是 conky 用来计算其值的。我知道以前具有一致值的文件已变为 0。
我使用 OS X 双启动,一时兴起,尝试从 Linux -> OS X -> Linux 重新启动。我一直使用 Linux(大部分时间都是暂停,但偶尔会关机/重新启动,但只能从 Linux -> Linux)。成功了。现在文件中又有了值,conky 也可以正常工作了。以下是事前事后值的表格:
All files from /sys/class/power_supply/BAT0
| File | Pre-Reboot | Post-Reboot |
|--------------------+-------------+-------------|
| energy_full | 0 | 41660000 |
| energy_full_design | 0 | 50200000 |
| energy_now | 0 | 35870000 |
| power_now | 0 | 15988000 |
| voltage_now | 0 | 11757000 |
| present | 1 | 1 |
| status | Discharging | Discharging |
|--------------------+-------------+-------------|
并非所有东西都是无用的。它知道自己在消耗并存在,但仅此而已。
为什么重新启动进入 OS X 会改变 Linux 下 /sys/class/power_supply/BAT0 中的文件值?电池中是否存在 OS X 所操控的某种硬件/固件?换句话说,为什么从 Linux -> Linux 重新启动不起作用,而从 Linux -> OS X -> Linux 重新启动却可以。