הגבל את מהירות המעבד המרבית

מעבד במשך תקופה ארוכה תהיתי מדוע המחשב שלי התחמם יתר על המידה בלינוקס, אם כי זה קרה לי גם ב- Windows אך לא כל כך לעתים קרובות, אז תהיתי מה יקרה והבנתי שזה קרה רק כאשר אחד משני המעבדים היה בתדירות של 2% על ידי זמן רב גורם להתחממות יתר ובסופו של דבר נסגר.

זה אי אפשר היה כמעט להתקין שום הפצת לינוקס מאחר ומה- CD החי שהם יצרו כדי למקסם את המעבד והייתי צריך להכניס מאוורר בכניסה לאוורור של המחשב הנייד, עשיתי זאת מספר פעמים בגלל התחביב שלי להתקין distro אהבתי. שים את זה מלפנים רק עד הכניסה למקטע אבל רק gnome 2 יכול להגביל את תדירות המעבד (במצב userpace) עם היישומון שנכלל אבל הוא נשאר כל הזמן בתדר שהנחתי אותו וזה לא היה מתבקש ושזה גרם לכך שתמיד הייתי בתדר שאני נותן לו ולא זה שהמעבד זקוק לו.

זה היה כשחיפשתי כיצד להגביל את התדירות המקסימלית בה המעבד יכול לעבוד, כך שהמעבד יטופל באופן לא מבוקש מבלי להגיע ל 100% מהמעבד כדי שלא יחמם יתר על המידה.

ראשית עלינו לדעת כמה מעבדים יש לנו במסוף כותבים:

ls / sys / התקנים / system / cpu / | מעבד grep [0-9]

במקרה שלי התפוקה הייתה

cpu0 cpu1

זה אומר שיש לי 2 מעבדים

ואז עבור כל מעבד שיש לך

עוד / sys / התקנים / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences

במקרה שלי התפוקות היו

