انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: دمای بالای لپ تاپ در آرچ لینوکس  (دفعات بازدید: 3556 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین faware

  • Newbie
  • *
  • ارسال: 20
دمای بالای لپ تاپ در آرچ لینوکس
« : 03 دی 1390، 11:57 ب‌ظ »
سلام ، به آرچ مهاجرت کردم همه چیز خوبه جز یک چیز بسیار آزار دهنده !
حرارت زیاد لپ تاپ ، در صورتی که در ویندوز نصف همین حرارت رو دارم !(شایدم کمتر)
لپ تاپم sony vaio ca15fg هست . چه راه حل هایی وجود داره (لطفا کامل توضیح بدید ).
فن بنده خدا مثل چی کار میکنه ، حرارتم حداقل 15 درجه با ویندوز فرق داره !!!!!!!!!!!!!!!!!!

اگر مشکل حل نشه باید به فکر یک توزیع دیگه باشم چون اصلا تو آرچ نمیتونم طولانی مدت کارکنم .
اول از همه راه حل بدید تا تو همین آرچ بمونم ولی اگر توزیع خوبی میشناسید که بحث حرارت و پاور سیوینگ خوبی داره بگید.(البته توزیع پایداری هم باشه)
یک عده اسلکور  رو معرفی کردند.شما نظرتون چیه

آفلاین سیروس

  • High Sr. Member
  • *
  • ارسال: 615
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #1 : 04 دی 1390، 01:52 ق‌ظ »
مشکلات آرچ رو باید تو انجمن آرچ مطرح کنید.ولی به نطر من تغییر توضیع مشکل رو حل نمیکنه چون بیشر به سخت افزارهای لپتاب مربوطه.لینوکس بهترین پشتیبانی رو از پردازنده و کارت گرافیک اینتل داره،این پشتیبانی هم بیشتر به شرکت سازند سخت افزار بر میگرده و نه سیستم عامل.دمای لپتاب من هرگز از 26 بالاتر نرفته در حالی که در ویندوز بالای 36 هست.این نشانه عنایت ویژه اینتل به لینوکسه.اما درایور های آزاد میتونه مشکل رو کمی حل کنه

آفلاین faware

  • Newbie
  • *
  • ارسال: 20
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #2 : 04 دی 1390، 10:36 ق‌ظ »
آرچ بدلیل تهی بودنش از هرگونه برنامه اضافی هیچ مدیر درست و حسابی بر منابع انرژی نداره ، ضمنا دوستان میگن تو اپن سوزه و فدورا دما خیلی خیلی بهتره.

بدبختی از کارت گرافیکم هست که هیبرید هست یعنی من الان یک intel hd 3000 دارم و همزمان یک ati radeon 6630M . مطمئنم حرارت از اون ati هست.

سی پی یو خنکه ،‌حرارت از کارت گرافیک هست. این ati  هم درایور اصلی رو نمیده این درایور آزاد هم خوب نیست.

اگر بشه کاری کرد که این ati تو لینوکس کلا از مدار خارج شه وسیستم فقط از همون iintel استفاده کنه مطمئنم مشکل حل میشه .

دوستان راهی برای از مدار خارج کردن ati می دونند (فقط در لینوکس)

ضمنا موافق هستم که گفتید اینتل عنایت خاصی داره ،‌خودم دارم می بینم مشکل من فقط با این ati هستش و بس
پ.ن : در مورد اینکه گفتید برید تو انجمن آرچ، باید بگم متاستفانه خیلی وقته انجمن عضو جدید نمیگیره و کلا غیر فعال شده. من حتی با آقا روزبه صحبت کردم الان ۲ هفته است جواب نمیده .
کلا فکر کنم پشتیبانی فارسی آرچ مرد ! تنها جایی که باز این احتمال وجود داره کسی بتونه جواب بده همینجاست

آفلاین سیروس

  • High Sr. Member
  • *
  • ارسال: 615
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #3 : 04 دی 1390، 12:36 ب‌ظ »
من خودم از اپن سوزه استفاده میکنم.پیشنهاد میکنم اگر مشکل حل نشد به سوزه برید و از درایور آزاد استفاده کنید

آفلاین shervinkh

  • Full Member
  • *
  • ارسال: 197
  • جنسیت : پسر
  • An ENFP
    • سایت شخصی
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #4 : 04 دی 1390، 12:42 ب‌ظ »
سلام.
منم این مشکل رو حدود چند ماه پیش داشتم که با تحقیقات فراوان حل شد.
دقت کنید تمامی نرم افزار های این کار آزمایشی هستند و تضمینی ندارند.
در انجام کار های زیر باید خیلی دقت داشته باشید چون معمولن با بخش های حساس سیستم در ارتباط اند.

۱−از aur برنامه acpi_call رو نصب کنید.
۲−در ترمینال این دستور رو اجرا کنید:
sudo /usr/share/acpi_call/test_off.shبه خروجی برنامه دقت کنید.جلوی هر خط یا fail هست یا works اگر جلوی یک خط works بود یعنی این برنامه می تواند کارت گرافیک شما را خاموش کند.در غیر این صورت خیر.اگر پاسخ بله است بقیه پست را دنبال کنید.
برای مثال برای من:
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG0.GFX0.DOFF: works!

کد خطی که جلویش works هست را بردارید برای مثال برای من:
\_SB.PCI0.PEG0.GFX0.DOFF
حالا در ترمینال بزنید:
۱−اگر KDE دارید:
sudo kate /usr/bin/graphoff2-اگر GNOME دارید:
sudo gedit /usr/bin/graphoff
حالا داخل فایل این را بچسبانید:
#!/bin/bash

echo '\_SB.PCI0.PEG0.GFX0.DOFF' > /proc/acpi/call


دقت کنید که به جای \_SB.PCI0.PEG0.GFX0.DOFF آن کد که برای دستگاه شما works بوده است را جایگزین کنید.
فایل را ذخیره کنید و ویرایشگر را ببندید.

حالا در ترمینال همان دستور قبلی فقط آخرش به جای graphoff کلمه graphon را وارد کنید.
درون فایل هم همان محتویات قبلی فقط به جای کلمه OFF کلمه ON را جایگزین کنید.
برای مثال مال من:
#!/bin/bash

echo '\_SB.PCI0.PEG0.GFX0.DON' > /proc/acpi/call

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

حالا باید کاری کنیم تا موقع روشن و خاموش کردن کارت گرافیک رمز پرسیده نشود.
در ترمینال واردکنید:
sudo EDITOR=nano visudoتا آخر فایل scroll down کنید و در آخر فایل یک enter  بزنید و این خط را اضافه کنید:

%users ALL = (ALL) NOPASSWD: /usr/bin/graphoff, /usr/bin/graphon
حالا باید فایل را ذخیره کنید.CTRL+X بزنید سپس Y بزنید و سپس enter

مرحله بعد:خاموش کردن کارت گرافیک در هنگام startup
این کار در سیستم های multi-user تست نشده است ولی در هر حال این کار برای تمامی کاربران باید به صورت مجزا انجام شود.

۱−اگر Gnome دارید:
در ترمینال:
gnome-session-properties
وسپس یک entry جدید بسازید و command را بنویسید:
sudo graphoff
نام و توضیحات را هر چه دلتان می خواهد بگذارید و مطمئن شوید که این entry فعال باشد و پنجره را ببندید.
۲−اگر از kde استفاده می کنید:
به system settings بروید بعد به قسمت task scheduler
دقت کنید که personal cron انتخاب شده باشد.سپس new task را بزنید و گزینهrun on startup را انتخاب کنید و در قسمت command بنوییسید:
sudo graphoff
نام را یک چیز دلخواه بگذارید و OK بزنید و apply کنید و پنجره را ببندید.

مرحله یعد:رفع مشکلات هنگام shutdown و sleep:
۱−رفع مشکل هنگام shutdown.
در ترمینال بزنید:
sudo kate /etc/rc.d/leo145
اکر GNOME دارید به جای kate از gedit استفاده کنید.
و این را در آن فایل بچسبانید:
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions

DAEMON=Leo145Utilities

case $1 in
    start)
        stat_busy "Starting $DAEMON"

           echo "Do Nothing Just Starting Empty Daemon To Be Stopped On Shutdown"
            if [[ $? != 0 ]]; then
                stat_fail
            else
                stat_done
                add_daemon leo145
            fi
    ;;
  stop)
    stat_busy "Stopping $DAEMON"
    graphon
    if [ $? -gt 0 ]; then
      stat_fail
    else
      rm_daemon leo145
      stat_done
    fi
    ;;

    *)
        echo "usage: $0 {start | stop}"
    ;;
