المقدمة
السلام عليكم ورحمة الله وبركاته،
سندخل في صلب الموضوع على الفور، سنقوم بتعديل سرعات المعالج في توزيعات لينكس. وإذا كنت تستخدم اللابتوب وتزعجك حرارة وصوت المروحة انصحك بمتابعة الخطوات التاليه:
أولا، سوف نقوم برفع سرعات المعالج وجعله في وضع الأداء العالي(لمستخدم سطح المكتب).
ثانيا، نقوم برفع سرعات المعالج وجعله في وضع الأداء المتغير(لمستخدم الابتوب).
تثبيت برنامج 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
سبب القيام بهذه التعديلات
قد تريد افضل أداء لبناء برنامج معين, وتريد ان ينتهي في أسرع وقت. مثلاً, قد تريد بناء نواة لينكس وتريد ان تتم العملية في أسرع وقت. وفي حالة استخدمك لابتوب قد تريد ان تكون حرارة الجهاز اقل وصوت اقل من المروحة.
الخاتمة
كان هذا أول موضوع لي على منصة أسس‘ أتمنى انكم استفدتم من موضوعي. شرف لي ان اكون جزء من مجتمع يقوم بتوعية وإثراء المجتمع العربي بالبرمجيات المفتوحة المصدر.
أتشرف أيضاً بمتابعتكم لي على تويتر والإشتراك على قناتي على اليوتيوب
شاركوني بتجرتكم للبرنامج!