วิธีปรับเกณฑ์การชาร์จแบตเตอรี่แล็ปท็อป


13

แล็ปท็อปของฉันคือ Lenovo T400 และระบบปฏิบัติการคือ Ubuntu 12.04

ฉันไม่สามารถปรับขีด จำกัด สำหรับการเริ่มชาร์จแบตเตอรี่และหยุดการชาร์จได้ ฉันสังเกตเห็นว่าเกณฑ์การเริ่มต้นการชาร์จปัจจุบันอยู่ที่ประมาณ 40% และการหยุดเกณฑ์การชาร์จนั้นประมาณ 60% ฉันลืมถ้าเป็นฉันและโปรแกรมที่ฉันใช้ในการควบคุมแบตเตอรี่เพื่อหยุดการชาร์จที่ 60% และเริ่มการชาร์จที่ 40%

ผมทำตามโพสต์ก่อนหน้าของฉัน/ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds/sys/devices/platform/smapiแต่ฉันไม่พบ นอกจากนี้ผมมี/proc/acpi/battery/BAT0/แต่ฉันมีเพียงสามไฟล์ alarm, และinfostate

ฉันต้องการที่จะปรับเกณฑ์ ดังนั้นฉันสงสัยว่าจะทำอย่างไร


ลองใช้modprobe tp_smapiรูทแล้วดูว่ามีไฟล์/sys/devices/platform/smapiอยู่ข้างล่างหรือไม่
Renan

@Renan: FATAL: Module tp_smapi not found.โมดูลจะไม่พบ
ทิม

1
ติดตั้ง tp_smapi ตามคำแนะนำที่นั่น: thinkwiki.org/wiki/…จากนั้นลองอีกครั้ง
Renan

@Renan: tp_smapi สำหรับแล็ปท็อป Lenovo เท่านั้นหรือไม่ โมดูลการจัดการการชาร์จแบตเตอรี่แตกต่างกันสำหรับแล็ปท็อปยี่ห้อต่าง ๆ หรือไม่?
ทิม

แล็ปท็อป Lenovo บางรุ่นมีคุณสมบัติเฉพาะที่ tp_smapi ให้คุณเข้าถึง ผมไม่ทราบว่าเกี่ยวกับแบรนด์อื่น ๆ แต่พวกเขาอาจจะมีเครื่องมือที่คล้ายกัน (ฉันมีแล็ปท็อป Dell และผมเห็นว่าผมมีdell_laptop และdell_wmiโมดูลเช่นนั้นฉันไม่เคยสำรวจเพื่อดูสิ่งที่มันไม่)
Renan

คำตอบ:


4

คุณต้องติดตั้งtp_smapi-dkmsเพียงทำ

apt-get install tp_smapi-dkms

เมื่อเสร็จแล้วใช้lsmod | grep tp_smapiเพื่อตรวจสอบว่ามีการโหลดโมดูลหรือไม่ในการปรับเปลี่ยนเกณฑ์การชาร์จให้ทำสิ่งนี้

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

เพิ่มบรรทัดเหล่านี้/etc/rc.localเพื่อเรียกใช้ตอนบู๊ต

โมดูลนี้ทำงานอย่างน้อยใน X220


สำหรับใครที่ได้รับอนุญาตปฏิเสธแม้จะมีสิทธิพิเศษ sudo echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_threshลอง
Andrey Kaipov

8

Lenovo ThinkPads รุ่นใหม่ (เช่น E540 ของฉัน) ที่ใหม่กว่าเข้ากันไม่ได้กับ tp_smapi-dkms โชคดีที่ฉันพบว่ายูทิลิตี้ TLPสามารถใช้หนึ่งในสองโมดูลที่แตกต่างกัน - tp_smapi หรือโมดูลthinkpad_acpi DKMS - เพื่อสื่อสารขีด จำกัด กับแบตเตอรี่

ปัจจุบัน TLP สามารถใช้งานผ่านที่เก็บ Ubuntu หรือ Debian มาตรฐาน (แม้ว่าคุณจะได้รับประโยชน์จากเวอร์ชันล่าสุดที่มีในเว็บไซต์ TLPเพื่อติดตั้งแพ็คเกจ)

หลังจากติดตั้ง TLP ให้ตั้งค่าขีด จำกัด การชาร์จแบตเตอรี่โดยใช้สองบรรทัดในไฟล์กำหนดค่า / etc / default / tlp

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

ตัวอย่างนี้บอกให้ TLP ตั้งค่าขีด จำกัด แบตเตอรี่เพื่อเริ่มการชาร์จที่ 65% และหยุดการชาร์จที่ 80% ฉันพบว่าขีด จำกัด ยังคงอยู่อย่างถูกต้องแม้เมื่อบูตเข้าสู่ระบบปฏิบัติการอื่นที่ไม่ได้ติดตั้ง TLP (แม้ว่าฉันจะสันนิษฐานว่าคุณบูตเข้าสู่ Windows หรือระบบปฏิบัติการอื่นที่ไม่มีเครื่องมือจัดการพลังงานที่ติดตั้งไว้ระบบปฏิบัติการนั้นอาจเขียนทับเกณฑ์การชาร์จก่อนหน้านี้)