:::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequences :::::::::::::: 2100000 1050000 525000 - עוד-- (הקובץ הבא: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequences :::: :::::::::: 2100000 1050000 525000

לשני המעבדים, כפי שציינתי אם יש לי את המעבדים ב 2100000 הרץ זה מתחמם יתר על המידה לאחר זמן מה אז אני רוצה להגביל את התדירות המרבית, מכיוון שהקבצים בספריה / sys / התקנים / מערכת / cpu / cpux / cpufreq / הם מ המנהל הוא הכרחי כדי לבצע את השינויים שאנחנו רוצים כמנהל

המהירות המרבית נערכת בקובץ

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq

ומכיוון שאני רוצה לשנות את זה בכל הפעלה, נוח לי להכניס אותו ל- /etc/rc.local ולכן אני עורך את הקובץ הזה כמנהל
גַמָד

gksu gedit /etc/rc.local

KDE

kdesu קייט /etc/rc.local

מסוף (שנה ננו לעורך המועדף עליך או השתמש ב- su לפני הקלדת הפקודה)

סודו ננו /etc/rc.local

הוסף בין השורות

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' יציאה 0

וכך המהירות המקסימלית של המעבד תהיה 1050000.

אני מקווה שזה שימושי למישהו.


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

31 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   מרלין הדביאני דיג'ו

    איזה טיפ טוב, למעשה יש לי מחשב שולחני עם Solus שלא יכול היה לעשות שום דבר שלא כבה אני הולך לנסות תודה על המאמר.

  2.   איוון בארה דיג'ו

    היי, האם בדקת או עדכנת את ה- BIOS של המחשב שלך? האם זה דגם HP? אני שואל אותך, כי ככל הנראה מדובר בבעיה ב- BIOS ובתצורה של אינטל SpeedStep או AMD cool & Quiet, פתרתי את נושא התחממות היתר הרבה על ידי עדכון ה- BIOS (אני בונה צוות), אחרת, זה לשנות את הדבק התרמי שמגיע מהמפעל (הם בדרך כלל רעים מאוד), עבור אחד עם תרכובות כסף הם עולים $ 10 דולר ובדרך כלל טובים בהרבה מאלה המשמשים להרכבה. האחר, בדוק את הלכלוך או האבק, את המוך שבתוך הציוד שלך ולבסוף, אתה יכול לקנות בסיס (שהוא אלומיניום, לפלסטיק יש השפעה הפוכה שלשמו הם נרכשו), ובכך לאוורר את החלק התחתון של צִיוּד.

    זה, אני מקווה שזה יעזור לך,

    ברכות.

    1.    כריסטופר קסטרו דיג'ו

      זהו טושיבה לווין A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      מאז חדש הייתה לי הבעיה, כשיש לי כסף אני לוקח את זה לתחזוקה והייתי צריך לעדכן את ה- BIOS מכיוון שלא יכולתי להתקין את חלונות 7 בזמנו ולכן הייתי צריך לעדכן בכוח ואני מניח שזה היה עדכון ה- BIOS האחרון ש היה צריך להתקין.

      1.    איוון בארה דיג'ו

        כמה מוזר שזה קורה לך, היו לי 2 טושיבה ומעולם לא היו לי בעיות טמפרטורה. לא כך HP, היה לי מחשב לוח HP Compaq בגודל 13.3 אינץ 'והוא יצא רע להחריד. ותיקנתי עשרות HP עם אותה בעיה, אך זו הייתה בעיקר בעיית תכנון, ואלו עם גרפיקה של Nvidia, הבעיה ההלחמה האופיינית, אז נאלצתי להחיל reballing.

        ברכות.

  3.   גרמיין דיג'ו

    תודה על המידע, כרגע המחשב הנייד שלי סמסונג RV408 עם זיכרון RAM 6GB ו- LM14 KDE RC x64 עובד ללא בעיות, עם זאת, כאמצעי זהירות ומלפני זמן מה אני משתמש בבסיס עם 3 מאווררי מנוע גם לזה וגם ל- Acer AOD255E נטבוק עם 2 ג'יגה בייט זיכרון RAM ו- LM14 KDE RC x32 והם שומרים על קור רוח, רק הנטבוק מורגש שהוא מתחמם מעט כשיש לי הרבה תוכניות וחלונות פתוחים, אחרת מעולם לא כיביתי או קיבלתי אזעקות התחממות יתר.
    זה יהיה טוב להכיר אילו מותגים ודגמים נותנים את הבעיות הללו וכיצד הם פתרו אותן, על מנת לקבל הפניות.

  4.   אלף דיג'ו

    שלי לפעמים נהיה חם, התדירות של 2 המעבדים שלי

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequences
    ::::::::::::::::
    / sys / התקנים / system / cpu / cpu0 / cpufreq / scaling_available_frequences
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    ::::::::::::::::
    / sys / התקנים / system / cpu / cpu1 / cpufreq / scaling_available_frequences
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    באיזו תדירות אתה מציע שאעזוב כמקסימום?

    1.    כריסטופר דיג'ו

      1600000

      אני לא באמת יודע טוב מאוד, אבל אם 1.9Ghz הוא המקסימום, 1.6 הוא תדר טוב.

  5.   הקסבורג דיג'ו

    עצה טובה. מעולם לא היו לי בעיות התחממות יתר, אבל אני אקח את זה בחשבון לכל מקרה.

  6.   ריוויל דיג'ו

    בפועל, זה אמור להפחית משמעותית את מהירות פתיחת היישומים ואירועים אחרים בהם יש למעבד שיאים בעומס העבודה (במיוחד במחשבי ליבה אחת)
    אני צודק?

    1.    איוון בארה דיג'ו

      זה נכון, אבל זה תלוי, אם אתה משתמש רק במחשב לצפייה באינטרנט, מוזיקה ווידאו, לא תבחין בהבדל, עכשיו, אם אתה מהדר קוד כפייתי, תבחין בהבדל.

      ברכות.

  7.   עצמי דיג'ו

    יש לי בעיה זו גם ב- Acer Aspire 5315 ישן שאני רוצה לפתור אחת ולתמיד; אבל הנתיב של עץ הספריות שלי שונה מזה שאתה מציין, עד cpu0 זה תואם אבל מכאן ואילך אני לא מוצא את תיקיית cpufreq אבל המטמונים האחרים האלה, cpuidle, power, תת מערכת, מצערת תרמית, טופולוגיה וההתרסקות -הערות וקבצים לא נראים ובאף אחת מהתיקיות אני לא רואה את הקובץ scaling_max_freq.

    1.    מריטו דיג'ו

      קנה מידה מעבד freq זמין רק עבור מיקרופונים לאחר core2duo, לא פנטיום D, 4, celeron או mononucleos. זה בגלל שאפילו prescotts עבד בצורה מקסימאלית, בזבוז אנרגיה וחום, היה לי אחד שתמיד הלך בגיל 40 ומעלה תמיד, שאם בחורף לא היו לי ברגליים קרות 😛 ברכות

      1.    גרמיין דיג'ו

        Hehehe 🙂 אתה לא יכול לדמיין את הרעיון שנתת לי ... !!!

  8.   אונו דיג'ו

    עבור Gnome או Unity יש את מחוון cpufreq, המאפשר לשנות את מהירות המעבד ואת הגדרות הכוח מהלוח העליון.

  9.   ארגני דיג'ו

    הי @ כריסטופר קסטרו, מזל טוב על המאמר, תמציתי ושימושי, רק תיקון קטן, אל תתקשר למעבד ליבות המעבד / UCP (המעבד), מכיוון שאנשים עלולים להתבלבל.

    מה שמפתיע אותי זה שיש שתי ליבות מעבד, יש לך בעיות חימום, אולי כדאי לך לפתוח אותו ולנקות אותו, או אם זה לא בגלל לכלוך או אבק, כדאי לקחת אותו לשירות טכני.

    ברכות לכל.

  10.   MSX דיג'ו

    ממש לא הגיוני להגביל את מהירות המעבד אם מושל ONDEMAND * מופעל אלא אם כן אתה יודע מראש שהמשימות שאתה מתכוון לבצע לא יהיו עתירות מעבד כמו גלישה בדפי אינטרנט כבדים *.

    קחו בחשבון שככל שאנו משקללים את המעבד פחות, כך יהיה לו יותר זמן לעבד את העמודים ויצרוך יותר אנרגיה, מצד שני מושל ה- ONDEMAND מכוון אוטומטית את התדרים לרמה הנמוכה ביותר כשהמכשיר אינו פעיל.
    באופן אידיאלי, השתמש ב- ONDEMAND והתאם נכון את המושל כך שהוא יופעל ויבטל במהירות האפשרית, בהתאם לעומס המערכת, למשל:

    w / sys / התקנים / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - undemand
    w / sys / התקנים / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / התקנים / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (המינוח בפורמט מערכת)

    חשוב לא פחות מהסרגלים לכבות את כרטיס המסך הייעודי אם איננו משתמשים בו (במקרה שלמכשיר שלנו יש מערכת וידאו היברידית) זהה לשאר המכשירים בהם המערכת משתמשת ובעיקר משתמשים ב- POWERTOP 2 כדי להכניס למצב אנרגיה נמוכה את המכשירים שמוגדרים לעבוד בביצועים מקסימליים.

    j: 0 ~ $ cat /etc/tmpfiles.d/optimized.conf
    w / sys / kernel / debug / vgaswitcheroo / switch - - - - OFF

    #w / sys / class / drm / card0 / device / power_profile - - - - נמוך
    w / sys / class / drm / card0 / device / power_method - - - - dynpm

    w / sys / התקנים / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - undemand
    w / sys / התקנים / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / התקנים / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20

    #w / sys / module / snd_hda_intel / parameters / power_save - - - - 1

    w / sys / kernel / mm / transparent_hugepage / מופעלת - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    w / proc / sys / kernel / dogdog - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    w / sys / bus / pci / devices / * / power / control - - - - אוטומטי

    w / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / bin / bash
    #
    # /etc/rc.local: סקריפט הפעלה מקומי רב משתמשים.
    #

    modprobe radeon
    הד OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmmod radeon
    (היזהר עם ה- rmmod מכיוון שאם נרצה להפעיל את כרטיס המסך המיוחד ולנסות לטעון מחדש את המודול כשהוא כבוי, המערכת תיתן לנו בהלה גרעינית יפה).

    1.    ערוצי מריו דיג'ו

      אם היית מבין משהו הייתי מנסה את זה. אני חדש בזה ואני צריך לראות את הדברים צעד אחר צעד, עם אגסים ותפוחים. מצאתי את התשובה שלך מעניינת.

  11.   קרלוס קרמונה דיג'ו

    איזה בחור נחמד, אנסה זאת מאחר והיו לי כמה בעיות בקבוצה. תודה

  12.   טוקסי דיג'ו

    היי, אתה יכול להגיד לי מה הטמפרטורה הרגילה למעבד כפול ליבה 2 גיגה, תודה וברכה

  13.   127 דיג'ו

    טוב,

    זה נושא חשוב מאוד שאחרי זמן מה שהשתמשתי בו לינוקס התחלתי לחקור כדי להפחית את הטמפרטורה של המעבד כמו גם את צריכת האנרגיה שלו.

    נושא זה לקח לי מספר שעות של מחקר ובדיקות ואני הולך לספר לך על דרך פשוטה להגדיר את המעבד שלנו בדביאן כך שהוא יעבוד לפי דרישה, כלומר המעבד מכוון באופן אוטומטי את התדירות שלו בהתאם לעומס העבודה שמקבל המעבד, להגדיל את זה כאשר יש צורך לאבד ביצועים ולעבוד בתדר הנמוך ביותר במידת הצורך, ובכך להפחית את צריכת החשמל של המעבד שלנו וכתוצאה מכך את הטמפרטורה. למרות שעשיתי זאת ב- Debian, זה אמור לעבוד עם כל הפצה.

    התקן את חבילות cpufreqd ו- cpufrequtils. (אני חושב שהיה צורך לבצע אתחול מחדש אחרי זה).

    בחירה וטעינה של המודול עבור המעבד, עבור מעבדי אינטל מודרניים אנו עושים זאת עם modprobe acpi-cpufreq (שימו לב בדביאן הוא נטען לבד, אנחנו יכולים לבדוק את זה עם lsmod, אני מניח שהוא יהיה זהה לשאר).

    בדוק את הפעולה.

    ראשית אנו נבדוק כי מנהל ההתקן שלנו עבור המעבד נטען, לשם כך עלינו להכין חתול רק לקובץ הנכון:

    cat / sys / התקנים / system / cpu / cpu0 / cpufreq / scaling_driver

    התפוקה שאתה צריך לצפות היא משהו כמו ...
    acpi-cpufreq

    כעת אם הבדיקה הקודמת הצליחה נוכל לבדוק שוב מהם התדרים הזמינים עבור המעבד שלנו באמצעות פקודת cat:

    cat / sys / התקנים / system / cpu / cpu0 / cpufreq / scaling_available_frequences

    התפוקה שאתה צריך לצפות היא משהו כמו ...
    1600000 800000

    אנו יכולים גם להציג מושלים זמינים:

    cat / sys / התקנים / system / cpu / cpu0 / cpufreq / scaling_available_governors

    התפוקה שאתה צריך לצפות היא משהו כמו ...
    לחסוך למשתמשים ביצועים שמרניים על פי דרישה

    ומה משמש המושל בזמן זה:
    cat / sys / התקנים / system / cpu / cpu0 / cpufreq / scaling_governor

    נותן לנו משהו כזה:
    ביצוע

    הערה: דביאן טוענת את דרישת הלקוח כברירת מחדל.

    פקודה אחרונה זו מציינת את המושל שעובד כעת, המומלץ ביותר הוא ondemand, שהוא זה שמתאים את מהירות המעבד בהתאם לדרישה.

    עוד כלי ישיר יותר לדעת את המידע של המעבד שלנו:
    cpufreq-info (אנו מבצעים פקודה זו כדי לראות את המידע של המעבד שלנו):

    pufrequtils 002: cpufreq-info (C) דומיניק ברודובסקי 2004-2006
    דווח על שגיאות ובאגים אל linux@brodo.de, אנא.
    ניתוח מעבד 0:
    נהג: acpi-cpufreq
    מעבדים שצריכים להחליף תדר במקביל: 0
    מגבלות חומרה: 800 מגה הרץ - 1.73 גיגה הרץ
    שלבי תדר זמינים: 1.73 ג'יגה הרץ, 1.33 ג'יגה הרץ, 1.07 ג'יגה הרץ, 800 מגה הרץ
    מושלי cpufreq זמינים: שמרני, תובעני, כוח שמור, מרחב משתמשים, ביצועים
    המדיניות הנוכחית: התדר צריך להיות בטווח של 800 מגה הרץ ו 1.73 גיגה הרץ.
    המושל «אנדרמן» עשוי להחליט באיזו מהירות להשתמש
    בטווח זה.
    תדר המעבד הנוכחי הוא 800 מגה הרץ.

    קווי הגבלת החומרה חשובים: 800 מגה הרץ - 1.73 גיגה הרץ ושלבי תדרים זמינים: 1.73 גיגה הרץ, 1.33 גיגה הרץ, 1.07 גיגה הרץ, 800 מגה הרץ המסמנים את אפשרויות המעבד שיש לנו.

    כפי שאתה יכול לראות, הם גם מציינים את המושל שאנו משתמשים בו ואת התדירות בה עובד המעבד שלנו כרגע.

    כדי לשנות את המושל לכל המעבדים (נדרש ליבות כפולות ומרובעות):

    cpufreq -set -r -g ondemand

    הפקודה הבאה מציגה גם את מהירות המעבד, אם השמירה עובדת טוב היא אמורה לתת ערכים נמוכים מהמקסימום של המעבד:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ watch grep \ »מעבד MHz \» / proc / cpuinfo

    ברכות, עם זה אתה יכול לקבל את המעבד שלך לעבוד בצורה יעילה יותר מבלי לבזבז משאבים.

    1.    כריסטופר קסטרו דיג'ו

      לעולם אל תחליף את המושל של המעבד שלי, אני רק מגביל את המהירות המרבית.

      אני עדיין משתמש בתבנית לא:

  14.   ארנסט דיג'ו

    חבר, תודה רבה, זה בדיוק מה שאני מחפש.
    זה עבד מצוין בשבילי ב- Athlon II x2 250 שלי ב- 3GHz.
    בכל פעם שפתחתי וידאו 1080p בלינוקס, המעבד שלי השתמש ב 100%, עכשיו הוא משתמש
    ממוצע של 40 עד 50%.

    פחדתי שהתדר יקבע על 1.8 ג'יגה הרץ (וזה המקום
    התאמתי את זה), אך "OnDemand" עדיין פעיל כאשר המחשב אינו פעיל
    המעבד יורד ל 800 מגהרץ. נהדר! 🙂

  15.   אלבקי דיג'ו

    ניסיתי את זה באוס ובאובונטו היסודיים וזה עבד, אבל ניסיתי את זה בפדורה 17 וזה לא עבד, זה לא מאפשר לי לשמור את השינויים בעת שינוי כמות max_freq. מישהו מכיר דרך כלשהי להשיג את זה? מאמר טוב מאוד אגב

    1.    כריסטופר קסטרו דיג'ו

      למעשה מה שקורה הוא שב Fedora 17 הקובץ rc.local לא קיים ויש ליצור אותו בתיקיה /etc/rc.d/ ומשאיר את הנתיב /etc/rc.d/rc.local

  16.   חואן ג'ו דיג'ו

    עם הכסף הארקטי 5 עשיתי את הבדיקה וטמפרטורת המעבד מתחת ל -10 מעלות !!!!

    1.    בלייר פסקל דיג'ו

      או נשמע מעניין. אני צריך לקנות מזרק עם זה, זה ממש מושך את תשומת ליבי.

  17.   קרילוואר דיג'ו

    תודה על המידע, איך אוכל לנהל את מהירות המעבד שלי מתי שאני רוצה מבלי להשתמש במסוף, זה לא עוזר לי לעשות את זה בכל הפעלה מחדש, רק כשאני עוזב את המכונה לבצע עבודה שלא לוקחת יותר מ -10% אחד, איזה סקריפט להוריד אותו וכדי להחזיר אותו כרגיל

    תודה

  18.   חואן קרלוס אחיג דיג'ו

    תודה רבה על העצה שלך. זה עזר לי מאוד להגביל את תדירות המעבדים שלי של i4-3m; הייתי מודאג מהנזק שעלול לגרום לעבודה במלוא המהירות של התהליך.

  19.   איסלנדו פרנסיסקו דיג'ו

    תודה רבה על התרומה החשובה הזו, עזרת לי להתקין לינוקס על ה- macbook pro שלי. באמת, תודה רבה

  20.   קרלוס דיאז דיג'ו

    פיתרון נהדר .... להאריך את אורך החיים השימושיים של ציוד טכנולוגי ישן, שדרישות התוכנה הנוכחית כבר מדגישות את ביצועיו. תודה רבה על התרומה !!

  21.   לוצ'יאנו פונטי דיג'ו

    שלום חברים, תודה על תרומתך, אני מקווה שזה יעבוד בשבילי ב- OpenSuse Tumbleweed שלי

    לגבי