/sys/class/power_supply 文件变为零,直到重新启动到 OS X 并返回到 Linux

/sys/class/power_supply 文件变为零,直到重新启动到 OS X 并返回到 Linux

这是在 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 重新启动却可以。

相关内容