سؤال كيف تتحكم في سرعة المروحة؟


كيف يمكنني التحكم في سرعة مروحة الكمبيوتر؟

على ويندوز هناك برنامج رائع يسمى سبيدفان.


153
2018-01-18 11:26


الأصل


أضع حل كرون بسيط لبطاقات ATI هنا askubuntu.com/a/875241/375427 - Pavel Niedoba
على لينكس ، fancontrol تم تكوينه باستخدام pwmconfig. استعمال watch sensors لمراقبة أجهزة الاستشعار تحت وحدة المعالجة المركزية وحمل GPU. استخدم هذه القيم في وضع الخمول والحمل الكامل للتعيين MINTEMP و MAXTEMP على التوالي ، مع INTERVAL=1. هذه المنحدرات من المعجبين في الوقت الفعلي مع زيادة التحميل. هذا هو التبريد الأكثر نشاطًا ، مما يوفر خطًا أساسيًا لمزيد من التغيير والتبديل. يركض pwmconfig مرة واحدة ، ثم تحرير /etc/fancontrol مباشرة. يركض sudo service fancontrol restart بعد كل قرص. - Dominic Cerisano


الأجوبة:


ملاحظة قبل البدء:

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


  1. تحميل هذا LM-أجهزة الاستشعار و fancontrol الحزم.
  2. تهيئة LM-أجهزة الاستشعار 

    1. في نوع المحطة sudo sensors-detect والإجابة نعم على جميع الأسئلة نعم / لا.
    2. في نهاية كشف أجهزة الاستشعار ، سيتم عرض قائمة من الوحدات التي تحتاج إلى تحميلها. اكتب "نعم" لإدخال أجهزة الاستشعار للكشف عن هذه الوحدات في / etc / modules ، أو تحرير / etc / modules بنفسك.
    3. يركض sudo service module-init-tools restart. هذا سوف يقرأ التغييرات التي قمت بها /etc/modules في الخطوة 3 ، وإدراج الوحدات النمطية الجديدة في kernel.
      • ملحوظة: إذا كنت تقوم بتشغيل Ubuntu 13.04 أو أعلى ، فيجب استبدال أمر الخطوة الثالثة هذا بـ sudo service kmod start.
  3. تهيئة fancontrol

    1. في نوع المحطة sudo pwmconfig . سيوقف هذا البرنامج النصي كل مروحة لمدة 5 ثوانٍ لمعرفة المعجبات التي يمكن التحكم فيها بواسطة مقبض PWM. بعد الحلقات النصية عبر جميع المشجعين ، يمكنك تكوين أي مروحة تقابل درجة الحرارة.
    2. سيكون عليك تحديد أجهزة الاستشعار التي يجب استخدامها. هذا هو صعبة بعض الشيء. إذا كان لديك مروحة واحدة فقط ، فتأكد من استخدام مستشعر درجة الحرارة لبك الأساسية لقاعدة سرعة الفانترول.
    3. تشغيل من خلال المطالبات وحفظ التغييرات إلى الموقع الافتراضي.
    4. إجراء تعديلات على التوليف /etc/fancontrol والاستخدام sudo service fancontrol restart لتطبيق التغييرات الخاصة بك. (في حالتي أنا ضبط الفاصل إلى 2 ثانية.)
  4. اقامة fancontrol الخدمات

    1. يركض sudo service fancontrol start. سيؤدي هذا أيضًا إلى تشغيل خدمة fancontrol تلقائيًا عند بدء تشغيل النظام.

في حالتي /etc/fancontrol لوحدة المعالجة المركزية التي استخدمتها:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

127
2018-01-08 16:38



