Dizüstü bilgisayar pilinin şarj eşikleri nasıl ayarlanır?


13

Dizüstü bilgisayarım Lenovo T400 ve işletim sistemi Ubuntu 12.04.

Bataryayı şarj etmeye ve şarjı durdurmaya yönelik eşikleri ayarlayamadım. Mevcut başlangıç ​​şarj eşiğinin yaklaşık% 40 olduğunu ve durdurma şarj eşiğinin yaklaşık% 60 olduğunu gözlemledim. Ben olup olmadığımı ve bataryayı kontrol etmek için kullandığım programı% 60 oranında durdurmak ve% 40 oranında şarj etmeye başlamak için unuttum.

Önceki yazımı takip ettim /ubuntu/58789/how-to-check-charged-perprint-of-battery-and-to-adjust-its-thresholds , ama bulamıyorum /sys/devices/platform/smapi. Ayrıca ben /proc/acpi/battery/BAT0/, ama sadece üç dosyaları var alarm, infove state.

Eşikleri ayarlamak istiyorum. Bunu nasıl yapacağımı merak ediyorum.


modprobe tp_smapiKök olarak deneyin ve altındaki dosyaların /sys/devices/platform/smapiorada olup olmadığını görün.
Renan

@Renan: modül bulunamadı FATAL: Module tp_smapi not found..
Tim

1
Buradaki talimatlara göre tp_smapi'yi yükleyin: thinkwiki.org/wiki/… sonra tekrar deneyin.
Renan

@Renan: tp_smapi sadece Lenovo dizüstü bilgisayarlar için mi? Pil şarj yönetimi modülleri, farklı marka dizüstü bilgisayarlar için farklı mıdır?
Tim

Bazı Lenovo dizüstü bilgisayarlarda, tp_smapi'nin erişmenizi sağlayan belirli özellikleri vardır. Diğer markalar hakkında bilmiyorum, ancak muhtemelen benzer araçlara sahipler (bir Dell dizüstü bilgisayarım var dell_laptop ve dell_wmiörneğin bir ve modülüm olduğunu görüyorum; ne yaptığını görmek için hiç araştırmadım)
Renan

Yanıtlar:


4

Yüklemelisin tp_smapi-dkms, sadece yap

apt-get install tp_smapi-dkms

Bittiğinde, lsmod | grep tp_smapimodülün yüklü olup olmadığını kontrol etmek için kullanın , şarj eşiklerini ayarlayın, böyle bir şey yapın

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

/etc/rc.localÖnyükleme sırasında çalıştırmak için bu satırları ekleyin .

Bu modül en azından X220'de çalışır.


Sudo ayrıcalıklarıyla bile izin verilmeyen herkes için deneyin echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
Andrey Kaipov

8

Daha yeni Lenovo ThinkPad'ler (örneğin E540'ım) tp_smapi-dkms ile uyumlu değildir. Neyse ki, TLP yardımcı programının eşikleri aküye iletmek için iki farklı modülden ( tp_smapi VEYA thinkpad_acpi DKMS modülleri) birini kullanabileceğini buldum .

Günümüzde TLP, standart Ubuntu veya Debian depoları aracılığıyla kullanılabilir. ( Paketleri yüklemek için TLP web sitesini kullanarak mevcut en son sürümden yararlanabilirsiniz .)

TLP'yi yükledikten sonra, / etc / default / tlp yapılandırma dosyasında iki satır kullanarak pil şarj eşiklerini ayarlayın

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

Bu örnek, TLP'ye pil eşiklerini% 65 oranında şarj etmeye başlamasını ve% 80 oranında şarj işlemini durdurmasını söyler. TLP'nin yüklü olmadığı farklı bir işletim sistemine önyükleme yaparken bile eşiklerin doğru şekilde kaldığını görüyorum. (Windows veya güç yönetim araçları yüklü olan başka bir işletim sistemine önyükleme yapsanız bile, bu işletim sistemi önceden ayarlanan şarj eşiklerinin üzerine yazabilir.)

Pili tamamen şarj etmek için, aşağıdaki terminal komutunu verin:

 $ sudo tlp fullcharge

Batarya daha sonra maksimum kapasitesine kadar şarj olur ve daha sonra önceki eşik değerlere döner.

Not: Dizüstü bilgisayarınız bir "ThinkPad" değilse, TLP muhtemelen pil şarj düzeyinizi ayarlayamaz . Tedarikçiniz Windows için bir güç yönetimi yardımcı programı sağlıyorsa, pil şarj seviyelerini ayarlamak ve daha sonra linux olarak yeniden başlatmak için bir çeşit Windows kullanarak önyükleme yapabilirsiniz. Deneyimlerime göre, sistem yeniden başlatıldıktan sonra pil şarj eşiği ayarları devam ediyor.


Bu sadece ThinkPad'ler için geçerlidir, ya diğer modeller?
Akronix

@Akronix TLP'nin çeşitli dizüstü bilgisayar türlerine kurulabileceğine ve donanıma, bellenime ve mimariye bağlı olarak farklı kütüphanelere bağlı olduğuna inanıyorum. Son zamanlarda farklı kütüphanelerden daha fazla haberdar oldum çünkü nispeten modern Lenovo'm TLP'yi eski ThinkPad'lerden biraz farklı kullanıyor.
Tommy Trussell

Ancak, G-Serisi Lenovo
Akronix

@Akronix Bakmak zorunda kaldım ... ThinkPad'im bir E540. Support.lenovo.com'daki menüleri takip ederek madenin "Edge Serisi Thinkpad" olarak bilindiğini belirledim. Neredeyse tüm donanımları istediğim gibi çalıştırmadan önce birçok siteyi keşfetmek zorunda kaldım (örneğin parmak izi sensöründen vazgeçtim).
Tommy Trussell

1
@Akronix evet, Windows'u benimkine hiç açmadım. Muhtemelen hala disklerim var, ama "saf" kalmaya çalıştım. Ne yazık ki Lenovo, modelimde bile linux'u desteklemeyi sessizce bıraktı, çünkü onu aldım, çünkü Ubuntu ve Red Hat için "sertifikalı".
Tommy Trussell

1

Dizüstü bilgisayarımda (Yoga 260) acpi_call çekirdek modülünü sağlayan acpi-call-dkms almak zorunda kaldım:

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

Çıktı 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 [%]

Neden 40 60? Şarj işlemi gerçekten% 60 oranında duruyor mu? Neden orada BAT0/status = Unknown- garip görünüyor.
hrvoj3e

@ hrvoj3e Papatya cevabına tutarlılık için örnek olarak sadece 40 60'ı seçtim, ancak% 60 oranında şarj etmeyi durdurmak isteyebileceğinizin nedeni, pilin ömrünü uzatabilmesidir: superuser.com/questions/502328/… "Bilinmeyen" durum, ne şarj ne de deşarj olduğunda söylediği şeydir. % 49,8'e kadar şarjı bitirdim ve ardından şarj cihazını tekrar taktım ve hala startThreshold'un üzerinde olduğundan şarj olmaya başlamamıştı.
takhisis

Bilgi için teşekkürler. Benim Yoga S740 acpi pil kontrolleri ile çalışmaz ama terminalde çok zaman harcadığım için kabuk isteminde bir notifier ayarladım. Ardından, bir eşiğin üstünde / altında olduğunu gördüğümde şarj cihazını manuel olarak bağladım / bağlantısını kestim.
hrvoj3e
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.