หากต้องการ TEMPORARILY นำแบตเตอรี่ไปชาร์จเต็มให้ออกคำสั่งเทอร์มินัลต่อไปนี้:

 $ sudo tlp fullcharge

จากนั้นแบตเตอรี่จะทำการชาร์จให้เต็มความจุสูงสุดและเปลี่ยนกลับเป็นค่าก่อนหน้านี้หลังจากนั้น

หมายเหตุ:หากแล็ปท็อปของคุณไม่ใช่ "ThinkPad" TLP อาจไม่สามารถกำหนดระดับการชาร์จแบตเตอรี่ของคุณได้ หากผู้จำหน่ายของคุณจัดหายูทิลิตีการจัดการพลังงานสำหรับ Windows คุณสามารถบูตโดยใช้ Windows บางรูปแบบเพื่อตั้งค่าระดับประจุแบตเตอรี่จากนั้นรีบูทเป็น Linux จากประสบการณ์ของฉันการตั้งค่าขีด จำกัด การชาร์จแบตเตอรี่ยังคงมีอยู่หลังจากระบบรีบูต


ใช้งานได้กับ ThinkPads รุ่นอื่นเท่านั้น
Akronix

@ Akronix ฉันเชื่อว่า TLP สามารถติดตั้งบนแล็ปท็อปหลายประเภทและขึ้นอยู่กับฮาร์ดแวร์เฟิร์มแวร์และสถาปัตยกรรมขึ้นอยู่กับไลบรารีที่แตกต่างกัน เมื่อไม่นานมานี้ฉันได้ตระหนักถึงห้องสมุดที่แตกต่างกันมากขึ้นเพราะ Lenovo ที่ค่อนข้างทันสมัยของฉันใช้ TLP แตกต่างจาก ThinkPads รุ่นเก่าเล็กน้อย
Tommy Trussell

อย่างไรก็ตามมันไม่สามารถใช้งานได้ใน G-Series Lenovo ของฉัน
Akronix

@ Akronix ฉันต้องดู ... ThinkPad ของฉันคือ E540 โดยทำตามเมนูที่ support.lenovo.comฉันพิจารณาแล้วว่าของฉันเป็นที่รู้จักในชื่อ "Edge Series Thinkpad" ฉันต้องสำรวจเว็บไซต์หลายแห่งก่อนที่ฉันจะได้รับฮาร์ดแวร์เกือบทั้งหมดทำงานตามที่ต้องการ (ฉันเลิกใช้เซ็นเซอร์ลายนิ้วมือเป็นต้น)
Tommy Trussell

1
@ Akronix ใช่ฉันไม่เคยบูต Windows มาก่อน ฉันอาจยังมีดิสก์อยู่ แต่ฉันพยายามจะอยู่ที่ "บริสุทธิ์" โชคไม่ดีที่เลอโนโวได้เลิกสนับสนุนลินุกซ์อย่างเงียบ ๆ แม้ในรุ่นของฉันแม้ว่าฉันจะซื้อเพราะมันเป็น "รับรอง" สำหรับ Ubuntu และ Red Hat
Tommy Trussell

1

บนแล็ปท็อปของฉัน (โยคะ 260) ฉันต้องได้รับ acpi-call-dkms ซึ่งมีโมดูลเคอร์เนล acpi_call:

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

ผลลัพธ์ของ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 [%]

ทำไม 40 60 การชาร์จหยุดลงที่ 60% จริงหรือ ทำไมถึงมีBAT0/status = Unknown- ดูเหมือนแปลก
hrvoj3e

@ hrvoj3e ฉันเลือก 40 60 เป็นตัวอย่างสำหรับความสอดคล้องกับคำตอบของเดซี่ แต่เหตุผลที่คุณอาจต้องการหยุดการชาร์จที่ 60% คือมันสามารถยืดอายุการใช้งานของแบตเตอรี่: superuser.com/questions/502328/ … The "Unknown" สถานะเป็นเพียงสิ่งที่มันบอกว่าเมื่อมันไม่ได้ชาร์จหรือปล่อย ฉันปล่อยมันลงไปที่ 49.8% แล้วเสียบที่ชาร์จกลับเข้าไปใหม่และเนื่องจากมันยังอยู่เหนือระดับเริ่มต้นเกณฑ์ก็จะไม่เริ่มชาร์จ
takhisis

ขอบคุณสำหรับข้อมูล. โยคะ S740 ของฉันจะไม่ทำงานกับการควบคุมแบตเตอรี่ acpi แต่ฉันได้ติดตั้งตัวแจ้งในเชลล์พรอมต์เพราะฉันใช้เวลามากในเทอร์มินัล จากนั้นเมื่อฉันเห็นว่ามันสูงกว่า / ต่ำกว่าเกณฑ์ฉันจะเชื่อมต่อ / ตัดการเชื่อมต่อด้วยตนเอง
hrvoj3e
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.