Hướng dẫn đặt giới hạn dừng sạc pin cho Ubuntu

Làm sao để dừng sạc pin khi tới một giới hạn nào đó, ví dụ 60%, 80% pin? Hiện nay các hãng sản xuất laptop có lựa chọn cho phép dừng sạc khi tới 1 giới hạn nhất định, để tăng tuổi thọ pin. Ví dụ ASUS dừng sạc tại 60%. Việc này khá đơn giản khi NSX đã tích hợp vào Window phần mềm chăm sóc Pin ngay khi xuất xưởng! Điều chỉnh chỉ vài click là xong. Nhưng với Ubuntu thì không có phần mềm nào như vậy.

Bên Askubuntu cũng có một bài về vấn đề này,“How can I limit battery charging to 60% capacity?”, bạn có thể xem tại đây.

Và giải pháp mình tìm được nó nằm ở bài: Set battery thresholds on Ubuntu (ASUS)

Rất đơn giản, việc sạc hay dừng được Ubuntu quản lý tại file: /sys/class/power_supply/BAT*/charge_control_end_threshold

BAT* là BAT0 hoặc BAT1 tùy máy (chắc thế), vì hướng dẫn bên askubuntu là 0, mà máy mình là 1.

File trên có giá trị là 100 -> Ubuntu sẽ sạc đến 100 luôn mới dừng, nên việc bạn muốn nó dừng sạc ở bao nhiêu % thì thay thế vào, ví dụ thay bằng 60 -> dừng sạc ở 60%

Tuy nhiên, file này sẽ reset ở mỗi lần khởi động, tức là, nếu bạn sửa nó thành 60, thì nó chỉ có hiệu lực vào lần khởi động này, sau đó thì cũng đâu vào đấy. => Chúng ta cần đặt crobjob để sửa file mỗi lần khởi động lại.

Vậy, viêc bạn cần làm là gì?

Bước 1: Xác định đường dẫn của file charge_control_end_threshold

Bạn có thể vào Nautilus để tìm BAT là BAT0 hay BAT1

Bước 2, ném đoạn code sau vào file /etc/crontab, giả sử folder của bạn là BAT1

@reboot root echo 60 > /sys/class/power_supply/BAT1/charge_control_end_threshold

Save lại, quyền root là cần thiết.

Done, bạn có thể rút pin ra để cảm nhận =)))))

Viết một bình luận