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%.
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%.
Câu trả lời:
Trên các thiết bị Thinkpad, bạn có thể kiểm soát việc bắt đầu và dừ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 .
Đ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/BAT0
cá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í.
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/BAT0
cá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.
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.