تعديل سرعات المعالج على لينكس

المقدمة

السلام عليكم ورحمة الله وبركاته،
سندخل في صلب الموضوع على الفور، سنقوم بتعديل سرعات المعالج في توزيعات لينكس. وإذا كنت تستخدم اللابتوب وتزعجك حرارة وصوت المروحة انصحك بمتابعة الخطوات التاليه:
أولا، سوف نقوم برفع سرعات المعالج وجعله في وضع الأداء العالي(لمستخدم سطح المكتب).
ثانيا، نقوم برفع سرعات المعالج وجعله في وضع الأداء المتغير(لمستخدم الابتوب).

تثبيت برنامج cpupower

لتثبيت cpupower على آرتش لينكس قم بإدخال الأمر التالي:

sudo pacman -S cpupower  

لتثبيت cpupower على أبونتو قم بإدخال الأمر التالي:

sudo apt install linux-cpupower  

لتثبيت cpupower على فيدورا قم بإدخال الأمر التالي:

sudo dnf install kernel-tools  

ملاحظة: قمت بتجربة هذه الأعدادات فقط على آرتش لينكس ولكن من المفترض ان تعمل على التوزيعات الاخرى.

استخدام cpupower لتسريع المعالج

نبدأ بأمر يعطينا معلومات عن المعالج مثل السرعة وغيرها باستخدام cpupower.

cpupower frequency-info  

بالنظر إلى الصورة يمكننا معرفة الطور الذي فيه المعالج (المستطيل الاحمر) وايضاً السرعة القصوى والدنيا للمعالج.

أطوار عمل المعالج

قبل أن نقوم بتعديل سرعة المعالج يجب ان تعلم ان هناك عدد من الاعدادات لتحكم بطريقة عمل المعالج وهي:

الطور الوصف
performance يجعل المعالج يعمل بأعلى سرعة.
powersave يجعل المعالج يعمل بأقل سرعة.
userspace يجعل المعالج يعمل بسرعة يحددها المستخدم.
ondemand يقوم بجعل المعالج يعمل حسب الضغط الموجود‘ حيث يعمل بأعلى أداء اذا تطلب الامر ومن ثم الرجوع للسرعة العادية.
conservative يقوم بجعل المعالج يعمل حسب الضغط الموجود‘ حيث يقوم بتغيير في السرعات أكثر من وضع ondemand.
schedutil طريقة عمل المعالج تلقائيا باستخدام مجدول المهام.

إن كنت مستخدم لحاسب سطح المكتب قم بإدخال أمر التسريع:

sudo cpupower frequency-set -g performance  

إن كنت مستخدم جهاز الابتوب قم بإدخال أمر:

sudo cpupower frequency-set -g ondemand

والان لحفظ الاعدادات حتى تعمل عند تشغيل الجهاز يجب ربطها باستخدام systemd من خلال ادخال أمر التالي:

sudo systemctl enable --now cpupower  

للتأكد من عمل البرنامج قم بإدخال:

sudo systemctl status cpupower  

عند تغيير الاعدادات قم بإدخال أمر:

sudo systemctl restart --now cpupower  

وضع سرعات محددة للمعالج:

إن كنت تريد تحديد السرعات التي يعمل بها المعالج بحسب ما تريد، قم بإتباع هذه الخطوات.

لتحديد السرعة القصوى قم بإستخدام -u عند ادخال امر “frequency-set” (قم باستبدال clock_freq بالسرعة التي تريدها) سرعة معالجي القصوى هي 3.5GHZ :

sudo cpupower frequency-set -u clock_freq

مثلا

sudo cpupower frequency-set -u 3500000

لتحديد السرعة الادنى قم بإستخدام -d عن ادخال امر “frequency-set” (قم باستبدال clock_freq بالسرعة التي تريدها) سرعة معالجي الدنيا هي 2.5GHZ:

sudo cpupower frequency-set -d clock_freq 

مثلا

sudo cpupower frequency-set -d 2500000  

والان لحفظ الاعدادات حتى تعمل عند تشغيل الجهاز يجب ربطها باستخدام systemd من خلال ادخال أمر التالي:

sudo systemctl enable --now cpupower  

للتأكد من عمل البرنامج قم بإدخال:

sudo systemctl status cpupower  

عند تغيير الاعدادات قم بإدخال أمر:

sudo systemctl restart --now cpupower  

أتمتة عمل البرنامج (إذا لم يتم حفظ الاعدادات)

قد لا تحفظ معك الاعدادات عن طريق ربطها ببرنامج systemd لذا قمت بعمل هذا السكربت لجعل الاوامر تعمل عن تنفيذ إسم السكربت. أولا قم بإنشاء ملف وقم بتسميته بإسم cpu_clock وقم بكتابة هذه الاومر بداخله:

 #!/bin/sh
sudo cpupower frequency-set -g performance  
sudo cpupower frequency-set -u 3500000 -d 2500000  

بعد حفظ السكربت قم بوضعه في مجلد الهوم ومن ثم إدخال أمر لاعطاء الملف صلاحية التنفيذ او execution:

chmod 744 cpu_clock 

الأن يمكننا تنفيذ السكربت من دون إدخال تلك الاوامر يدوياً فقط علينا تنفيذ السكربت عن طريق الأمر:

./cpu_clock

سبب القيام بهذه التعديلات

قد تريد افضل أداء لبناء برنامج معين, وتريد ان ينتهي في أسرع وقت. مثلاً, قد تريد بناء نواة لينكس وتريد ان تتم العملية في أسرع وقت. وفي حالة استخدمك لابتوب قد تريد ان تكون حرارة الجهاز اقل وصوت اقل من المروحة.

الخاتمة

كان هذا أول موضوع لي على منصة أسس‘ أتمنى انكم استفدتم من موضوعي. شرف لي ان اكون جزء من مجتمع يقوم بتوعية وإثراء المجتمع العربي بالبرمجيات المفتوحة المصدر.
أتشرف أيضاً بمتابعتكم لي على تويتر والإشتراك على قناتي على اليوتيوب

شاركوني بتجرتكم للبرنامج!

8 إعجابات

بارك الله فيك أعجبني المقال شكرا لمشاركتنا الأداة وكيفيه عملها

إعجاب واحد (1)

شكراً لك أخي محمود.

بارك الله فيك :+1:

إعجاب واحد (1)

بارك الله فيك :smiling_face:

إعجاب واحد (1)

آمين وياك :grin:

شكراً لك اخي سمير :star_struck:

وإذا كنت تريد طور واحد مثلا powersave يمكنك أن تقوم بالتعديل علي ملف السكربت الذي يوجد في المسار التالي:

/etc/default

ثم

nvim cpupower

وتقوم بتعديل governor إلي powersave كما فعلت أنا

ويمكنك القيام بالتعديلات المناسبه لك في هذا الملف

إعجاب واحد (1)