Làm cách nào tôi có thể giới hạn sạc pin đến 80% dung lượng?


87

Tôi mới biết rằng một số máy tính xách tay của Lenovo bao gồm một tiện ích cung cấp giới hạn dung lượng sạc pin trong phạm vi 0% 80% để làm giảm tuổi thọ pin:

ảnh chụp màn hình

Làm thế nào tôi có thể làm điều này trong Ubuntu?


Bạn có thể xác nhận rằng câu trả lời của aquaherd làm việc cho bạn?
cfi

Câu trả lời:


76

Các ngưỡng sạc, rất không may, phần sụn và nhà cung cấp cụ thể.

Người dùng Lenovo ThinkPad may mắn được cung cấp một giải pháp được nêu trên ThinkWiki .

Về cơ bản nó nói rằng bạn sẽ phải cài đặt và tải tp_smapimô-đun hạt nhân:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

và ghi các ngưỡng sạc mong muốn vào các tệp ảo trong /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Sau đó, nó sẽ ngừng sạc khi nó đạt 80% và chỉ bắt đầu sạc khi nó giảm xuống dưới 40%.

Toshiba và các hãng khác có thể có một mô-đun hạt nhân tương tự phơi bày chức năng phần sụn cho không gian /syshoặc /prockhông gian, nhưng rất khó xảy ra vấn đề bằng sáng chế. Vì những lý do tương tự, một ứng dụng có thể xử lý việc này sẽ là Thinkpad dành riêng hoặc chỉ giải quyết một vài nhà cung cấp được chọn.


1
Cảm ơn thông tin này. Đó là một khởi đầu tốt - hy vọng ít nhất là cho người hỏi Q ban đầu. Các nhà cung cấp phần cứng nên cung cấp nhiều hỗ trợ hơn cho các nhà phát triển trình điều khiển linux. Thật đáng tiếc khi phải lãng phí quá nhiều thời gian để đảo ngược các giao thức phần cứng.
cfi

1
Tôi đã làm trong Ubuntu sudo apt-get install tp-smapi-dkms. Nó được cài đặt. Sau đó, tôi đang làm echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshvà nó nói bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Tại sao?
Alex Malex

4
@ ændrük alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device,. Tôi đã bỏ lỡ một cái gì đó? Tôi sẽ mở một câu hỏi mới nếu tôi không nhận được anwer.
Alex Malex

1
@Mika Dường như T420 cần một acpi-call-dkmsgói bổ sung
mystrdat

2
Nó cần một máy tính xách tay ThinkPad để đặt các giá trị sạc này bằng TLP. TLP cũng hỗ trợ các máy tính xách tay khác (ví dụ Dell, HP) nhưng không hỗ trợ tất cả các tính năng như được viết trong Câu hỏi thường gặp trên trang từ linrunner. Để biết cấu hình của các ngưỡng sạc, hãy xem: linrunner.de/en/tlp/docs/NH
Luckyrings

17

Câu trả lời được chấp nhận không hoạt động trên Lenovo T440s mới của tôi. Rõ ràng phần sụn đã thay đổi. Theo dõi http://www.thinkwiki.org/wiki/Tpacpi-bat , tôi đã làm

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Để tham khảo, tôi đã làm điều này trong thử nghiệm debian nhưng tôi chắc chắn rằng nó cũng hoạt động trong Ubuntu.


17

Hiện có một ứng dụng đẹp hơn cho Ubuntu (và các bản phân phối khác):

TLP - Quản lý năng lượng nâng cao Linux

TLP mang đến cho bạn những lợi ích của việc quản lý năng lượng tiên tiến cho Linux mà không cần phải hiểu mọi chi tiết kỹ thuật. TLP đi kèm với một cấu hình mặc định đã được tối ưu hóa cho thời lượng pin, vì vậy bạn có thể chỉ cần cài đặt và quên nó đi. Tuy nhiên TLP rất tùy biến để đáp ứng các yêu cầu cụ thể của bạn.

