مهدی صحبتی ها
مهدی صحبتی ها
خواندن ۳ دقیقه·۴ سال پیش

آموزش مدیریت شارژ باتری در لینوکس برای افزایش عمر باتری

توی این چند سالی که به لینوکس مهاجرت کرده بودم یکی از مهمترین مشکلاتی که با لینوکس داشتم این بود که نمیشد میزان شارژ باتری رو کنترل کرد .

شاید براتون سوال باشه که چرا باید میزان شارژ باتری لپ تاپ رو کنترل کنیم ؟

این کار به خاطر این انجام میشه که عمر باتری رو افزایش بده .

هم از باد کردن باتری جلوگیری می کنه و هم اینکه توی بلند مدت ظرفیت باتریتون کم نمیشه .

برای همینم هستش که توی اکثر لپ تاپ های جدید یه نرم افزاری رو داخل درایور های لپ تاپ برای مدیریت شارژ باتری قرار می دن که شما می تونید توی این نرم افزار تنظیم کنید که باتری لپ تاپ تا ۶۰ درصد شارژ بشه و بعد از اون شارژ باتری متوقف بشه و لپ تاپ برق مورد نیازش رو از شارژر تامین کنه . اینطوری باتری لپ تاپ تا ۱۰۰ درصد شارژ نمیشه و توی بلند مدت باعث باد کردن باتری نمیشه .

و اینکه دیگه نیازی به قطع و وصل شارژر ندارید و اینطوری تعداد سیکل شارژ و دشارژ باتری هم باعث خرابی باتریتون نمیشه .

مزیتش هم نسبت به روش در آوردن کامل باتری لپ تاپ هم اینه که :

1- در صورت قطع شدن برق لپ تاپتون یهو خاموش نمیشه

2- نوسانات شارژر باعث خرابی لپتاپتون نمیشه.

3- توی بعضی از لپ تاپ ها امکان در آوردن باتری نیستش .

پس بهترین راه اینه که شارژ باتری رو روی ۶۰ درصد متوقف کنیم .

راه حل توی لینوکس :

قبلنا از این روش فقط روی لپ تاپ های لنوو میشد استفاده کرد چون فقط شرکت لنوو بود که این درایور رو برای لینوکس ارائه داده بود .

ولی توی کرنل 5.4 به بعد ، این قابلیت به هسته لینوکس اضافه شده که شما به راحتی و بدون نصب درایور خاص می تونید درصد شارژ باتری رو کنترل کنید .

البته این در صورتی هستش که لپ تاپتون سخت افزاری این قابلیت رو داشته باشه که توی اکثر لپ تاپ هایی که توی ۷-۸ سال اخیر وارد بازار شدن این قابلیت وجود داره .

روش انجام کار :

خب برای اینکه شارژ باتریتون رو مثلا روی ۶۰ درصد متوقف کنید کافیه توی لینوکس این دستور رو توی ترمینالتون بزنید :

echo 60 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

بعد اینتر رو بزنید و پسوردتون وارد کنید . حالا اگه لپتاپتون سخت افزاری این قابلیت رو داشته باشه دیگه باتریتون بیشتر از ۶۰ درصد شارژ نمیشه . و اگه بالای ۶۰ هم باشه دیگه همونجا متوقف میشه .

نکته ای که وجود داره اینه که شما هر بار که سیستم عامل رو روشن یا ریست می کنید این دستور رو باید بزنید که برای حل این مشکل می تونید این دستور بالایی رو داخل cron یوزر root قرار بدید که هر بار سیستم عامل روشن شد خودش این دستور رو run کنه .

برای اینکار توی ترمینال دستور :

sudo crontab -e

رو بزنید و توی خط آخر فایل این دستور رو اضافه کنید :

@reboot echo 60 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

بعد فایل رو ذخیره کنید و خارج بشین .

از این به بعد هر بار که لپ تاپ رو روشن می کنید این دستور به صورت اتوماتیک موقع بالا اومدن سیستم عامل run میشه و دیگه نیازی به وارد کردن دستی این دستور توی ترمینال نیستش.


امیدوارم این آموزش مورد پسند و استفادتون قرار بگیره . اگه نظری یا سوالی بود می تونید توی قسمت کامنت ها بپرسید .

شاد و موفق باشید .

لینوکسباتریمدیریت باتریافزایش عمر باتریمتوقف کردن شارژ باتری در لینوکس
شاید از این پست‌ها خوشتان بیاید