Это на Macbook 2,1 с двойной загрузкой Arch Linux и OS X Leopard.
Я использую хитрый скрипт, чтобы отобразить процент заряда батареи с помощью:
${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 работает.