Pil şarjını% 80 kapasiteyle nasıl sınırlayabilirim?


87

Az önce bazı Lenovo dizüstü bilgisayarların, pil ömrünün kısalmasını yavaşlatmak için pil şarj kapasitesini% 0-80 arasında sınırlandırma imkanı sunan bir yardımcı program içerdiğini öğrendim:

ekran görüntüsü

Bunu Ubuntu'da nasıl yapabilirim?


Aquaherd'in cevabının sizin için işe yaradığını onaylayabilir misiniz?
cfi

Yanıtlar:


76

Şarj eşikleri, ne yazık ki, ürün yazılımı ve satıcıya özeldir.

Lenovo ThinkPad kullanıcısına neyse ki ThinkWiki'de belirtilen bir çözüm sunulur .

Temel olarak tp_smapiçekirdek modülünü kurmanız ve yüklemeniz gerektiğini söylüyor :

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

ve istediğiniz şarj eşiklerini sanal dosyalara yazın /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Ardından% 80'e ulaştığında şarjı durduracak ve sadece% 40'ın altına düştüğünde şarj etmeye başlayacaktır.

Toshiba ve diğerleri, ürün yazılımı işlevselliğini alana /sysveya /procalana açıklayan benzer bir çekirdek modülüne sahip olabilir , ancak patent sorunları için pek olası değildir. Aynı nedenlerden dolayı, bunun üstesinden gelebilecek bir uygulama Thinkpad'e özgü olabilir veya yalnızca birkaç satıcıya hitap eder.


1
Bu bilgi için teşekkürler. Bu iyi bir başlangıç ​​- umarım en azından orijinal Q asker için. Donanım satıcıları linux sürücü geliştiricileri için daha fazla destek sağlamalıdır. Donanım protokollerini tersine çevirmekle çok fazla zamanın boşa harcanması çok yazık
cfi

1
Ubuntu'da yaptım sudo apt-get install tp-smapi-dkms. Yüklü. O zaman yapıyorum echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshve diyor bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Neden?
Alex Malex

4
@ ændrük alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device,. Bir şey mi kaçırdım? Cevap alamazsam yeni bir soru açacağım.
Alex Malex

1
T420 bir ilave gerektiğini görünüyor @Mika acpi-call-dkmsgöre paket linrunner.de/en/tlp/docs/...
mystrdat

2
Bu şarj değerlerini TLP ile ayarlamak için bir ThinkPad dizüstü bilgisayara ihtiyacı var. TLP, diğer dizüstü bilgisayarları da (örneğin Dell, HP) destekler, ancak sayfada SSS’de yazılan tüm özellikleri linrunner’dan desteklemez. Şarj eşiklerinin konfigürasyonu için bakınız: linrunner.de/tr/tlp/docs/…
Luckyrings 10

17

Kabul edilen cevap yeni Lenovo T440'larımda çalışmıyor. Görünüşe göre üretici yazılımı değişti. Http://www.thinkwiki.org/wiki/Tpacpi-bat 'ı takiben yaptım

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Referans için, bunu debian testinde yaptım ama ubuntu'da da çalıştığından eminim.


17

Ubuntu (ve diğer dağıtımlar) için şimdi daha iyi bir uygulama var:

TLP - Linux Gelişmiş Güç Yönetimi

TLP, her teknik ayrıntıyı anlamadan Linux için gelişmiş güç yönetiminin avantajlarını sunar. TLP, batarya ömrü için zaten optimize edilmiş bir varsayılan yapılandırma ile birlikte gelir, bu nedenle sadece takıp unutabilirsiniz. Bununla birlikte, TLP özel gereksinimlerinizi yerine getirmek için özelleştirilebilir.

Kontrol ettiği parametrelerden biri akü şarj limitlerini korumaktır. Bu hala sadece Thinkpad için çalışıyor diğer cihazlar için uygun sürücüleri kullanılabilir hale gelecek, ancak doğası verilirse proje-, büyük olasılıkla bunlar da bu projeye entegre alacak olduğunu. Bu yorumu birkaç yıl içinde okuyorsanız belgelere bakın, belki de cihazınız desteklenir.

