Scroll to navigation

THINKFAN.CONF.LEGACY(5) File Formats Manual THINKFAN.CONF.LEGACY(5)

الاسم

thinkfan.conf.legacy - الصيغة القديمة المتوافقة مع الإصدارات السابقة لملف الإعدادات لـ thinkfan thinkfan(1)

الوصف

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

مستشعرات الحرارة

يمكن دمج كلمات مفتاحية متعددة للمستشعرات في ملف إعدادات واحد، لكن لاحظ أن الترتيب مهم فيما يتعلق بالحدود العليا والدنيا لمستوى المروحة إذا كنت تستخدم الوضع المعقد. أي إذا كان /proc/acpi/ibm/thermal يحتوي على 16 درجة حرارة وحددت مستشعر hwmon بعد عبارة tp_thermal، فسيكون مستشعر hwmon هو درجة الحرارة السابعة عشرة. بعد كل مسار مستشعر، يمكن تحديد قيمة تصحيح اختيارية. تضاف هذه القيمة (يمكن أن تكون سالبة) دائمًا إلى قراءة درجة الحرارة من ذلك المستشعر. يجب تحديد قيم التصحيح إذا كنت تستخدم الوضع البسيط مع مكونات ذات تصنيف حرارة مختلف، مثل الأقراص الصلبة ووحدات المعالجة المركزية. لاحظ أن الوضع المعقد هو الحل الأفضل عمومًا لأنه يمنحك تحكمًا كاملاً في مستويات المروحة ونطاقات درجات الحرارة لكل مستشعر، بدلاً من مجرد إضافة قيمة ثابتة لموازنة نطاقات درجات الحرارة.

استخدم مستشعرات الحرارة التي يوفرها وحدة النواة thinkpad_acpi على أجهزة thinkpad القديمة. توجد هذه المستشعرات عادةً في /proc/acpi/ibm/thermal، لذا نادرًا ما تُستخدم هذه الكلمة المفتاحية مع مسارات أخرى. يحتوي هذا الملف عادةً على 8-16 درجة حرارة، قد يكون بعضها محجوزًا للأجهزة القابلة للإزالة أو غير مستخدم تمامًا. تحتوي فتحات درجات الحرارة غير المستخدمة دائمًا على القيمة -128. نظرًا لأن هذا الملف يحتوي على جميع درجات الحرارة التي تعرفها وحدة thinkpad_acpi، فلا يمكن أن يكون هناك أكثر من عبارة tp_thermal واحدة في ملف الإعدادات.

استخدم مدخل درجة حرارة hwmon قياسي قد توفره جميع أنواع برامج تشغيل النواة. مسار-sysfs هو عادةً ملف باسم ‘temp*_input’، في مكان ما تحت /sys، لذا يمكنك البحث عنها مثلاً باستخدام ‘find /sys -type f -name "temp*_input"’. يحتوي كل من هذه الملفات على درجة حرارة واحدة، لذا تحتاج إلى إضافة عبارة hwmon لكل جهاز ترغب في التحكم في درجة حرارته.

ملاحظة: متاح فقط إذا تُرجمت thinkfan مع تمكين USE_ATASMART.
اقرأ درجة الحرارة مباشرة من قرص صلب باستخدام S.M.A.R.T. انظر أيضًا الخيار -d في thinkfan(1) الذي يمنع thinkfan من إيقاظ الأقراص (الميكانيكية) النائمة لقراءة درجة حرارتها.

ملاحظة: متاح فقط إذا تُرجمت thinkfan مع تمكين USE_NVML.
اقرأ درجة حرارة بطاقة رسوميات nVidia من برنامج التشغيل الخاص nVidia. لا يعمل هذا مع برنامج التشغيل مفتوح المصدر Nouveau، فهو يعتمد تحديدًا على libnvidia-ml.so الذي يُثبت عادةً مع برنامج التشغيل الثنائي nVidia. يمكن استرداد معرف-ناقل-pci الصحيح باستخدام مثلاً lspci مع: ‘lspci | grep -i vga’. يمكن استخدام معظم برامج تشغيل الرسوميات مفتوحة المصدر (radeon, nouveau، وربما أخرى أيضًا) بدلاً من ذلك مع الكلمة المفتاحية hwmon الموصوفة أعلاه.

المراوح

حاليًا، يمكن لـ thinkfan التحكم في مروحة واحدة فقط في كل مرة. نظريًا، يمكنك تشغيل مثيلات متعددة من البرنامج في وقت واحد (مع ملفات إعدادات متعددة) للتحكم في مراوح متعددة، لكن ذلك يتطلب تمكين الوضع الخطير وسيؤدي على الأرجح إلى تعطيل معظم نصوص بدء التشغيل. من الخطأ وجود أكثر من عبارة مروحة واحدة لكل ملف إعدادات.