حاولت أن اتبع دليلك ، ولكن تمسك في الخطوة الثالثة مع هذا الخطأ: / usr / sbin / pwmconfig: لا توجد وحدات استشعار قادرة على تثبيت pwm - tamale
كان لي نفس المشكلة مع pwmconfig حتى ركضت sudo sensors-detect - Gearoid Murphy
ما الذي يجب فعله إذا لم تكتشف sudo sensors-detect أي مستشعرات؟ -> عذرا ، تم الكشف عن عدم وجود أجهزة الاستشعار. إما أن النظام الخاص بك ليس به مستشعرات ، أو أنه غير مدعوم ، أو أنه متصل بمهايئ I2C أو SMBus غير مدعوم. إذا اكتشفت الرقائق الموجودة على لوحك ، تحقق lm-sensors.org/wiki/Devices لحالة السائق. - H3R3T1K
إذا كنت تواجه مشكلة ، فتأكد من فحص dmesg لرسائل الخطأ. في حالتي ، منعتني التغييرات الأخيرة في النواة من تحميل برنامج التشغيل الضروري ، واضطررت إلى إضافته acpi_enforce_resources=lax إلى خيارات النواة للحصول على الوظيفة القديمة مرة أخرى. أنظر أيضا: goo.gl/tUcr36 - bukzor
لقد حاولت هذا ولا يمكنني الحصول على أي أكثر من sudo pwmconfig ، لأنني أحصل على: "لا توجد وحدات استشعار قادرة على تثبيت pwm مثبتة". هذا بعد العثور على أداة كشف الحساسات "جهاز استشعار حراري رقمي من إنتل". لقد حاولت أيضا أن معلمة النواة. هل يستطيع أحدكم اقتراح حل؟ - Sman789


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

ال thinkfan يتوفر البرنامج في مستودعات برامج ubuntu القياسية ، ولكنه يتطلب بضع خطوات لتكوينه.

هنا دليل سهل خطوة بخطوة:

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(وهو في الأساس نسخة مترجمة من هذا الدليل الألماني: http://thinkwiki.de/Thinkfan)


المعلومات ذات الصلة من البريد:

الخطوة 1. تثبيت برنامج thinkfan وأجهزة الاستشعار:

sudo apt-get install thinkfan lm-sensors

الخطوة 2. تأكد من أن البرنامج الخفي يتحكم في المروحة عن طريق تحرير ملف thinkpad.conf:

sudo nano /etc/modprobe.d/thinkfan.conf

بإضافة السطر التالي:

options thinkpad_acpi fan_control=1

الخطوه 3. قم بإجراء تحميل البرنامج تلقائيًا عند بدء التشغيل عن طريق تحرير الملف:

sudo nano /etc/default/thinkfan

التأكد من تعيين مفتاح START على نعم ، على سبيل المثال ، يجب أن يكون هناك سطر يقول:

START=yes

الخطوة 4. اكتشف مستشعرات جهاز الكمبيوتر المحمول الخاص بك:

sudo sensors-detect

واختار الإجابات الافتراضية عندما تتم مطالبتك عن طريق الضغط على Enter.

الخطوة 5. قم بتحميل الوحدات الجديدة. من ubuntu 13.10 يتم هذا بواسطة:

sudo service kmod start

بينما بالنسبة إلى الإصدارات السابقة مثل 13.04 ، يتعين عليك بدلاً من ذلك القيام بما يلي:

sudo service module-init-tools start

الخطوة 6. اكتشف أي أجهزة الاستشعار قيد الاستخدام:

sensors

(تلك التي تشير إلى 0 درجة ليست قيد الاستخدام ، لا أعرف لماذا "تم اكتشافها" أيضًا). تذكر أي منها قيد الاستخدام.

الخطوة 7. تعرف على المسارات الكاملة لهذه المجسات:

find /sys/devices -type f -name "temp*_input"

يجب أن يكون الإخراج قائمة مسارات مثل / sys / devices / ...

الخطوة 8. نسخ لصق المسارات إلى أجهزة الاستشعار في ملف التكوين / etc / thinkpad.conf. للقيام بذلك ، قم أولاً بفتح الملف:

sudo nano /etc/thinkfan.conf

يجب أن يكون هناك بالفعل خط مثل

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

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

/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input 

تلك التي يتم استخدامها في الجهاز الخاص بي هي تلك الموجودة في السطرين الأول والأخير ، لذلك أضفت الأسطر الثلاثة:

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

الخطوة 9. أخيرا يمكننا ضبط مستويات سرعة المروحة في ملف التكوين. افتح الملف /etc/thinkpad.conf إذا لم يكن مفتوحًا بالفعل.

sudo nano /etc/thinkfan.conf

مستويات المعجبين التي استخدمها في جهاز ThinkPad x201 هي:

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767) 

