1

Это на 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 работает.

0