لفترة طويلة تساءلت عن سبب ارتفاع درجة حرارة جهاز الكمبيوتر الخاص بي في نظام Linux ، على الرغم من أنه حدث لي أيضًا في Windows ولكن ليس كثيرًا ، لذلك تساءلت عما سيحدث وأدركت أنه يحدث فقط عندما يكون أي من المعالجات 2 بتردد 100٪ بواسطة لفترة طويلة مما تسبب في ارتفاع درجة حرارتها وإغلاقها في النهاية.
جعل هذا الأمر يكاد يكون من المستحيل تثبيت أي توزيعة لينكس نظرًا لأنه من القرص المضغوط المباشر الذي صنعوه لوضع المعالج في أقصى حد واضطررت إلى وضع مروحة في مدخل التهوية بالكمبيوتر المحمول ، لقد فعلت ذلك عدة مرات بسبب هوسي بتثبيت أي توزيعة كنت وضعه في المقدمة فقط حتى دخول القسم ، لكن جنوم 2 فقط يمكنه الحد من تكرار المعالج (في وضع مساحة المستخدمين) مع التطبيق الصغير الذي تم تضمينه ولكنه ظل طوال الوقت في التردد الذي أضعه ولم يكن موجودًا عند الطلب وذلك لقد جعلته دائمًا بالتردد الذي سمحته وليس التردد الذي يحتاجه المعالج.
كان ذلك عندما بحثت عن كيفية الحد من الحد الأقصى للتردد الذي يمكن للمعالج أن يعمل به ، بحيث يتم التعامل مع المعالج عند الطلب دون الوصول إلى 100٪ من المعالج بحيث لا يسخن.
أولاً ، يجب أن نعرف عدد المعالجات التي لدينا في محطة كتابة:
ls / sys / الأجهزة / النظام / وحدة المعالجة المركزية / | وحدة المعالجة المركزية grep [0-9]
في حالتي كان الإخراج
وحدة المعالجة المركزية 0 وحدة المعالجة المركزية 1
هذا يعني أن لدي معالجات 2
ثم لكل معالج لديك
المزيد / sys / الأجهزة / النظام / وحدة المعالجة المركزية / وحدة المعالجة المركزية [0-9] / cpufreq / scaling_available_frequencies
في حالتي كانت النواتج
::::::::::::::: / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies ::::::::::::::::2100000 1050000 525000 1 --المزيد - (الملف التالي: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::::: / sys / devices / system / cpu / cpu2100000 / cpufreq / scaling_available_frequencies :::: ::::::::::1050000 525000 XNUMX XNUMX
بالنسبة لكلا المعالجات ، كما ذكرت ، إذا كان لدي معالجات عند 2100000 هرتز ، فإنها ترتفع درجة حرارتها بعد فترة ، لذلك أريد الحد من الحد الأقصى للتردد ، حيث أن الملفات الموجودة في الدليل / sys / devices / system / cpu / cpux / cpufreq / هي من المسؤول ضرورية لإجراء التغييرات التي نريدها كمسؤول
يتم تحرير السرعة القصوى في الملف
/ sys / الأجهزة / النظام / cpu / cpu0 / cpufreq / scaling_max_freq / sys / الأجهزة / النظام / وحدة المعالجة المركزية / cpu1 / cpufreq / scaling_max_freq
وبما أنني أريد تغييره عند كل بدء تشغيل ، فمن الملائم بالنسبة لي وضعه في /etc/rc.local لذلك أقوم بتحرير هذا الملف كمسؤول
عفريت
gksu gedit /etc/rc.local
كيدي
كديسو كيت /etc/rc.local
Terminal (قم بتغيير nano إلى المحرر المفضل لديك أو استخدم 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.
آمل أن يكون مفيدًا لشخص ما.