يضمن السطر الأخير سرعة المروحة الكاملة (127 = "disforges" أي غير منظم). يمكنك العزف مع هذه المستويات لتناسب احتياجاتك / رغباتك ، ولكن من فضلك كن حذرا!

الخطوة 10. اعادة التشغيل. كل شيء يجب أن يعمل الآن. من أجل التحقق مما إذا كانت thinkpad تعمل بشكل صحيح ، استخدم

sudo thinkfan -n

الذي يبدأ thinkfan في وضع مطول. قد ترغب في إيقاف برنامج thinkfan daemon أولاً:

sudo /etc/init.d/thinkfan stop

إذا كنت ترغب في بدء برنامج thinkfan daemon مرة أخرى ، فاكتب:

sudo /etc/init.d/thinkfan start

لمجرد اكتمال ملف تهيئة ملفاتي /etc/thinkfan.conf:

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)

34
2018-05-14 15:54



تعليق واحد: تريد أن يكون هناك تداخل أكبر في قيم درجة الحرارة كما هو موضح في الجدول. لا سيما في مجموعة 45-55. خلاف ذلك ، فإن سرعة المروحة تبقى التقليب. هذا مثير للقلق للغاية. (لا يتسبب الضجيج المستمر في المروحة في إزعاجها بقدر التشويش المتذبذب). - HongboZhu
نحن (المجتمع لينكس) تمتص حقا في UX. :( لا ينبغي أن تكون سرعة المروحة عملية من 10 خطوات. - Alexander
Alexander إذا كنت تشعر بقوة بهذا الأمر ، فأنت حر في الكتابة والحفاظ على برنامج صغير لأتمتة هذه العملية. - Kris
@ كريس سأكون أكثر ميلا لتعديل البرنامج الأصلي لعدم وجود مثل هذه العملية التكوين لا معنى لها. للأسف ، أنا لا أملك لوحة تفكير ، كنت فقط أتحدث عن هذا المنصب أبحث عن خيارات التحكم في مروحة التهوية المتاحة هناك. - Alexander
/etc/modprobe.d/thinkfan.conf  غير موجود في Ubuntu 14.04. ماذا الان؟ - Youda008


بالنسبة إلى العديد من أجهزة كمبيوتر Dell ، يمكنك تثبيت حزمة i8kutils:

sudo apt install i8kutils

إذا كان لديك Dell غير مختبَّر (مثل Dell XPS 14z) ، فقد تضطر إلى تحميل وحدة kernel:

sudo modprobe i8k force=1

12
2018-01-18 14:28



لدي Dell XPS 14 L421X. أظهر <code> sensors </ code> عدم وجود معجبين. بعد تثبيت حزمة i8kutils ، أحصل على أجهزة الاستشعار coretemp-isa-0000 محول: محول ISA معرف البدنية 0: + 54.0 درجة مئوية (عالية = + 87.0 درجة مئوية ، crit = + 105.0 درجة مئوية) الأساسية 0: + 50.0 درجة مئوية (عالية = + 87.0 درجة مئوية ، crit = + 105.0 درجة مئوية) Core 1: + 52.0 ° C (high = + 87.0 ° C، crit = + 105.0 ° C) i8k-virtual-0 المحول: الجهاز الظاهري المروحة اليمنى: 0 RPM CPU: + 55.0 ° C - philcolbourn
هل هذا العمل ل hp؟ - Immortal Player
@ الخالدة لاعب ، وأعتقد أنه لن. تم تصميم وحدة kernel خصيصًا لأجهزة Dell. - morhook


تثبيت وتكوين LM-أجهزة الاستشعار و fancontrol حزم:

sudo apt-get install lm-sensors fancontrol

وثائق لتكوينها متاحة على صفحات الرجل.

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


7



هل يمكنك تقديم إرشادات أكثر تفصيلاً حول كيفية تركيبها واستخدامها؟ - Stefano Palazzo♦
يمكنك العثور على ذلك في صفحة الرجل ، أو في www.lm-sensors.org. - psusi
أعلم ، أنا فقط أعتقد أن هذا الجواب يمكن أن يكون أفضل :) - Stefano Palazzo♦
الرابط الذي قدمهpsusi لا يعمل ، الرابط الجديد هنا: github.com/groeck/lm-sensors - Svetlana Belkin
أعتقد أن لديك اسم مستخدم به خطأ إملائي. - markroxor