esac

و فایل را ذخیره کنید و پنجره را ببندید

حالا در ترمینال بزنید:
sudo kate /etc/rc.confاگر GNOME دارید به جای Kate از gedit اسنفاده کنید.
و در بخش daemon درست قبل از kdm یا gdm کلمه leo145 را بگذارید.
فایل را ذخیره کرده و ببندید.

۲−رفع مشکل هنگام sleep و hibernate ( در صورتی که sleep و hibernate از قبل درست کار کنند برای مثال در kernel hook و grub امکان hibernate فعال شده باشد و در کامپیوتر هایی که USB3 دارند مشکل hibernate و sleep با usb3 حل شده باشد)
در ترمینال بزنید:
sudo kate /etc/pm/sleep.d/10_acpi_callاگر Gnome دارید به جای kate از gedit استفاده کنید.
درون فایل محتویات زیر را بچسبانید:
#!/bin/sh
case "${1}" in
        hibernate|suspend)
          graphon
        ;;
        resume|thaw)
          graphoff
        ;;
esac

حالا فایل را ذخیره کرده و ببندید.

پایان.
پس از این کارا باتری لپتاپ من از ۱٫۵ ساعت به ۳ ساعت افزایش یافت و دما هم از ۵۹ به ۴۹ کاهش یافت.(البته وقتی کارت گرافیک اختصاصیم خاموشه)
اگه غلط املایی یا دستوریبود ببخشید چون خیلی طولانی شد.
در ضمن به طور دستی با sudo graphoff و sudo graphon می تونید کارت گرافیک اختصاصی رو روشن خاموش کنید.
این فقط طرز خاموش کردن کارت گرافیک بود   :D و اگر می خواهید در بعضی برنامه ها مثلن بازی ها از کارت گرافیک اختصاصی استفاده کنید باید از bumblebee استفاده کنید که خودش آموزشی ۲ برابر این دارد.

