THINKFAN(1)

الاسم
thinkfan - برنامج بسيط للتحكم في المروحة

موجز
thinkfan [-hnqDd] [-b BIAS] [-c ضبط] [-s ثوانٍ] [-p [تأخير]]

الوصف

يقرأ thinkfan درجات الحرارة من مجموعة مستشعرات مضبوطة ثم يضبط سرعات المروحة وفقًا لحدود درجة الحرارة المحددة في ملف الضبط.

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

  المستشعرات المدعومة

• /proc/acpi/ibm/thermal
    هذا توفره وحدة نواة thinkpad_acpi على أجهزة Thinkpad القديمة.

• ملفات temp*_input في sysfs (واجهة hwmon)
    قد توفرها أي برامج تشغيل hwmon، بما في ذلك thinkpad_acpi على أجهزة Thinkpad الحديثة.

• الأقراص الصلبة بدعم S.M.A.R.T. (libatasmart)
    متاح إذا وُلف thinkfan مع -DUSE_ATASMART=ON. لاحظ أن نوى لينكس الحديثة يمكنها أيضًا كشف درجات حرارة القرص الصلب S.M.A.R.T. عبر واجهة hwmon في sysfs (وبالتالي أيضًا عبر lm_sensors)، وهو ما يُفضل عمومًا لأنه أكثر كفاءة.

• من برنامج تشغيل nVidia الاحتكاري
    عند استخدام برنامج تشغيل nVidia الاحتكاري، لن يتوفر hwmon للبطاقة. في هذه الحالة، يمكن لـ thinkfan استخدام واجهة برمجة تطبيقات NVML الاحتكارية للحصول على درجات الحرارة.

• عبر lm_sensors (واجهة libsensors)
    هذا بديل حديث وأكثر موثوقية لواجهة sysfs hwmon المذكورة أعلاه. إنه تجريد قياسي لـ sysfs hwmon حيث يمكن دائمًا تحديد المستشعرات بشكل فريد، حتى عند تغير ترتيب تحميل وحدات النواة.

  المراوح المدعومة
يمكن لـ Thinkfan التحكم في أي عدد من المراوح، والتي يمكن تحديدها بطريقتين:

• /proc/acpi/ibm/fan
    توفره وحدة نواة thinkpad_acpi. لاحظ أن وحدة النواة تحتاج أن تُحمل مع الخيار "fan_control=1" لتمكين التحكم في المروحة من مساحة المستخدم. في بعض الطرز، قد يُطلب أيضًا "experimental=1". انظر قسم انظر أيضًا في أسفل صفحة الدليل هذه للحصول على رابط لتوثيق thinkpad_acpi الرسمي.

• ملفات pwm*_enable و pwm? في sysfs
    توفرها جميع برامج تشغيل مراقبة العتاد الحديثة، بما في ذلك thinkpad_acpi.

  رسم خرائط درجات الحرارة لسرعات المروحة

يوجد وضعان عامان للتشغيل:

• الوضع المفصل
    في الوضع المفصل، تُعرف حدود درجة الحرارة لكل مستشعر يعرفه thinkfan. قد يتطلب ضبط الحدود المناسبة لكل مستشعر في نظامك القليل من التجربة والمعرفة الجيدة بالعتاد، لكنها الطريقة الأكثر أمانًا للحفاظ على كل مكون ضمن نطاق درجة الحرارة المحدد له. انظر أمثلة الضبط لتعلم الصيغة.

• الوضع البسيط
    في الوضع البسيط، يستخدم thinkfan فقط أعلى درجة حرارة موجودة في النظام. قد يكون ذلك خطيرًا، على سبيل المثال للأقراص الصلبة. لهذا السبب يجب عليك تقديم قيمة تصحيح (أي إضافة 10-15 °م) للمستشعر الذي يحتوي على درجة حرارة القرص الصلب (أو البطارية...). انظر ملفات أمثلة الضبط للحصول على تفاصيل حول ذلك.

الضبط
تُضبط جميع الميزات الموصوفة أعلاه في ملف ضبط thinkfan. مكانه المبدئي هو /etc/thinkfan.conf أو /etc/thinkfan.yaml (انظر أيضًا الخيار -c أدناه). وُفر مثال للضبط مع حزمة المصدر. الغرض منه هو التوضيح البحت لمختلف السيناريوهات وهو غير مناسب كأساس لضبط وظيفي فعلي. للحصول على مرجع كامل انظر صفحة دليل الضبط thinkfan.conf(5).

الخيارات

-h  عرض رسالة مساعدة قصيرة

-s ثوانٍ
    أقصى عدد من الثواني بين تحديثات درجة الحرارة (مبدئي: 5)

-b BIAS
    رقم بفاصلة عائمة (-10 إلى 30) لتنعيم أو تضخيم التغيرات السريعة في درجة الحرارة. إذا زادت درجة حرارة المستشعر بأكثر من 2 °م خلال دورة واحدة، نُحسب قيمة الإزاحة كما يلي:

        offset = delta_t * BIAS / 10

    تُضاف هذه الإزاحة بعد ذلك إلى درجة الحرارة الفعلية:

        biased_t = current_t + offset

    إذا ظلت delta_t أقل من 2 °م في الدورات اللاحقة، ستُقلل offset لتعود إلى 0 بزيادات قدرها sgn(BIAS) * (1 + abs(BIAS/5)).

    هذا يعني أن BIAS السالب سيسوي الارتفاعات القصيرة والمفاجئة في درجة الحرارة مثل تلك التي تُرى على بعض مستشعرات الشريحة، بينما ستضخم القيم الموجبة زيادة درجات الحرارة لتعويض المستشعرات التي تستجيب ببطء مثلاً لأنها متصلة بمشتتات حرارية ثقيلة.

    استخدم الوضع الخطير لإزالة حد -10 إلى +30. لاحظ أنه لا يمكنك وضع مسافة بين -b ووسيطة سالبة، لأن getopt سيفسر أشياء مثل -10 كخيار ويفشل (أي اكتب -b-10 بدلاً من -b -10).

    المبدئي هو 0.

