Próbuję skonfigurować mojego Lenovo na Arch Linux. Ostatnią rzeczą, którą muszę zrobić, to sprawić, by bateria działała w 100%.
W tej chwili wydaje się, że stan głównej baterii jest nieznany:
> acpi -V
Battery 0: Unknown, 97%
Battery 0: design capacity 5849 mAh, last full capacity 5956 mAh = 100%
Battery 1: Charging, 96%, 00:05:50 until charged
Battery 1: design capacity 1861 mAh, last full capacity 1536 mAh = 82%
Adapter 0: on-line
Thermal 0: ok, 43.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 200.0 degrees C
Cooling 0: x86_pkg_temp no state information available
Cooling 1: intel_powerclamp no state information available
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Ale jeśli zapytam bezpośrednio baterię, otrzymam zupełnie inną odpowiedź:
> cat /sys/class/power_supply/BAT0/status
Charging
> cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12389000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=23200000
POWER_SUPPLY_ENERGY_FULL=19150000
POWER_SUPPLY_ENERGY_NOW=19050000
POWER_SUPPLY_CAPACITY=99
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1773
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=16120
Nie rozumiem, co tu robić. Mam skrypt informujący o żywotności baterii, który wyczerpuje dane wyjściowe niektórych z tych poleceń i chciałbym, aby była jak najbardziej kompletna. Oczywiście bateria się ładuje, ale dlaczego acpi -V powiedziałoby, że jest nieznana? Czy ktoś wie?
Odpowiedzi:
W Archu możesz spróbować zainstalować pakiet
tpacpi-bat
(skrypt Perla z wywołaniami ACPI dla najnowszych ThinkPadów (takich jak T420 i W520), których progi baterii nie są obsługiwane przez tp_smapi) za pomocąMoże pomóc to naprawić. Zobacz informacje o konfiguracji tutaj .
źródło
Jest to częsty problem z laptopami Thinkpad z podwójnymi bateriami.
Po podłączeniu laptopa rozpocznie się od ładowania BAT0, podczas gdy BAT1 zgłasza nieznany stan. BAT1 zgłosi stan ładowania, gdy BAT0 będzie pełny, a BAT1 faktycznie rozpocznie ładowanie.
Musisz wziąć to pod uwagę w swoim skrypcie i połączyć wartości BAT0 i BAT1, aby mieć coś użytecznego:
Oto pełny przykład:
źródło