نقل‌قول
من خودم از اپن سوزه استفاده میکنم.پیشنهاد میکنم اگر مشکل حل نشد به سوزه برید و از درایور آزاد استفاده کنید
فکر کنم شما فقط یک کارت گرافیک دارید.در کارت گرافیک های ‌hybrid یعنی intel+nvidia یا ati نه از درایور آزاد و نه از درایور اختصاصی نمیشه استفاده کرد.مگر با همان برنامه های شبیه ساز مانند bumblebee  که در بالا اشاره کردم.و هر کاری را در توزیع های دیگر بتوان کرد در آرچ هم می توان فقط زحمت بیشتر میخواد  :D

در ضمن مشکل گرافیک های  hybrid کلن ماله GNU/Linux هست و ربطی به توزیع نداره بنابراین آرچ و اسلک و opensuse فرقی ندارن و اتفاقن چون توی آرچ دست آدم برای تغییر دادن باز تره راحت تر میشه مشکل رو حل کرد.
« آخرین ویرایش: 04 دی 1390، 01:15 ب‌ظ توسط shervinkh »
Gentoo KDE x86_64
Notebook:Asus N53SN
www.shervin.org

آفلاین mrmrn

  • High Hero Member
  • *
  • ارسال: 1490
  • جنسیت : پسر
  • آقا مرتضی
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #5 : 04 دی 1390، 03:28 ب‌ظ »


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