-c ملف
    تحميل ملف ضبط مختلف. مبدئيًا، يحاول thinkfan أولاً تحميل /etc/thinkfan.yaml، ثم /etc/thinkfan.conf بعده. يجب أن يكون الأول بصيغة YAML، بينما يمكن أن يكون الثاني إما YAML أو الصيغة القديمة الموروثة.

    إذا حُدد هذا الخيار، يحاول thinkfan تحميل الضبط فقط من ملف. إذا انتهى اسمه بـ “.yaml”، يجب أن يكون بصيغة YAML. وإلا، يمكن أن يكون إما YAML أو الصيغة الموروثة. انظر thinkfan.conf(5) و thinkfan.conf.legacy(5) للتفاصيل.

-n  لا تتحول إلى خفي وسجل في الطرفية بدلاً من syslog

-q  كن هادئًا، أي قلل مستوى التسجيل من المبدئي. يمكن تحديده عدة مرات حتى يتم عرض/تسجيل الأخطاء فقط.

-v  كن أكثر تفصيلاً. يمكن تحديده عدة مرات حتى تُعرض/تُسجل كل رسالة.

-p [ثوانٍ]
    استخدم حل المروحة النابضة (لأجهزة Thinkpad القديمة). يأخذ وسيطًا بفاصلة عائمة اختياريًا (0-10 ثوانٍ) كمدة إزالة النبض. المبدئي 0.5 ثانية.

-d  لا تقرأ درجة الحرارة من الأقراص النائمة. بدلاً من ذلك، تُستخدم 0 °م كدرجة حرارة ذلك القرص. هذا مطلوب إذا كانت قراءة درجة الحرارة تتسبب في استيقاظ القرص دون داعٍ. ملاحظة: هذا الخيار متاح فقط إذا بُني thinkfan مع -D USE_ATASMART.

-D  وضع خطير: تعطيل جميع فحوصات السلامة. قد يتلف العتاد!!

إشارات
SIGINT و SIGTERM يقاطعان التشغيل ببساطة ويجب أن يتسببا في إنهاء thinkfan بشكل نظيف.

SIGHUP يجعل thinkfan يعيد تحميل ضبطه. إذا كانت هناك أي مشكلة مع الضبط الجديد، يُحتفظ بالقديم.

SIGUSR1 يتسبب في تفريغ thinkfan لجميع درجات الحرارة المعروفة حاليًا إما إلى syslog، أو إلى الطرفية (إذا كان يعمل مع الخيار -n).

تخبر إشارة SIGPWR برنامج thinkfan أن النظام على وشك النوم. سيسمح thinkfan بعد ذلك بأخطاء قراءة المستشعرات للدورات الأربع القادمة لأن العديد من المستشعرات ستستغرق بضع ثوانٍ قبل أن تتوفر مرة أخرى بعد الاستيقاظ من حالة النوم (التعليق أو السبات). إذا ثُبت ملف خدمة systemd المشحون thinkfan-sleep.service، فيجب أن يتولى إرسال هذه الإشارة عند الذهاب للنوم. في التوزيعات التي لا تستخدم systemd، قد يلزم استخدام آليات أخرى.

تخبر إشارة SIGUSR2 برنامج thinkfan بإعادة تهيئة التحكم في المروحة. هذا مطلوب من قبل معظم برامج تشغيل المروحة بعد الاستيقاظ من التعليق لأنها تميل إلى إعادة ضبط التحكم في المروحة إلى الوضع الآلي عند الاستيقاظ. على غرار SIGPWR، يجب أن يتولى ملف خدمة systemd‏ thinkfan-wakeup.service إرسال هذه الإشارة عند الاستيقاظ على أنظمة systemd. في التوزيعات التي لا تستخدم systemd، قد يلزم استخدام آليات أخرى.

قيمة الإرجاع

0   خروج عادي

1   خطأ وقت التشغيل

2   خطأ وقت تشغيل غير متوقع

3   خيار سطر أوامر غير صالح

انظر أيضًا
صفحة دليل ضبط thinkfan:
thinkfan.conf(5)

أمثلة لملفات الضبط المشحونة مع توزيعة المصدر، وهي متاحة أيضًا في:
https://github.com/vmatare/thinkfan/tree/master/examples

توثيق واجهة مستخدم hwmon في لينكس:
https://www.kernel.org/doc/html/latest/hwmon/sysfs-interface.html

توثيق واجهة thinkpad_acpi:
https://www.kernel.org/doc/html/latest/admin-guide/laptops/thinkpad-acpi.html

العلل
إذا أخبرك thinkfan بذلك، أو إذا شعرت بذلك، أبلغ عن المشكلات في متتبع مشكلات Github:

https://github.com/vmatare/thinkfan/issues

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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