Dừng / bắt đầu sạc pin thông qua phần mềm?


20

Nếu một máy tính xách tay được bật và kết nối với nguồn AC, có cách nào để ra lệnh cho nó không sạc pin không?

EDITED:
Có lẽ việc sạc pin có thể bị dừng nếu có cách đánh lừa hệ thống để nghĩ rằng pin đã được sạc 100%.


2
Có thể - tôi biết rằng máy tính Lenovo có thể làm điều đó với Windows được tải. Không chắc chắn nếu có một cơ sở để làm điều này với Ubuntu.
cprofitt

1
Bạn có thể giải thích tại sao bạn muốn làm điều này?
coteyr

Tôi có một tùy chọn BIOS để làm như vậy. Không phải những gì bạn muốn chính xác, nhưng có một cái nhìn ở đó.
Timo

@coteyr: Câu hỏi mơ hồ liên quan đến câu hỏi này của tôi giải thích tại sao không lý tưởng khi luôn giữ cho máy tính xách tay của bạn được sạc ở mức 100%.
không thể nào quên

Câu trả lời:


4

Trên các thiết bị Thinkpad, bạn có thể kiểm soát việc bắt đầudừng sạc pin trong Ubuntu. Chạy các lệnh này trong thiết bị đầu cuối của bạn để cài đặt tp-smapi:

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

Sau đó viết ngưỡng sạc mong muốn (giá trị của riêng bạn) vào các tệp ảo trong /sys/devices/platform/smapi:

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Trong các lệnh trên, bạn có thể thay đổi các giá trị 10 và 100 thành bất kỳ giá trị nào. Cái đầu tiên sẽ giúp bạn chọn mức sạc nào phải bắt đầu và giá trị thứ hai sẽ cho phép bạn chọn mức sạc nào phải dừng .


2

Điều này phụ thuộc nhiều vào phần cứng. Hầu hết các máy tính xách tay ở cấp độ phần cứng, sẽ không cho phép bạn ngừng sạc pin. Pin LION thực sự được hưởng lợi từ một chu kỳ sạc - sạc nhỏ và hầu hết các máy tính xách tay sẽ có chu trình đó được tích hợp ở cấp độ phần cứng.

Có nghĩa là chỉ báo pin của bạn cho biết 100% pin thực sự đang xả và sạc lại một chút để giữ cho nó khỏe mạnh. Ngoài ra, đối với hầu hết các máy tính xách tay 100% không đầy đủ.

Một số máy tính xách tay trong cửa sổ, có tùy chọn "Vô hiệu hóa sạc", nhưng đây chỉ là một nhược điểm đối với pin NiCad. Ngày nay, tất cả những gì "cài đặt" thực hiện là kích hoạt chế độ "hiệu suất".

Nếu bạn đang tìm kiếm loại công tắc tương tự thì tôi khuyên dùng Sao Mộc . Nó sẽ cho phép bạn dễ dàng di chuyển giữa các chế độ hiệu suất, nhưng một lần nữa không kiểm soát sạc trực tiếp.

Bởi vì việc dừng chu kỳ sạc đó rất tệ cho pin hiện tại, nó không phổ biến lắm. Bởi vì nó không phổ biến, tôi nghi ngờ bạn sẽ tìm thấy một công cụ GUI tốt để làm điều đó. Đặt cược tốt nhất của bạn, có thể là nhìn xung quanh trong /sys/class/power_supply/BAT0các khu vực như và thấy những gì bạn có thể tìm thấy, nhưng tôi khá chắc chắn, rằng bạn sẽ không thể vô hiệu hóa tính phí.


2

Bạn không thể tắt tính năng sạc bằng bất kỳ giao diện phần mềm đã biết nào từ không gian người dùng. Như vậy, các điều khiển pin từ /sys/class/power_supply/BAT0các số đọc tĩnh và động được trả về từ các điều khiển ACPI _BIF, _BIX và _BST, chúng chỉ được đọc.

Không có điều khiển ACPI nào cho phép bạn vô hiệu hóa sạc pin và trên tất cả các nền tảng di động x86 phổ biến mà tôi từng làm việc trên các điều khiển pin không bị lộ. Thông thường dữ liệu này xuất phát từ máy đo khí pin và được đọc bằng cách sử dụng i2c bit-banging thường bằng bộ điều khiển nhúng. Vì vậy, thực tế bạn có rất ít cơ hội để thiết kế ngược lại và hầu hết sẽ không cho phép vô hiệu hóa sạc pin.


1

Trong hầu hết các máy tính xách tay là Bộ điều khiển nhúng, người chịu trách nhiệm cho việc đó. Tôi đề nghị bạn nghiên cứu mô-đun ec_sys. modprobe ec_sys sau đó hexdump -C / sys / kernel / debug / ec / ec0 / io

bạn sẽ thấy sự khác biệt khi sạc và khi xả. Ngoài ra còn có nhiều điều thú vị hơn để làm như:

1) sử dụng nguồn AC (nếu được kết nối) 2) sử dụng pin (ngay cả khi AC được kết nối) 3) sạc / xả, v.v.


Bạn cũng có thể tìm thấy một bản đồ điều khiển nhúng chi tiết trong bảng acpi DSDT.
Zibri
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.