Làm thế nào để điều chỉnh ngưỡng sạc của pin laptop?


13

Máy tính xách tay của tôi là Lenovo T400 và HĐH là Ubuntu 12.04.

Tôi chưa thể điều chỉnh ngưỡng cho pin bắt đầu sạc và ngừng sạc. Tôi quan sát thấy rằng ngưỡng sạc bắt đầu hiện tại của nó là khoảng 40% và ngưỡng dừng sạc là khoảng 60%. Tôi quên nếu đó là tôi và chương trình nào tôi đã sử dụng để kiểm soát pin để dừng sạc ở mức 60% và bắt đầu sạc ở mức 40%.

Tôi đã theo dõi bài viết trước của mình https://askubfox.com/questions/58789/how-to-check-chargeed-percentage-of-battery-and-to-adjust-its-thrưỡng , nhưng tôi không tìm thấy /sys/devices/platform/smapi. Ngoài ra tôi có /proc/acpi/battery/BAT0/, nhưng tôi chỉ có ba tập tin alarm, infostate.

Tôi muốn điều chỉnh các ngưỡng. Vì vậy, tôi tự hỏi làm thế nào để làm điều đó?


Hãy thử modprobe tp_smapivới quyền root, và sau đó xem các tập tin bên dưới /sys/devices/platform/smapicó ở đó không.
Renan

@Renan: không tìm thấy mô-đun FATAL: Module tp_smapi not found..
Tim

1
Cài đặt tp_smapi theo hướng dẫn ở đó: thinkwiki.org/wiki/, sau đó thử lại.
Renan

@Renan: Có phải tp_smapi chỉ dành cho máy tính xách tay Lenovo? Là mô-đun quản lý sạc pin khác nhau cho các thương hiệu máy tính xách tay khác nhau?
Tim

Một số máy tính xách tay Lenovo có các tính năng cụ thể mà tp_smapi cho phép bạn truy cập. Tôi không biết về các thương hiệu khác, nhưng họ có thể có các công cụ tương tự (tôi có máy tính xách tay Dell và tôi thấy rằng tôi có một mô-đun dell_laptopdell_wmiví dụ; tôi chưa bao giờ khám phá nó để xem những gì nó làm)
Renan

Câu trả lời:


4

Bạn cần cài đặt tp_smapi-dkms, chỉ cần làm

apt-get install tp_smapi-dkms

Khi kết thúc, sử dụng lsmod | grep tp_smapiđể kiểm tra xem mô-đun đã được tải chưa, để điều chỉnh ngưỡng sạc, hãy làm một cái gì đó như thế này

echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Thêm các dòng này /etc/rc.localđể chạy chúng khi khởi động.

Mô-đun này hoạt động ít nhất trên X220.


Đối với bất kỳ ai nhận được sự cho phép từ chối ngay cả với các đặc quyền sudo, hãy thử echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
Andrey Kaipov

8

Lenovo ThinkPads mới hơn (như E540 của tôi) không tương thích với tp_smapi-dkms. May mắn thay, tôi thấy rằng tiện ích TLP có thể sử dụng một trong hai mô-đun khác nhau - mô-đun tp_smapi HOẶC mô-đun thinkpad_acpi DKMS - để giao tiếp các ngưỡng với pin.

Ngày nay TLP có sẵn thông qua các kho lưu trữ Ubuntu hoặc Debian tiêu chuẩn. (Mặc dù bạn có thể hưởng lợi từ phiên bản mới nhất có sẵn bằng trang web TLP để cài đặt các gói.)

Sau khi cài đặt TLP, hãy đặt ngưỡng sạc pin bằng hai dòng trong tệp cấu hình / etc / default / tlp

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

Ví dụ này cho TLP đặt ngưỡng pin để bắt đầu sạc ở mức 65% và ngừng sạc ở mức 80%. Tôi thấy rằng các ngưỡng vẫn tồn tại chính xác ngay cả khi khởi động vào một hệ điều hành khác không cài đặt TLP. (Mặc dù tôi cho rằng nếu bạn đã khởi động vào Windows hoặc một HĐH khác đã cài đặt các công cụ quản lý năng lượng, thì HĐH đó có thể ghi đè lên các ngưỡng sạc đã đặt trước đó.)