استخدم التحكم في المروحة الذي توفره وحدة النواة thinkpad_acpi، والتي يجب تحميلها مع الخيار fan_control=1. يُعرّف المسار بواسطة وحدة النواة thinkpad_acpi ونادرًا ما يتغير. بالإضافة إلى مستويات المروحة التي تتراوح من 0 إلى 7، فإنها تدعم أيضًا وضعي disengaged و auto.
يجب أن يفوض وضع auto التحكم في المروحة إلى البرنامج الثابت، لذا يمكن اعتباره وضعًا ‘مبدئيًا’ لا يغير سلوك المروحة. هذا مفيد مثلاً إذا كنت ترغب فقط في تغيير سلوك المروحة عند درجات الحرارة العالية و/أو المنخفضة.
يعطل وضع disengaged أو full-speed بشكل فعال محدد سرعة المروحة (RPM). ستزداد سرعة المروحة ببطء حتى تستخدم المروحة أقصى طاقة كهربائية متاحة من وحدة التحكم المدمجة. استخدم هذا فقط لمنع ارتفاع الحرارة المدمر المحتمل، لأنه يشغل المروحة خارج المواصفات ويؤدي إلى تآكل محاملها بسرعة.

التحكم بمروحة PWM عبر sysfs. العديد من برامج تشغيل hwmon التي توفر ملف ‘temp*_input’ تسمح أيضًا بالتحكم بالمروحة، على الرغم من وجود برامج تشغيل خاصة إما بقراءة الحرارة أو التحكم بالمروحة. يمكنك البحث عن ملف تحكم PWM مثلاً باستخدام ‘find /sys -type f -name "pwm?"’. لاحظ أنه مع PWM، تتراوح مستويات المروحة عادةً من 0 إلى 255، على الرغم من أنه إلى جانب ملف مثل pwm1 قد يوجد أيضًا pwm1_min وpwm1_max اللذان يحددان حدودًا مختلفة (ناعمة أم موصى بها؟) لمروحة معينة.

مستويات المروحة

تعريف مستويات المروحة هو جوهر ملف الإعدادات. هنا تستخدم مدخلات الحرارة المحددة مسبقًا لتعيين الحدود الدنيا والعليا لسرعات المروحة. لا يمكنك خلط مستويات المروحة البسيطة مع مستويات المروحة المعقدة. الصيغة العامة لمستوى مروحة بسيط هي:

( fan-level [,] lower-bound [,] upper-bound )

fan-level إما قيمة رقمية (0-7 أو 0-255، اعتمادًا على استخدام tp_fan أو pwm_fan) أو سلسلة محاطة بعلامات اقتباس مزدوجة. عند استخدام tp_fan، يكون لتحديد 0 نفس تأثير تحديد "level 0". بالإضافة إلى مستويات المروحة الرقمية، يدعم tp_fan أيضًا "level auto" و"level disengaged" أو "level full-speed". انظر أعلاه لشرح معانيها. يعتمد تنسيق lower-bound وupper-bound على ما إذا كنت تريد استخدام Simple Mode أو Complex Mode.

الوضع البسيط

في الوضع البسيط، يتم تحديد lower-bound وupper-bound لكل مستوى مروحة كقيمة حرارة واحدة. تتم مقارنة كلاهما فقط بأعلى درجة حرارة موجودة في جميع أجهزة الاستشعار الحرارية المكونة. استخدام هذا الوضع منطقي مثلاً إذا كانت جميع قراءات الحرارة تأتي من أجهزة الاستشعار الحرارية على الرقاقة (on-DIE) لمعالج متعدد النوى. ستؤثر سرعة المروحة على جميع درجات الحرارة هذه بنفس الطريقة لأنها تشترك في اتصال حراري واحد بالمشتت الحراري، لذا من المنطقي تجاهل جميع درجات الحرارة باستثناء أعلاها. كقاعدة عامة، إذا كانت أجهزة الاستشعار الحرارية تغطي أجهزة متعددة، فيجب عليك استخدام الوضع المعقد، أو على الأقل تحديد قيم تصحيح لمراعاة تصنيفات الحرارة المختلفة.

الوضع المعقد

في الوضع المعقد، كل من lower-bound وupper-bound هما قائمتان من درجات الحرارة، يجب أن يتطابق طولهما مع عدد قراءات الحرارة التي يعرفها thinkfan. يجب وضع كل حد بين قوسين معقوفين، مع فصل القيم الفردية بفواصل أو مسافات، لذا الصيغة المحددة لمستوى مروحة في الوضع المعقد هي:

{ fan-level
( lower-1 [lower-2 ...] )
( upper-1 [upper-2 ...] )
}

تم حذف الفواصل الاختيارية هنا لسهولة القراءة، ويمكن استبدال الأقواس المعقوفة بأقواس دائرية. لاحظ أنه لا يمكن خلط مستويات المروحة البسيطة مع مستويات المروحة المعقدة.

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

انظر أيضًا

thinkfan(1)

أمثلة على الإعدادات المرفقة مع توزيعة المصدر، متاحة أيضًا على https://github.com/vmatare/thinkfan/tree/master/examples.

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

9 أبريل 2020 thinkfan 2.0.0