במשך תקופה ארוכה תהיתי מדוע המחשב שלי התחמם יתר על המידה בלינוקס, אם כי זה קרה לי גם ב- 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.
אני מקווה שזה שימושי למישהו.
איזה טיפ טוב, למעשה יש לי מחשב שולחני עם Solus שלא יכול היה לעשות שום דבר שלא כבה אני הולך לנסות תודה על המאמר.
היי, האם בדקת או עדכנת את ה- BIOS של המחשב שלך? האם זה דגם HP? אני שואל אותך, כי ככל הנראה מדובר בבעיה ב- BIOS ובתצורה של אינטל SpeedStep או AMD cool & Quiet, פתרתי את נושא התחממות היתר הרבה על ידי עדכון ה- BIOS (אני בונה צוות), אחרת, זה לשנות את הדבק התרמי שמגיע מהמפעל (הם בדרך כלל רעים מאוד), עבור אחד עם תרכובות כסף הם עולים $ 10 דולר ובדרך כלל טובים בהרבה מאלה המשמשים להרכבה. האחר, בדוק את הלכלוך או האבק, את המוך שבתוך הציוד שלך ולבסוף, אתה יכול לקנות בסיס (שהוא אלומיניום, לפלסטיק יש השפעה הפוכה שלשמו הם נרכשו), ובכך לאוורר את החלק התחתון של צִיוּד.
זה, אני מקווה שזה יעזור לך,
ברכות.
זהו טושיבה לווין A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080
מאז חדש הייתה לי הבעיה, כשיש לי כסף אני לוקח את זה לתחזוקה והייתי צריך לעדכן את ה- BIOS מכיוון שלא יכולתי להתקין את חלונות 7 בזמנו ולכן הייתי צריך לעדכן בכוח ואני מניח שזה היה עדכון ה- BIOS האחרון ש היה צריך להתקין.
כמה מוזר שזה קורה לך, היו לי 2 טושיבה ומעולם לא היו לי בעיות טמפרטורה. לא כך HP, היה לי מחשב לוח HP Compaq בגודל 13.3 אינץ 'והוא יצא רע להחריד. ותיקנתי עשרות HP עם אותה בעיה, אך זו הייתה בעיקר בעיית תכנון, ואלו עם גרפיקה של Nvidia, הבעיה ההלחמה האופיינית, אז נאלצתי להחיל reballing.
ברכות.
תודה על המידע, כרגע המחשב הנייד שלי סמסונג RV408 עם זיכרון RAM 6GB ו- LM14 KDE RC x64 עובד ללא בעיות, עם זאת, כאמצעי זהירות ומלפני זמן מה אני משתמש בבסיס עם 3 מאווררי מנוע גם לזה וגם ל- Acer AOD255E נטבוק עם 2 ג'יגה בייט זיכרון RAM ו- LM14 KDE RC x32 והם שומרים על קור רוח, רק הנטבוק מורגש שהוא מתחמם מעט כשיש לי הרבה תוכניות וחלונות פתוחים, אחרת מעולם לא כיביתי או קיבלתי אזעקות התחממות יתר.
זה יהיה טוב להכיר אילו מותגים ודגמים נותנים את הבעיות הללו וכיצד הם פתרו אותן, על מנת לקבל הפניות.
שלי לפעמים נהיה חם, התדירות של 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: ~ $
באיזו תדירות אתה מציע שאעזוב כמקסימום?
1600000
אני לא באמת יודע טוב מאוד, אבל אם 1.9Ghz הוא המקסימום, 1.6 הוא תדר טוב.
עצה טובה. מעולם לא היו לי בעיות התחממות יתר, אבל אני אקח את זה בחשבון לכל מקרה.
בפועל, זה אמור להפחית משמעותית את מהירות פתיחת היישומים ואירועים אחרים בהם יש למעבד שיאים בעומס העבודה (במיוחד במחשבי ליבה אחת)
אני צודק?
זה נכון, אבל זה תלוי, אם אתה משתמש רק במחשב לצפייה באינטרנט, מוזיקה ווידאו, לא תבחין בהבדל, עכשיו, אם אתה מהדר קוד כפייתי, תבחין בהבדל.
ברכות.
יש לי בעיה זו גם ב- Acer Aspire 5315 ישן שאני רוצה לפתור אחת ולתמיד; אבל הנתיב של עץ הספריות שלי שונה מזה שאתה מציין, עד cpu0 זה תואם אבל מכאן ואילך אני לא מוצא את תיקיית cpufreq אבל המטמונים האחרים האלה, cpuidle, power, תת מערכת, מצערת תרמית, טופולוגיה וההתרסקות -הערות וקבצים לא נראים ובאף אחת מהתיקיות אני לא רואה את הקובץ scaling_max_freq.
קנה מידה מעבד freq זמין רק עבור מיקרופונים לאחר core2duo, לא פנטיום D, 4, celeron או mononucleos. זה בגלל שאפילו prescotts עבד בצורה מקסימאלית, בזבוז אנרגיה וחום, היה לי אחד שתמיד הלך בגיל 40 ומעלה תמיד, שאם בחורף לא היו לי ברגליים קרות 😛 ברכות
Hehehe 🙂 אתה לא יכול לדמיין את הרעיון שנתת לי ... !!!
עבור Gnome או Unity יש את מחוון cpufreq, המאפשר לשנות את מהירות המעבד ואת הגדרות הכוח מהלוח העליון.
הי @ כריסטופר קסטרו, מזל טוב על המאמר, תמציתי ושימושי, רק תיקון קטן, אל תתקשר למעבד ליבות המעבד / UCP (המעבד), מכיוון שאנשים עלולים להתבלבל.
מה שמפתיע אותי זה שיש שתי ליבות מעבד, יש לך בעיות חימום, אולי כדאי לך לפתוח אותו ולנקות אותו, או אם זה לא בגלל לכלוך או אבק, כדאי לקחת אותו לשירות טכני.
ברכות לכל.
ממש לא הגיוני להגביל את מהירות המעבד אם מושל 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: סקריפט הפעלה מקומי רב משתמשים.
#
mod probe radeon
הד OFF> / sys / kernel / debug / vgaswitcheroo / switch
rmmod radeon
(היזהר עם ה- rmmod מכיוון שאם נרצה להפעיל את כרטיס המסך המיוחד ולנסות לטעון מחדש את המודול כשהוא כבוי, המערכת תיתן לנו בהלה גרעינית יפה).
אם היית מבין משהו הייתי מנסה את זה. אני חדש בזה ואני צריך לראות את הדברים צעד אחר צעד, עם אגסים ותפוחים. מצאתי את התשובה שלך מעניינת.
איזה בחור נחמד, אנסה זאת מאחר והיו לי כמה בעיות בקבוצה. תודה
היי, אתה יכול להגיד לי מה הטמפרטורה הרגילה למעבד כפול ליבה 2 גיגה, תודה וברכה
טוב,
זה נושא חשוב מאוד שאחרי זמן מה שהשתמשתי בו לינוקס התחלתי לחקור כדי להפחית את הטמפרטורה של המעבד כמו גם את צריכת האנרגיה שלו.
נושא זה לקח לי מספר שעות של מחקר ובדיקות ואני הולך לספר לך על דרך פשוטה להגדיר את המעבד שלנו בדביאן כך שהוא יעבוד לפי דרישה, כלומר המעבד מכוון באופן אוטומטי את התדירות שלו בהתאם לעומס העבודה שמקבל המעבד, להגדיל את זה כאשר יש צורך לאבד ביצועים ולעבוד בתדר הנמוך ביותר במידת הצורך, ובכך להפחית את צריכת החשמל של המעבד שלנו וכתוצאה מכך את הטמפרטורה. למרות שעשיתי זאת ב- 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
ברכות, עם זה אתה יכול לקבל את המעבד שלך לעבוד בצורה יעילה יותר מבלי לבזבז משאבים.
לעולם אל תחליף את המושל של המעבד שלי, אני רק מגביל את המהירות המרבית.
אני עדיין משתמש בתבנית לא:
חבר, תודה רבה, זה בדיוק מה שאני מחפש.
זה עבד מצוין בשבילי ב- Athlon II x2 250 שלי ב- 3GHz.
בכל פעם שפתחתי וידאו 1080p בלינוקס, המעבד שלי השתמש ב 100%, עכשיו הוא משתמש
ממוצע של 40 עד 50%.
פחדתי שהתדר יקבע על 1.8 ג'יגה הרץ (וזה המקום
התאמתי את זה), אך "OnDemand" עדיין פעיל כאשר המחשב אינו פעיל
המעבד יורד ל 800 מגהרץ. נהדר! 🙂
ניסיתי את זה באוס ובאובונטו היסודיים וזה עבד, אבל ניסיתי את זה בפדורה 17 וזה לא עבד, זה לא מאפשר לי לשמור את השינויים בעת שינוי כמות max_freq. מישהו מכיר דרך כלשהי להשיג את זה? מאמר טוב מאוד אגב
למעשה מה שקורה הוא שב Fedora 17 הקובץ rc.local לא קיים ויש ליצור אותו בתיקיה /etc/rc.d/ ומשאיר את הנתיב /etc/rc.d/rc.local
עם הכסף הארקטי 5 עשיתי את הבדיקה וטמפרטורת המעבד מתחת ל -10 מעלות !!!!
או נשמע מעניין. אני צריך לקנות מזרק עם זה, זה ממש מושך את תשומת ליבי.
תודה על המידע, איך אוכל לנהל את מהירות המעבד שלי מתי שאני רוצה מבלי להשתמש במסוף, זה לא עוזר לי לעשות את זה בכל הפעלה מחדש, רק כשאני עוזב את המכונה לבצע עבודה שלא לוקחת יותר מ -10% אחד, איזה סקריפט להוריד אותו וכדי להחזיר אותו כרגיל
תודה
תודה רבה על העצה שלך. זה עזר לי מאוד להגביל את תדירות המעבדים שלי של i4-3m; הייתי מודאג מהנזק שעלול לגרום לעבודה במלוא המהירות של התהליך.
תודה רבה על התרומה החשובה הזו, עזרת לי להתקין לינוקס על ה- macbook pro שלי. באמת, תודה רבה
פיתרון נהדר .... להאריך את אורך החיים השימושיים של ציוד טכנולוגי ישן, שדרישות התוכנה הנוכחית כבר מדגישות את ביצועיו. תודה רבה על התרומה !!
שלום חברים, תודה על תרומתך, אני מקווה שזה יעבוד בשבילי ב- OpenSuse Tumbleweed שלי
לגבי