Để TEMPORARILY mang pin đến một lần sạc đầy, hãy ra lệnh đầu cuối sau:

 $ sudo tlp fullcharge

Pin sau đó sẽ sạc đến công suất tối đa và trở lại ngưỡng trước đó sau đó.

Lưu ý: Nếu máy tính xách tay của bạn không phải là "ThinkPad", TLP có thể không thể đặt mức sạc pin của bạn . Nếu nhà cung cấp của bạn cung cấp tiện ích quản lý năng lượng cho Windows, bạn có thể khởi động bằng một số dạng Windows để đặt mức sạc pin và sau đó khởi động lại vào linux. Theo kinh nghiệm của tôi, cài đặt ngưỡng sạc pin vẫn tồn tại sau khi hệ thống khởi động lại.


Điều này chỉ hoạt động cho ThinkPad, còn các mô hình khác thì sao?
Akronix

@Akronix Tôi tin rằng TLP có thể được cài đặt trên một số loại máy tính xách tay khác nhau và tùy thuộc vào phần cứng, chương trình cơ sở và kiến ​​trúc, phụ thuộc vào các thư viện khác nhau. Gần đây tôi mới biết đến các thư viện khác nhau vì Lenovo tương đối hiện đại của tôi sử dụng TLP hơi khác so với ThinkPad cũ.
Tommy Trussell

Tuy nhiên, nó không hoạt động trong Lenovo G-Series của tôi
Akronix

@Akronix Tôi phải xem ... ThinkPad của tôi là E540. Bằng cách theo dõi các menu tại support.lenovo.com tôi đã xác định rằng cái của tôi được biết đến như là một "Thinkpad Series Series." Tôi đã phải khám phá nhiều trang web trước khi tôi có hầu hết các phần cứng hoạt động như tôi muốn (ví dụ như tôi đã từ bỏ cảm biến vân tay).
Tommy Trussell

1
@Akronix yeah, tôi chưa bao giờ khởi động Windows. Tôi có thể vẫn còn các đĩa, nhưng tôi đã cố gắng giữ "tinh khiết". Thật không may, Lenovo rõ ràng đã âm thầm từ bỏ việc hỗ trợ linux ngay cả trên model của tôi, mặc dù tôi đã mua nó BECAUSE, nó đã được "chứng nhận" cho Ubuntu và Red Hat.
Tommy Trussell

1

Trên máy tính xách tay của tôi (Yoga 260) tôi đã phải nhận acpi-call-dkms, cung cấp mô-đun hạt nhân acpi_call:

sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%

Đầu ra của sudo tlp stat -b:

--- TLP 1.1 --------------------------------------------

+++ ThinkPad Battery Features
tp-smapi   = inactive (unsupported hardware)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = 00HW027
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  44000 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  37970 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  18910 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =     60 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   49.8 [%]
Capacity                                                    =   86.3 [%]

Tại sao 40 60? Liệu sạc thực sự dừng lại ở 60%? Tại sao có BAT0/status = Unknown- có vẻ lạ.
hrvoj3e

@ hrvoj3e Tôi chỉ chọn 40 60 làm ví dụ cho tính nhất quán với câu trả lời của daisy, nhưng lý do bạn có thể muốn ngừng sạc ở mức 60% là nó có thể kéo dài tuổi thọ của pin: superuser.com/questions/502328/ . trạng thái chỉ là những gì nó nói khi nó không sạc cũng không xả. Tôi đã xả nó xuống còn 49,8% và sau đó cắm lại bộ sạc, và vì nó vẫn ở trên mức bắt đầu. Ngưỡng nó sẽ không bắt đầu sạc.
takhisis

Cảm ơn bạn về thông tin. Yoga S740 của tôi sẽ không hoạt động với các điều khiển pin acpi nhưng tôi đã thiết lập trình thông báo trong dấu nhắc shell vì tôi dành nhiều thời gian trong thiết bị đầu cuối. Sau đó, khi tôi thấy rằng nó ở trên / dưới ngưỡng tôi tự kết nối / ngắt kết nối bộ sạc.
hrvoj3e
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.