Một trong những thông số mà nó kiểm soát là duy trì giới hạn sạc pin. Nó vẫn chỉ hoạt động cho Thinkpad , nhưng với bản chất của dự án, nếu trình điều khiển thích hợp cho các thiết bị khác sẽ khả dụng, có khả năng chúng cũng sẽ được tích hợp vào dự án này. Vì vậy, nếu bạn đang đọc nhận xét này trong vài năm, hãy kiểm tra tài liệu, có thể thiết bị của bạn thực sự được hỗ trợ.

Các gói Ubuntu có sẵn trong kho chính thức .


danh sách các thiết bị được hỗ trợ ở đâu? Tôi không thể tìm thấy một phần trên tài liệu của họ. Dù sao đi nữa, bạn có biết liệu có tlpđược hỗ trợ Thinkpad X1 carbonhay không
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya, cho đến nay, tlpchỉ là một phần mở rộng cho hai công cụ mà nó sử dụng cho mục đích này, Tp smapitpacpi-bat . Miễn là mô hình của bạn được hỗ trợ bởi ít nhất một trong số chúng, nó sẽ hoạt động (hoặc báo lỗi). Bạn dường như không được liệt kê trên một trong hai trang phần cứng được hỗ trợ của họ, nhưng một thông báo nhanh cho thấy cái sau có thể hoạt động.
liori

7

Trên Toshiba R830 chạy Windows 8.1, tôi đã cài đặt ứng dụng Toshiba Power Saver để giới hạn mức sạc pin đến 80%

Khi tôi khởi động trên Linux (Ubuntu, Mint, v.v.), mức phí tối đa vẫn bị giới hạn ở mức 80%.

Do đó, Toshiba Power Saver dường như lưu trữ cấu hình của nó vào bios.

Hạn chế duy nhất là nếu tôi muốn di chuyển với pin được sạc đầy, tôi phải khởi động lại trên Windows và thay đổi cấu hình Power Saver.


1
Chào mừng bạn đến hỏi Ubuntu! Kết quả của bạn với Mint dường như không liên quan đến Ubuntu. Bạn có thể viết lại câu trả lời của bạn trong các điều khoản có liên quan đến trang web này không? Cảm ơn bạn!
Anh Cả Geek

10
Xin chào Elder Geek, đây là liên quan đến bios do đó sẽ hoạt động với bất kỳ hệ điều hành nào trong cấu hình khởi động kép. Cấu hình bios Toshiba này không thể truy cập được bằng menu bios mà chỉ với Ứng dụng Power Saver chỉ chạy trên Windows.
gian điện tử

2
Tương tự đối với tôi trên linovo yoga 3 11inch.
ctrl-alt-delor

2
Kết quả với Mint rõ ràng là liên quan đến Ubuntu.
Stefan Reich

3

Bạn đã kiểm tra xem liệu có cài đặt BIOS trên máy tính xách tay của bạn cho việc này không? Máy tính xách tay của tôi có Ứng dụng Windows cũng như cài đặt "Bộ mở rộng tuổi thọ pin" trong BIOS cho tính năng chính xác này.


3
Không có cài đặt như vậy trong màn hình thiết lập BIOS.
ændrük

1

Rất thường xuyên (hầu như luôn luôn) đây là một tùy chọn trong BIOS mà Windows có thể thay đổi từ xa. Rất khó để thay đổi điều này trong Linux. Đề xuất của tôi? Khi khởi động máy tính của bạn, hãy đập các phím chức năng, cụ thể là F1, F2, F3, F6, F8, F10 và F12. Một trong số này (có thể là cái khác) sẽ đưa bạn vào menu bios. Nó cho biết khóa nào khi khởi động, nhưng nó thường không ở lại đủ lâu.

Tìm cài đặt nguồn (chỉ có các phím mũi tên ở đây, không có chuột). Tìm trình tiết kiệm bột hoặc tối ưu hóa bột hoặc một cái gì đó dọc theo các dòng đó. Thay đổi nó để kích hoạt, sau đó lưu và khởi động lại. Điều này nên làm điều đó.

Linux có xu hướng kỳ quặc khi pin không sạc quá 80%, nhưng nó sẽ chỉ làm hỏng thời gian sạc dự kiến ​​của bạn. Không có gì phải lo lắng ở đây.

Vẫn cần trợ giúp? Bình luận câu hỏi của bạn! Tôi đã giúp? +1 tôi :)

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.