Làm thế nào để đếm chu kỳ pin?


14

Giống như hầu hết người dùng đã tìm kiếm đều biết, việc triển khai ACPI của Nhà sản xuất là một mớ hỗn độn và đối với hầu hết các máy tính xách tay của chúng tôi, thông tin về pin không có sẵn hoặc sai (trên dell Inspiron 15z, tỷ lệ được chia cho 10).

Có cách nào (sử dụng tập lệnh perl / python / bash, gói hiện có hoặc bất cứ điều gì) để ghi lại chu kỳ pin trên Ubuntu 12.04 không?

(chu kỳ pin là gì?)

Một chu kỳ sạc có nghĩa là sử dụng tất cả năng lượng của pin, nhưng điều đó không nhất thiết có nghĩa là một lần sạc. Chẳng hạn, bạn có thể nghe [thiết bị] của mình trong vài giờ một ngày, sử dụng một nửa công suất và sau đó sạc lại đầy đủ. Nếu bạn đã làm điều tương tự vào ngày hôm sau, nó sẽ được tính là một chu kỳ sạc chứ không phải hai, vì vậy bạn có thể mất vài ngày để hoàn thành một chu kỳ. Mỗi lần bạn hoàn thành một chu kỳ sạc, nó sẽ làm giảm dung lượng pin một chút, nhưng bạn có thể đặt [pin thiết bị] qua nhiều chu kỳ sạc trước khi chúng chỉ giữ được 80% dung lượng pin ban đầu. Apple lịch sự

Máy tính xách tay của tôi là Clevo W150HRM và khi tôi làm: cat /sys/class/power_supply/BAT0/cycle_count Tôi nhận được: Máy 0 tính xách tay của tôi được 2 tuổi.

Cảm ơn bạn trước.


quầy không khó. bạn có thể sử dụng dữ liệu nào để đếm?
Grantbow

Tất nhiên quầy rất khó! Chúng được lưu trữ trên phần sụn pin. (Có, pin DO có phần cứng)
Bahaïka

Câu trả lời:


1

Tôi vừa mới xem xét câu hỏi của bạn ... vì vậy có lẽ đã quá muộn để trả lời bạn vì đã nhiều năm bạn đăng nó.

Bạn đang sử dụng một Ubuntu khá cũ được biết đến / được biết đến vào thời điểm đó gặp sự cố trong miền cụ thể đó.

Tuy nhiên tôi khuyến khích bạn xem câu hỏi này: Làm thế nào để kiểm tra trạng thái pin bằng thiết bị đầu cuối?

Câu trả lời của Lekensteyn là sự khởi đầu của những gì bạn đang tìm kiếm.

Như bạn có thể thấy trong câu trả lời, vấn đề phát triển cùng với phiên bản kernel và vì vậy giải pháp ...

Để cụ thể hơn và kiểm tra lại các điều kiện của bạn (nhận trạng thái và Ubuntu 12.04), bạn cần nâng cấp trong hệ thống của mình và có thể tạo một tập lệnh như:

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

Sau đó thêm nó vào vòng lặp quy trình giám sát ... hoặc crontab.

Nó có thể cần đặc quyền root (sudo)

Hi vọng điêu nay co ich.


Tôi đã thử, $ STATE trả về trống. thậm chí chỉ chạy dòng riêng. Điều gì còn thiếu? ys GCP
GCP420
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.