اطلاعیه

بستن
No announcement yet.

مشکلات مصرف انرژی در هسته لینوکس و راه حل آن

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    مشکلات مصرف انرژی در هسته لینوکس و راه حل آن

    یکی از موضوعاتی که phoronix.com در چند ماه اخیر به آن پرداخته و مورد بررسی قرار داده است ، مصرف بیش از حد انرژی با شروع نسخه ی ۲.۶.۳۸ هسته ی لینوکس می باشد که در نسخه های بعدی آن حتی Linux Kernel 3.0 نیز که هم اکنون در حال توسعه بوده ، رفع نشده است. به گزارش phoronix این افزایش مصرف در برخی موارد تا ۳۰ درصد بیشتر از نسخه های پیشین هسته ی لینوکس می باشد که این مشکل بخصوص برای کاربران لپ تاپ ها و نت بوک ها بیشتر نمود داشته و موجب کاهش مدت زمان عملکرد باتری آنها خواهد شد. نتایج تست ها و نمودارهای منتشر شده در این سایت نیز بیانگر این موضوع می باشد که در ادامه مشاهده می نمایید :

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kernel-power-1.png نمایش ها:	1 اندازه:	39.6 KB شناسه:	18232

    در تست فوق میانگین مصرف انرژی از ۲۵.۳ وات در هسته ی لینوکس ۲.۶.۳۷ به ۲۸.۸ وات در هسته ی لینوکس ۲.۶.۳۸ افزایش داشته است.

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kernel-power-2.png نمایش ها:	1 اندازه:	37.5 KB شناسه:	18233

    در تست دوم نیز میانگین مصرف انرژی از ۲۷.۴ وات در هسته ی لینوکس ۲.۶.۳۷ به ۳۱.۲ وات در هسته ی لینوکس ۲.۶.۳۸ افزایش داشته است.

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kernel-power-3.png نمایش ها:	1 اندازه:	24.0 KB شناسه:	18234

    تست سوم نیز نشان میدهد که علارغم این افزایش قابل ملاحظه ی مصرف انرژی که از Linux Kernel 2.6.38 شروع شده ، افزایش سرعت و بازدهی در عملکرد سیستمی شاهد نیستیم !

    و اما راه حل موقتی که در phoronix.com برای این مشکل مطرح شده فعال کردن قابلیت ASPM از طریق اضافه کردن عبارت pcie_aspm=force به انتهای خط فرمان بوت می باشد. برای این کار ، اگر توزیع شما از بوت لودر GRUB2 استفاده می کند بایستی مراحل زیر را انجام دهید :

    1- ابتدا با یک برنامه ی ویرایشگر متنی همچون gedit یا kate فایل تنظیمات GRUB2 را باز کنید :

    کد PHP:
    sudo gedit /etc/default/grub 
    2- در فایل باز شده خط زیر را پیدا کنید :

    کد PHP:
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 
    3- عبارت pcie_aspm=force را به خط بالا اضافه نموده و فایل را ذخیره نمایید :

    کد PHP:
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force” 
    4- بوت لودر گراب را با دستور زیر بروزرسانی نموده و نهایتا سیستم را ریست نمایید :

    کد PHP:
    sudo update-grub 
    در صورتی که از بوت لودر burg استفاده می کنید ، در مرحله ی اول از دستور زیر استفاده نموده :

    کد PHP:
     sudo gedit /etc/default/burg 
    و در مرحله ی آخر با استفاده از دستور sudo update-burg بوت لودر را بروز رسانی نمایید.

    در صورتی که از بوت لودر GRUB1 استفاده می کنید ، فایل تنظیمات menu.lst را از مسیر زیر اجرا نموده :

    کد PHP:
        sudo gedit /boot/grub/menu.lst 
    و عبارت pcie_aspm=force را به انتهای خط کرنل اضافه نمایید. نهایتا فایل را ذخیره نموده و دستور sudo update-grub را اجرا نمایید.

    هر چند به نقل از Phoronix.com تاکنون گزارشی مبنی بر بروز مشکل با اجرای روش فوق وجود نداشته است ولی با توجه به مستندات منتشر شده ی RHEL 6 توسط redhat ، فعال کردن این قابلیت ممکن است باعث بروز کرش و ناپایداری هایی در سیستم شود. بنابراین راه حل مطرح شده فوق را تنها با مسئولیت خود اجرا نمایید. در صورت بروز هرگونه مشکل ، فایل تنظیمات بوت لودر توزیع خود را ویرایش و عبارت اضافه شده ی pcie_aspm=force را از آن حذف نموده و نهایتا بوت لودر را با دستور sudo update-grub بروز رسانی نمایید.

    نتایج تست ها و نمودارهای منتشر شده بعد از اجرای راه حل فوق نمایانگر بهبود نسبی در کاهش مصرف انرژی می باشد :

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kernel-power-4.png نمایش ها:	1 اندازه:	24.0 KB شناسه:	18235

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kernel-power-5.png نمایش ها:	1 اندازه:	33.4 KB شناسه:	18236

    همانطور که در نتایج فوق مشاهده می کنید ، میانگین مصرف انرژی در هسته ی لینوکس ۲.۶.۳۸ بعد از فعال کردن قابلیت ASPM از ۲۴.۸ وات به ۲۱.۶ وات در تست اول و از ۲۹.۷ وات به ۲۴.۵ وات در تست دوم کاهش داشته است.

    نهایتا باید دید که مشکلات مدیریت مصرف انرژی در هسته ی لینوکس که ابعاد آن وسیعتر از موارد مطرح شده در این مقاله می باشد چه زمانی ریشه یابی و برطرف خواهد شد.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-13-2020, 02:47 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X