Ubuntu paketleri resmi depoda bulunmaktadır .


Desteklenen cihazların listesi nerede? Dokümanlarında bir bölüm bulamıyorum. Bir ihtimal sen olmadığını biliyoruz tlpiçin desteklenir Thinkpad X1 carbonyanı
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya, şu an itibariyle, tlpbu amaç için kullandığı iki araca sadece bir ön uç, Tp smapi ve tpacpi-bat . Modeliniz bunlardan en az biri tarafından desteklendiği sürece, çalışması gerekir (veya bir hata bildiriniz). Sizinki, desteklenen donanım sayfalarından hiçbirinde listelenmiyor gibi görünüyor, ancak hızlı bir googling , ikincisinin işe yarayabileceğini gösteriyor.
liori

7

Windows 8.1 çalıştıran Toshiba R830'umda, pil şarjını% 80 ile sınırlandırmak için Toshiba Power Saver uygulamasını yükledim

Linux'ta başlattığımda (Ubuntu, Mint, vb.), Maksimum ücret hala% 80 ile sınırlı.

Bu nedenle, Toshiba Power Saver, konfigürasyonunu bio'larda saklıyor gibi görünüyor.

Tek dezavantajı, tamamen şarj edilmiş bir pille seyahat etmek istersem, Windows'u yeniden başlatmam ve Güç Tasarrufu yapılandırmasını değiştirmem gerekiyor.


1
askubuntu'ya hoş geldiniz! Nane ile sonuçlarınız Ubuntu ile ilgili görünmüyor. Cevabınızı bu siteyle alakalı olarak yeniden ifade edebilir misiniz? Teşekkür ederim!
Elder Geek

10
Merhaba Yaşlı Geek, bu bios ile ilgili bu nedenle çift önyükleme yapılandırmasında herhangi bir işletim sistemiyle çalışacak. Bu Toshiba bios yapılandırmasına bios menüsü ile erişilemez, yalnızca Windows'ta çalışan Güç Tasarrufu Uygulaması ile erişilebilir.
eosphere

2
Benim için aynı linovo yoga 3 11inch.
ctrl-alt-delor

2
Nane sonuçları açıkça belli ki Ubuntu ile ilgili.
Stefan Reich

3

Bunun için dizüstü bilgisayarınızda bir BIOS ayarı olup olmadığını kontrol ettiniz mi? Dizüstü bilgisayarım, bu tam özellik için BIOS'ta bir "Batarya Ömrü Uzatıcı" ayarının yanı sıra bir Windows Uygulamasına da sahipti.


3
BIOS ayar ekranında böyle bir ayar yoktur.
ændrük

1

Çok sık (neredeyse her zaman) bu, BIOS'taki Windows'un uzaktan değiştirebileceği bir seçenektir. Bunu Linux'ta uzaktan değiştirmek çok zor. Benim önerim? Bilgisayarınızı başlatırken, fonksiyon tuşlarını, özellikle F1, F2, F3, F6, F8, F10 ve F12'yi parçalayın. Bunlardan biri (belki başka biri) sizi bios menüsüne koyacaktır. Başlangıçta hangi anahtarın yazılacağını söylüyor, ancak genellikle yeterince uzun kalmıyor.

Güç ayarlarını arayın (yalnızca ok tuşlarıyla fare yok). Hamur koruyucu veya hamuru iyileştirici veya bu satırlar boyunca bir şey bulun. Bunu etkin olarak değiştirin ve ardından kaydedin ve yeniden başlatın. Bu yapmalı.

Batarya% 80'i geçmediğinde Linux çılgına dönme eğilimindedir, ancak bu sadece beklenen şarj sürenizi mahveder. Endişelenecek bir şey yok burada.

Hala yardıma ihtiyacın var mı? Sorunuzu yorumlayın! Yardım ettim mi +1 bana :)

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.