Bilenler, bir dizüstü bilgisayarın lityum pilini iyi durumda tutmak için% 40 deşarj olduğunda akıma bağlanması,% 80 şarj olduğunda bağlantısının kesilmesi gerektiğini söylüyor.
Birçok üretici bios'a, belirli bir yüzdeye ulaştığında pile giden akım akışını "devre dışı bırakma" seçeneğini ve ekipmanın yalnızca o andan itibaren akımı kullanmasını içerir, ancak benim özel durumumda, Lenovo IdeaPad U510'um Bu seçeneğe sahip değilim.
Linux'ta bunu Yazılım düzeyinde yapan veya yalnızca pil belirli bir yüzdeye ulaştığında bize bildiren herhangi bir uygulama bilmiyorum, bu yüzden bağlanıp bağlantısını kesmem gerektiğinde beni bilgilendiren küçük bir Komut Dosyası oluşturmaya karar verdim. güç.
Dizüstü bilgisayarınızın pilinin şarj ve deşarj döngülerini kontrol etmek için komut dosyası gereksinimleri
İhtiyacımız olan ilk şey, paketin kurulu olması acpi bilgisayarımızda. Benim durumumda ArchLinux kullandığım için sadece şunu çalıştırmam gerekiyor:
$ sudo pacman -S acpi
ACPI'ye neden ihtiyacımız var? Peki, pilimizin durumunu bilmek. Çalıştırırsak, şöyle bir şey döndürür:
leni :: ~ »acpi Pil 0: Boşalıyor,% 76, 02:20:07 kaldı
Bir sonraki şey, bildirimi yürütecek dosyayı oluşturmak, benim durumumda onu klasörün içine koyuyorum ~ / .batteryve ben ona isim verdim bat_notification.sh. İçine şunları koydum:
#!/bin/bash # # -*- KODLAMA: UTF-8 -*- # Bu program ücretsiz bir yazılımdır. Özgür Yazılım Vakfı tarafından yayınlanan GNU # Genel Kamu Lisansı, # söz konusu Lisansın 2. sürümü veya (seçeneğinize göre) daha sonraki herhangi bir sürümü # uyarınca yeniden dağıtabilir ve/veya # değiştirebilirsiniz. # # Bu uygulamada herhangi bir değişiklik yaparsanız # her zaman uygulamanın orijinal yazarını belirtmelisiniz. # # DesdeLinux.net CC-BY-SA 2015 # Yazar: ELAVdesdelinux.net> # Pil durumunu alıyoruz, ancak yalnızca yüzdeyi alıyoruz: BATTERY=`acpi | awk '{print $4}'` # Durumu bir metin dosyasına aktarıyoruz: echo $BATERIA > tmp_bateria.txt # Metin dosyasındaki gereksiz bilgileri ortadan kaldırıyoruz: RESULT=`cut -c 1-2 tmp_bateria.txt` if [ $ SONUÇ -ge 80 ]; ardından notify-send --urgency=kritik --expire-time=5000 --app-name=Pil --icon=battery "Pil Bildirimi" "Gücün bağlantısını kesin, lütfen" elif [ $RESULT -le 40 ]; ardından notify-send --urgency=kritik --expire-time=5000 --app-name=Pil --icon=battery "Pil Bildirimi" "Lütfen gücü bağlayın" else $BATTERY > /dev/null fi
Komut dosyası, dizüstü bilgisayarınızın pilinin şarj ve deşarj döngülerini kontrol etmek için nasıl çalışır?
Nasıl çalıştığının açıklaması içeride ama kısaca açıklıyorum.
İlk olarak, kullanarak awk Yalnızca pil yüzdesinin değerini çıkarıyorum, bu da şöyle bir şey döndürüyor: 76,%. Bu sonucu daha sonra gereksiz karakterleri ortadan kaldırmak için bir metin dosyasına aktarıyorum ve geriye yalnızca sayısal değeri bırakıyorum.
Dosyaya gerekli izinleri veriyoruz:
$ chmod a+x ~/.bateria/bat_notificacion.sh
ArchLinux nasıl kullanır? SistemD ve eskisine sahip değil crontabben cronie'yi kurarım. Şimdi crontab'ı, komut dosyası her zaman pil durumunu kontrol edecek şekilde düzenliyoruz.
$ crontab -e
Ve içeriye ekliyorum:
# Pil Kontrolü * * * * * cd /home/elav/.battery/ && ./bat_notification.sh
Ve işte, pil yüzdesi% 40'a eşit veya daha az olduğunda veya% 80'e eşit veya daha büyük olduğunda, şöyle bir bildirim alacağım:
Ve işte bu .. Yapmak istediğiniz herhangi bir katkı, kod önerileri ve diğerleri, bunu şu adresteki depom aracılığıyla yapabilirsiniz bitbucket.
Çok iyi, denemek isterdim ama bir masaüstü bilgisayardan fazlasını kullanıyorum: /
bir soru, geçici dosya nereye kaydedilir? Örneğin evdeyse, görmek zorunda kalmamak için bir noktayı öne çıkarabilir misin? 😛
Benim durumumda, betiği evde gizli bir klasörde çalıştırdığım için, bu problemi yaşamıyorum. Geçici dosya komut dosyasıyla birlikte barındırılır .. 😀
Komut dosyası iyi, ancak dizüstü bilgisayarlarda pil sorunu hakkında okudum ve% 100 şarj olduğunda pilin bağlantısının kesilip kesilmemesi sorunu hala bana açık değil.
Oğlum, 2 yıldan fazla bir süredir Lenovo ile birlikteyim ve hiçbir sorunum yok (tahtaya vur): v
Her neyse, birisi davul meselesinin doğru mu yoksa efsane mi olduğunu açıklasa iyi olur.
Selamlar!
Şu anda dört yıldır bir Dell Inspiron dizüstü bilgisayarım var, her zaman bağlanmaya çalışıyorum ve pil hala bağlanmadan yaklaşık bir saat dayanıyor (tabii ki işe bağlı olarak). Harika bir tavsiye olduğunu düşünüyorum, onu kurmaya çalışacağım ... Selamlar
Systemd'niz varsa (büyük harfler yoksa, benim de yaptığım bir hata) zamanlayıcıları kullanabilirsiniz ve üçüncü taraf uygulamaları yüklemenize gerek yoktur.
https://wiki.archlinux.org/index.php/Systemd/Timers#As_a_cron_replacement
Pil ile ilgili olarak, lityum pilin kendi devresinin, SO'ya bağlı olmaksızın limite ulaştığında yükü keseceğini, aksi takdirde güvenli bir patlama olduğunu anlıyorum 🙂
Ve şu, eğer pilin ömrünü korumak için her zaman kapasitesinin yalnızca% 40'ını kullanmak zorunda kalırsam, hasarlı bir pille aynı şey olur.
Şarj cihazının bağlantısı% 100'e veya kısa bir süre önce geldiğinde kesilmelidir, ancak yalnızca bataryayı "zorlamak" olarak bilinen durumdan kaçınmak için (şarj işlemini hızlı ve sürekli olarak% 99 ile% 100 arasında başlatmak ve bitirmek).
Pekala, gerçekten bilmiyorum, birçok farklı fikir var ve kimi dinleyeceğimi bilmiyorum.
Pekala, bu senin bilgisayarın, tercih ettiğin şeyi kullan ama bunu yapmanın farklı yollarını bilmek her zaman iyidir 🙂
Peki, bu sizin bilgisayarınız, tercih ettiğiniz şeyi kullanın, y blah blah blah yerine x şeyler kullanmanın daha iyi olduğunu söyleyen insanlar her zaman olacaktır.
ve linux'ta aynı xD'yi yapmanın birçok yolu vardır
alternatiflerin amacı
Yükü bilmek için çekirdek 2.6'dan alternatif bir acpi:
cat / sys / class / power_supply / BAT1 / kapasite
Tüm zamanlanmış görevlerin tek bir dosyada birleştirilmesini isteyenler var. Bunların her biri için bir dosya oluşturmak yerine.
Bana biraz aşırı geliyor xD
Eğer systemd'nin cron a'sını kastediyorsanız, bana aşırı görünmüyor, bir çubukta bok gibi görünüyor. Hayatınızı zorlaştırmanın ne bir yolu.
Ben bir uzman değilim, ancak işte konuyla ilgili çok iyi belgeler:
http://batteryuniversity.com/learn/article/how_to_prolong_lithium_based_batteries
http://batteryuniversity.com/learn/article/charging_lithium_ion_batteries
selamlar
Fikir çok güzel, takdir ediliyor.
Acpi'ye olan bağımlılığı ortadan kaldırarak, yorumlarda yağmurun geçtiği pil şarjı hakkındaki verilerle senaryoyu uyarlamamız gerekirdi.
Garip bulduğum şey, belirlenen sınırlar aşıldığında tekrarlanan bildirimlerin gelmeye başlaması, değil mi? Eğer öyleyse, ek bir kontrol eklenmelidir, örneğin:
#! / Bin / sh
BATLVL = $ (cat / sys / class / power_supply / BAT0 / kapasite)
eğer [BATLVL-yaş 80]; sonra
Eğer [! -a / tmp / batwarn]; sonra
notify-send –urgency = kritik –expire-time = 5000 –app-name = Pil –icon = pil "Pil Bildirimi" "Lütfen elektrik akımını kesin";
touch / tmp / batwarn;
fi
elif [$ BATLVL -40 ile]; sonra
Eğer [! -a / tmp / batwarn]; sonra
notify-send –urgency = kritik –expire-time = 5000 –app-name = Pil –icon = pil "Pil Bildirimi" "Lütfen gücü açın"
touch / tmp / batwarn;
fi
başka
eğer [-a / tmp / batwarn]; sonra
rm -f / tmp / batwarn;
fi
fi
(İyi çalıştığını düşünmeme rağmen yukarıdakiler test edilmedi)
Şerefe! "
Katkı için teşekkürler, hemen deniyorum ve sana söylüyorum.
Dizüstü bilgisayarın sıcaklığını nasıl kontrol edeceğini ve yumuşatacağını bilen var mı? YouTube'da video izlerken sıcaklığın 40 santigrat derecenin üzerine çıkması ve makineden çok daha fazla kaynak tüketmesi.
Fanın temizlenmesi, örneğin bir elektrikli süpürge ile yardımcı olabilir. Temizlik için ayırın ve becerilerinize ve ne yaptığınızdan emin olduğunuza bağlıdır.
Fan tabanları da iyidir, ancak daha fazla hava hareket ettireceği için fanı olabildiğince büyük tutun.
Birkaç yıl önce bir dell xps ile taban olmadan çalışmak imkansızdı. Sıcaklaştıkça daha yavaş ve daha sıcak hale geldi. Hayranlı bir üs ile çok düzgün çalışmasını sağladım.
Umarım yararlı bulursunuz.
Çok güzel senaryo!
Yaptığım şey 100'ün şarj olmasına izin vermekti, çıkardım ve doğru akımla kullandım. Pil, yakınlarda akım olmadığında onu kullandı.
Şimdi Mac ile yapamam
Merhaba, fikriniz çok güzel, aklımda da aynı fikri olduğunu söylüyorum, şimdi senaryonuzu görmeye ve uyarlamaya ve değiştirmeye başladım, böylece sadece karşılık geldiğinde sizi uyarır. Size sonucu iletiyorum.
Harika, bazı yorumların ve diğerlerinin önerisine rağmen, şu anda şuna sahibim:
Anlamadığım şey, herhangi bir değeri saklamayan boş bir dosya oluşturma ihtiyacı ve herhangi bir şeyi saklamak gerekmiyor, çünkü incelediğiniz şeyi, komut dosyası çalıştırıldığı sırada incelemeniz gerekiyor, daha sonra değil, değerleri karşılaştırmanız gerekmiyor. ya da stil için herhangi bir şey. Bir dosya oluşturmanın en iyi seçenek olmadığını düşünüyorum. Bir kontrol noktası mı yoksa birden fazla çalışmayacak şekilde mi yaratıyorsunuz?
Merhaba, kaynakta bazı hatalar vardı ve ben onu daha temizledim, çok iyi çalışıyor gibi görünüyor.
Merhaba, söylediğiniz her şeyden çok bir şehir efsanesi. Geçenlerde bir dizüstü bilgisayar satın aldım ve bu konuyla ilgili bilgi aramaya başladım, sonuç: her zaman pili% 100 şarj edin ve ayrıca tekrar şarj etmeden önce mümkün olduğunca boşaltın.
Pilin x kullanım ömrü şarj döngüsü vardır, bu nedenle, ne kadar çok şarj ederseniz, bu kullanım ömrünü o kadar kısaltırsınız.
Fujitsu ve motorola teknik servisiyle görüştüm ve ikisi de yukarıda söylediklerimi anlattılar. Hiçbir üretici, pili yalnızca% 80'e kadar şarj etmenizi veya yüzde x'in altına kadar boşalmasına izin vermemenizi önermeyecektir çünkü bu yanlıştır, tekrar ediyorum, pilin tam kapasitesinden hem şarj hem de şarj olarak yararlanmak en iyisidir. deşarj.
Ayrıca önerdiğiniz limitleri kullanmak, pili sık sık şarj etmemize neden olur ve bu da pek mantıklı değil, diyorum?
Pil yukarıda açıklandığı gibi kullanıldığı için bu komut dosyasını kaldırın.
selamlar
Çok ilginç bir konu, bana göre bildirim çok kullanışlı görünüyor, herhangi bir dağıtımda uygulanabilen bir özellik.
Bunu Linux MInt'de uygulayan var mı? nasıl çalıştığını görmek ilginç olurdu.
iyi,
Linux Mint için Ubuntu'yu kullanabilirsiniz, burada var:
https://slimbook.es/tutoriales/linux/45-script-linux-para-avisar-de-batearia-cargada
Saygılarımızla,
Slimbook Ekibi
Dostum, bu ne güzel bir blog, yeni keşfettim, Ubuntu'yu yaklaşık 15 gündür test ediyorum ve her şey çok ilginç görünüyor, hızlı ve ... peki, bu dünyayı gerçekten seviyorum ve ziyaret ettiğimlerin bu blogu görünüyor bana göre, en iyisi.
Peki pss JBattery'yi birkaç ay önce oluşturdum, grafiksel olarak aynısını yapmanıza izin veren bir java uygulaması, ayrıca en son sürümünde pilin sağlık durumunu bile bilmenizi sağlıyor. projeyi bilebilirler
http://niconsystem.zz.mu/proyectos/jbattery
Ilginç
Senaryonuzla birkaç şey öğrendim. Piller hakkında daha önce birkaç ilginç noktayı yorumlamıştınız, ancak piller hakkında önemli olduğunu düşündüğüm birkaç yönü yazacağım. Radyo kontrolüne düşkünüm, kullandığımız Lipo piller daha hassas ama dizüstü bilgisayarlarda kullanılan Lityum pillere çok benziyor, çevremizdeyiz ve piller konusunda çok daha dikkatli olmalıyız, biraz daha tehlikeliler (LiPo) ve bize bir göz yüzüne mal oldular, bu yüzden onları iyi durumda tutmakla ilgileniyoruz.
1.- Asla aşırı yüklenmemeli veya aşırı yüklenmemelidir. Bu, dizüstü bilgisayarınızın devresi tarafından iyi kontrol edilir, aksi takdirde güvenli olmaz ve üreticiler birden fazla korkutur ve geri çağırır. Bu nedenle lityum pilli herhangi bir cihaz, yalnızca düşük pili olduğunda (örneğin cep telefonları) kapanır. Yük% 100'e ulaştığında, minimum bakım akımını korurlar. (Bir cep telefonuna,% 100'e ulaştığında ısının azaldığına bakın). Modern dizüstü bilgisayarlarda, akımı, takılıyken pil yerine tercihen güç girişinden alırlar, bu nedenle% 100 de olsa fişe takılı tutmak sorun olmamalıdır. Elbette, iyi bir pil sağlığını korumak için, minimuma ulaştığı için kapanmasını önlemek iyi olur, ancak% 40 aşırı olacaktır. Bence% 10-15 yeterli olacaktır.
2.- Isı bu pilleri çok düşürür, şarj edilmesi ve serin bir yerde kullanılması tercih edilir, muhtemelen serin bir yerde şarj etmeniz sıcak bir yerde şarj etmenizden daha az zaman alacaktır, boşalmaktan bahsetmeye bile gerek yok. Sorun şu ki, dizüstü bilgisayarlar oldukça ısınır, eğer sıcaklığı düşürmeyi başarırsanız, birkaç dakika daha dayanır.
3.- Pili şarj etme sayımızı ne kadar azaltırsak o kadar iyidir. Kaliteli pillerin yaklaşık 1000 şarj döngüsü veya daha fazla kullanım ömrü vardır. İyi tedavi ettiyseniz, daha uzun süre dayanır, sert bir şekilde tedavi edilirse faydalı ömrü daha erken azalır. Birkaç yıl sonra cep telefonlarının veya dizüstü bilgisayarların pilinin nasıl daha az dayandığına dikkat edin. % 20'den% 100'e kadar şarj edersek,% 40 ila% 80'den çok daha uzun sürecektir.
4. - Modern dizüstü bilgisayarların dahili devresi, çoğunlukla elektrik prizine bağlıysa veya dizüstü bilgisayar modunda ise pil kullanım profilini yapılandırmanıza olanak tanır. Akıma bağlanacaksanız, bu yöntemi yapılandırın (maalesef bunu yapan üreticinin yazılımı yalnızca Windows için gelir, ancak BIOS'ta yerleşik olabilir), gerçek şu ki, takılı modda yaptığı şey, % 80'e ulaştığında yükleyin, çünkü en iyi şekilde korunur ve pil kullanılmadığında korunur. Pil% 40'ın altına düştüğünde şarj başlar. Bu benim tercih ettiğim yapılandırmadır, herhangi bir zamanda fişini çekmeden kullanmanız gerekirse, pilin başlangıç miktarının% 80 olacağını unutmamalıyım. Taşınabilir moda koyarsanız,% 100'e kadar şarj eder, ancak doğru hatırlıyorsam, minimum değerin altına düşene kadar (belki% 40 ila% 60 arasında) tekrar şarj etmeye başlamaz, böylece mükemmel çalışabilirsiniz. Genellikle çok hareket ediyorsanız bu moda takılı
5.- Mevcut teknoloji genellikle Lityumdur, bu nedenle hafıza etkisinden muzdarip değildirler, bios'ta yıllar önce pili temizlemek için birkaç şarj / deşarj döngüsü yapan seçenekler veya pili kurtarmaya çalışan seçenekler artık mantıklı değil. Bu, Nikel Kadmiyumda ve daha az ölçüde Nikel Metal Hidrürde daha mantıklıydı, ancak Lityumda (Lityum, Yaşam, Lipo) değil.
6.- 1. ve 3. maddelerde anlatılanları dikkate alırsanız, azar azar boşaldığı için pilleri uzun süre boş bırakmayın. Bu komut dosyası, pili "dizüstü bilgisayar modunda" olan dizüstü bilgisayarınız varsa ve onu uzun süre kullanmayacaksanız uyarmak için iyi bir yol olacaktır, bu nedenle ideal olan, pili% 80-85 civarında bırakmak olacaktır. şarj edin, çünkü yükü zaman içinde en iyi nasıl tuttukları ve gerçekte o gün satın aldığınızda nasıl gelmesi gerektiği.
Bir not olarak, pilin son% 5'inin (% 95-100) şarj edilmesinin çok daha pahalı olduğunu bilin, bu nedenle birçok kez onunla gitmek için acele ediyorsanız, 100'e ulaşmasını beklemeye değmeyecektir. sadece% 5 için%.
Saygılarımızla,
David.
Mükemmel açıklama .. çok teşekkür ederim
Tünaydın, senaryonuzu diğer bildirimler gibi bir ses çalmanın finansmanı ile ipucunu artırarak düzenlemeye çalışıyorum, ama çalmıyor, bana neyi yanlış yaptığımı söyleyerek yardımcı olabilirsiniz.
misal.
notify-send -h string: ses dosyası: /usr/share/sounds/KDE-Sys-Error-Printing.ogg «test »« Bu bir sesli bildirim testidir »
İyi…
Bir kesimden daha fazlası
SONUÇ =
cut -c 1-2 tmp_bateria.txt
Bir tr yapılmamalı mı?
SONUÇ =
tr "%," " " < tmp_bateria.txt
Ancak kesildiğinde, pil 100'de ise 10 (-c 1-2) alacaktır ve sizden bağlanmanızı isteyecektir.
Ah ... kendim cevap veriyorum. Bu komut dosyası çalışırken asla 100'e ulaşmamalısınız 🙂 Şu anda benim durumumda olduğu gibi bağdaştırıcı bağlıyken: p
Teşekkür ederim.
Selam. Harika bir senaryo, benzer bir şey yapmayı düşünüyorum, ancak bunun yerine, örneğin pil% 100'e ulaştığında, şarj göndermeyi bırakıp enerjiyi doğrudan kaynaktan alan elektronik şarj kontrol cihazını kullanın. Öyle ki, örneğin 80℅'ye kadar şarj edilecek şekilde seçildi ve bu seviyeye geldiğimde, kontrolör bataryaya enerji göndermeyi durdurur ve bağlanıp bağlantısı kesilmeye gerek kalmadan kaynaktan sadece akımı alır. , gereksiz döngüleri harcamak ve aynı zamanda pilin her zaman erken bozulmasını önleyen aralıklarda çalışması
Maalesef betiğin dizüstü bilgisayarın yükünü devre dışı bırakmak için bir röleyi etkinleştirmesini ve düşük bir yükleme seviyesindeyken onu etkinleştirmesini sağlayabileceğinizi düşünüyor musunuz?