سلام.
من نه آرچ دارم ونه گرافیک هیبرید! ولی خب کلا از این پست خیلی خوشم اومد.این عبارتی که نقل قول کردم رو میشه بیشتر توضیح بدین؟
مثلا فرض کنین من موقع بالا اومدن سیستم میخوامیه برنامه که رمز میخواد برا اجرا اجرا بشه و رمزم نخواد.این کار رو با این روش که شما گفتین میشه انجام داد؟
ضمنا پیشنهاد میکنم ویکیش کنین.
پدرم به رحمت خدا رفتن. شادی روحش صلوات.

آفلاین shervinkh

  • Full Member
  • *
  • ارسال: 197
  • جنسیت : پسر
  • An ENFP
    • سایت شخصی
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #6 : 04 دی 1390، 06:19 ب‌ظ »
سلام.
من نه آرچ دارم ونه گرافیک هیبرید! ولی خب کلا از این پست خیلی خوشم اومد.این عبارتی که نقل قول کردم رو میشه بیشتر توضیح بدین؟
مثلا فرض کنین من موقع بالا اومدن سیستم میخوامیه برنامه که رمز میخواد برا اجرا اجرا بشه و رمزم نخواد.این کار رو با این روش که شما گفتین میشه انجام داد؟
ضمنا پیشنهاد میکنم ویکیش کنین.

خاموش کردن کارت گرافیک اگه قبل از login کردن انجام شه مشکلاتی پیش میاره.بنابراین باید موقع login کردن انجام شه پس باید کاربر اجراش کنه نه root.پس به دستور sudo احتیاج داریم.دستور sudo هم به صورت Command-line ‌رمز رو میپرسه که طبیعتن هنگام startup نمیشه رمز رو بهش داد و بنابراین برنامه رو اجرا نمی کنه.پس باید کاری کنیم تا sudo رمز نخواد.البته اگه کلن رمز نخواد امنیت کم میشه.بنابراین طبق کار هایی که من گفتم دستور sudo فقط برای خاموش و روشن کردن کارت گرافیک رمز نمی پرسه.

اگه منظورتون اینه که برنامه با sudo اجرا میشه و sudo رمز میخواد بله به این روش میشه هر برنامه ای رو تو session-startup قرار داد ولی اگه خود برنامه مستقل از sudo رمز بخواد نمیشه این کارو کرد.
Gentoo KDE x86_64
Notebook:Asus N53SN
www.shervin.org

آفلاین faware

  • Newbie
  • *
  • ارسال: 20
پاسخ به: دمای بالای لپ تاپ در آرچ لینوکس
« پاسخ #7 : 04 دی 1390، 09:22 ب‌ظ »
با تشکر فراوان از شروین عزیز.

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

ضمنا اون راه حل شما هم ظاهرا بدرد اون دسته از هیبرید هایی می خوره که کارت اصلیه Nvidia باشه نه ATI !

اما راه حلی که من رفتم رو اینجا معرفی میکنم تا اگه دوستی در آینده با مشکل من مواجه شد بره سراغش .
این لینک رو ببینید راه حل رو گفته :
https://wiki.archlinux.org/index.php/Hybrid_graphics#Solutions_So_Far
در کل از همه دوستان عزیز که در بحث مشارکت کردن متشکرم !
راستی به هر حال گویا توزیع های اپن سوزه ، اسلکور ، فدورا ===> سازگاری بالایی با لپ تاپ دارن مخصوصا بحث حرارت.