पंखे की गति को कैसे नियंत्रित करें?

मैं कंप्यूटर की पंखे की गति को कैसे नियंत्रित कर सकता हूं?

विंडोज पर एक अद्भुत कार्यक्रम है जिसे कहा जाता है स्पीडफैन.

शुरू करने से पहले ध्यान दें:

यह कार्यक्षमता आपके हार्डवेयर और सॉफ़्टवेयर दोनों पर निर्भर करती है । यदि आपका हार्डवेयर प्रशंसक गति नियंत्रण का समर्थन नहीं करता है, या उन्हें ओएस को नहीं दिखाता है, तो यह बहुत संभावना है कि आप इस समाधान का उपयोग नहीं कर सके । यदि ऐसा होता है, लेकिन सॉफ्टवेयर (उर्फ कर्नेल) यह नहीं जानता कि इसे कैसे नियंत्रित किया जाए, तो आप भाग्य के बिना हैं ।


  1. स्थापित करें एलएम-सेंसर और फैनकंट्रोल संकुल.

  2. कॉन्फ़िगर करें एलएम-सेंसर इस प्रकार है:

    1. टर्मिनल प्रकार में sudo sensors-detect और सभी हां/नहीं प्रश्नों का उत्तर हां में दें ।
      (संभावित रूप से, यह आपके सिस्टम को नुकसान पहुंचा सकता है या सिस्टम क्रैश का कारण बन सकता है । बहुत सारी प्रणालियों के लिए, यह सुरक्षित है । इस बात की कोई गारंटी नहीं है कि यह प्रक्रिया आपके सिस्टम को स्थायी रूप से नुकसान नहीं पहुंचाएगी, मुझे लगता है कि इस तरह की महत्वपूर्ण विफलता का मौका है वास्तव में वास्तव में कम. सिस्टम कॉन्फ़िगरेशन को संभालने से पहले अंतिम क्रैश/फ्रीज/पुनरारंभ के लिए अपने सभी काम को सहेजना हमेशा अच्छा विचार है । यदि आप अनिश्चित महसूस करते हैं, तो टिप्पणियों को पढ़ें और वेब पर खोज करने का प्रयास करें और हां-आईएनजी सब कुछ से पहले कुछ उच्च-स्तरीय अवलोकन प्राप्त करें, शायद आपके हां-एस के साथ चयनात्मक होना अभी भी पर्याप्त होगा)

    2. सेंसर-डिटेक्ट के अंत में, लोड किए जाने वाले मॉड्यूल की एक सूची प्रदर्शित की जाएगी । प्रकार और उद्धरण; हाँ और उद्धरण; सेंसर रखने के लिए-उन मॉड्यूल को /आदि/मॉड्यूल में डालें, या स्वयं संपादित करें /आदि/मॉड्यूल का पता लगाएं ।

    3. भागो sudo service kmod start यह आपके द्वारा किए गए परिवर्तनों को पढ़ेगा /etc/modules चरण 3 में, और कर्नेल में नए मॉड्यूल डालें ।

      • नोट: यदि आप उबंटू 12.04 या उससे कम चला रहे हैं, तो इस 3 चरण कमांड को प्रतिस्थापित किया जाना चाहिए sudo service module-init-tools restart
  3. कॉन्फ़िगर करें फैनकंट्रोल

    1. टर्मिनल प्रकार में sudo pwmconfig . यह स्क्रिप्ट प्रत्येक प्रशंसक को 5 सेकंड के लिए रोक देगी ताकि यह पता लगाया जा सके कि कौन से प्रशंसकों को पीडब्लूएम हैंडल द्वारा नियंत्रित किया जा सकता है । सभी प्रशंसकों के माध्यम से स्क्रिप्ट लूप के बाद, आप कॉन्फ़िगर कर सकते हैं कि कौन सा प्रशंसक किस तापमान से मेल खाता है ।
    2. आपको यह निर्दिष्ट करना होगा कि किस सेंसर का उपयोग करना है । यह थोड़ा मुश्किल है । यदि आपके पास सिर्फ एक पंखा है, तो फैनकंट्रोल की गति को आधार बनाने के लिए अपने कोर के लिए तापमान सेंसर का उपयोग करना सुनिश्चित करें ।
    3. संकेतों के माध्यम से चलाएं और परिवर्तनों को डिफ़ॉल्ट स्थान पर सहेजें ।
    4. फाइन-ट्यून में समायोजन करें /etc/fancontrol और उपयोग करें sudo service fancontrol restart अपने परिवर्तन लागू करने के लिए । (मेरे मामले में मैंने अंतराल को 2 सेकंड पर सेट किया । )
  4. सेट अप करें फैनकंट्रोल सेवा

    1. भागो sudo service fancontrol start. यह सिस्टम स्टार्टअप पर फैनकंट्रोल सेवा को स्वचालित रूप से चलाएगा ।

मेरे मामले में /etc/fancontrol सीपीयू के लिए मैंने इस्तेमाल किया:

एचडब्ल्यूएम 0/डिवाइस/पीडब्लूएम 2 के लिए सेटिंग्स:
(एचडब्ल्यूमोन0/डिवाइस/टेम्पल 2_इनपुट पर निर्भर करता है) (एचडब्ल्यूमोन0/डिवाइस/फैन 2_इनपुट को नियंत्रित करता है)

  INTERVAL=2  MINTEMP=40    MAXTEMP=60    MINSTART=150    MINSTOP=0    MINPWM=0    MAXPWM=255 

और एक अलग प्रणाली पर यह है:

  INTERVAL=10  DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608  DEVNAME=hwmon1=coretemp hwmon2=nct6779  FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input  FCFANS=hwmon2/pwm2=hwmon2/fan2_input  MINTEMP=hwmon2/pwm2=49  MAXTEMP=hwmon2/pwm2=83  MINSTART=hwmon2/pwm2=150  MINSTOP=hwmon2/pwm2=15  MINPWM=hwmon2/pwm2=14  MAXPWM=hwmon2/pwm2=255

यहाँ सेटिंग्स पर कुछ उपयोगी जानकारी है और वे वास्तव में क्या करते हैं

यदि आप एक ही थिंकपैड, सॉफ्टवेयर का एक टुकड़ा है जिसे कहा जाता है thinkfan ठीक यही करता है । जैसा कि नाम स्पष्ट रूप से बताता है, यह विशेष रूप से थिंकपैड के लिए बनाया गया है (thinkpad_acpi).

thinkfan सॉफ्टवेयर मानक उबंटू सॉफ्टवेयर रिपॉजिटरी में उपलब्ध है, लेकिन इसे कॉन्फ़िगर करने के लिए कुछ चरणों की आवश्यकता है ।

यहां एक आसान चरण-दर-चरण मार्गदर्शिका है:

http://www.lxle.net/forums/discussion/821/how-to-set-up-thinkfan-on-a-lenovo-thinkpad-t430/p1

(जो मूल रूप से इस जर्मन गाइड का अनुवादित संस्करण है:http://thinkwiki.de/Thinkfan)


पोस्ट से प्रासंगिक जानकारी:

चरण 1 । थिंकफैन सॉफ्टवेयर और सेंसर स्थापित करें:

sudo apt-get install thinkfan lm-sensors

चरण 2 । सुनिश्चित करें कि डेमन थिंकपैड को संपादित करके पंखे को नियंत्रित करता है । कॉन्फिडेंस फाइल:

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

निम्नलिखित पंक्ति जोड़कर:

options thinkpad_acpi fan_control=1

चरण 3 । फ़ाइल को संपादित करके स्टार्ट-अप पर स्वचालित रूप से डेमॉन लोड करें:

sudo nano /etc/default/thinkfan

यह सुनिश्चित करना कि प्रारंभ कुंजी हां पर सेट है, यानी एक पंक्ति होनी चाहिए जो कहती है:

START=yes

चरण 4. अपने लैपटॉप के सेंसर का पता लगाएं:

sudo sensors-detect

और जब भी आपको एंटर दबाकर संकेत दिया जाए तो बस डिफ़ॉल्ट उत्तर चुनें ।

चरण 5 । नए मॉड्यूल लोड करें । उबंटू 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"

आउटपुट /सिस्टम/डिवाइस/जैसे पथों की एक सूची होनी चाहिए । ..

चरण 8 । कॉन्फ़िगरेशन फ़ाइल /आदि/थिंकपैड में सेंसर को पथ कॉपी-पेस्ट करें । कंफ. इसके लिए सबसे पहले फाइल को ओपन करें:

sudo nano /etc/thinkfan.conf

पहले से ही एक लाइन होनी चाहिए जैसे

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

(#- प्रतीक का अर्थ है कि उस रेखा पर टिप्पणी की गई है) । सेंसर (#- प्रतीक के बिना) से शुरू होने वाली एक पंक्ति जोड़ें और आपको पहले सेंसर को कॉपी-पेस्ट करें । यदि आपके पास एक से अधिक सेंसर हैं तो इसे दोहराएं । उदाहरण के लिए, मेरी मशीन पर, चरण 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_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /sys/devices/platform/coretemp.0/temp2_input 

चरण 9। अंत में हम कॉन्फ़िगरेशन फ़ाइल में प्रशंसक गति स्तर सेट कर सकते हैं । /आदि/थिंकपैड खोलें।कॉन्फिडेंस फाइल अगर यह पहले से नहीं खुली थी ।

sudo nano /etc/thinkfan.conf

मेरे थिंकपैड एक्स201 पर मेरे द्वारा उपयोग किए जाने वाले प्रशंसक स्तर हैं:

(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 = "विघटित" यानी अनियमित) सुनिश्चित करती है । आप अपनी आवश्यकताओं/इच्छाओं को पूरा करने के लिए इन स्तरों के साथ खिलवाड़ कर सकते हैं, लेकिन कृपया सावधान रहें!

चरण 10. रिबूट। अब सब कुछ काम करना चाहिए । यह जांचने के लिए कि क्या थिंकपैड सही तरीके से चल रहा है, उपयोग करें

sudo thinkfan -n

जो वर्बोज़ मोड में थिंकफैन शुरू करता है । आप पहले थिंकफैन डेमॉन को रोकना चाह सकते हैं:

sudo /etc/init.d/thinkfan stop

यदि आप थिंकफैन डेमॉन को फिर से शुरू करना चाहते हैं, तो टाइप करें:

sudo /etc/init.d/thinkfan start

बस पूरा होने के लिए, मेरा /आदि/थिंकफैन । कॉन्फिगरेशन फाइल है:

# 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_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /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)

कई डेल कंप्यूटरों के लिए आप आई 8 क्यूटिल्स पैकेज स्थापित कर सकते हैं:

sudo apt install i8kutils

यदि आपके पास एक गैर-परीक्षण डेल है (जैसे डेल एक्सपीएस 14 जेड, डेल एक्सपीएस 15 9550 या यहां तक कि एलियनवेयर एम 15 आर 4), तो आपको कर्नेल मॉड्यूल को लोड करने के लिए मजबूर करना पड़ सकता है:

sudo modprobe i8k force=1

यदि आप प्रशंसकों को नियंत्रित करना चाहते हैं तो आपको अधिक गहन मार्गदर्शिका का पालन करना होगा: डेल जी 5 पर पूर्ण गति और बंद के बीच फैन स्विच

स्थापित करें और कॉन्फ़िगर करें एलएम-सेंसर और फैनकंट्रोल संकुल:

sudo apt-get install lm-sensors fancontrol

उन्हें कॉन्फ़िगर करने के लिए प्रलेखन उनके मैन पेज पर उपलब्ध है ।

यह एक ऐसा फ़ंक्शन है जिसे एसीपीआई-अनुपालन बायोस द्वारा प्रदान किया जाना चाहिए, लेकिन ऐसा लगता है कि अधिकांश मदरबोर्ड विक्रेता मानक का पालन करने की जहमत नहीं उठाते हैं ।

यहाँ एक है अद्यतन उत्तर, के आधार पर थिंकफैन की सिफारिश करने वाले उत्तर लेकिन उबंटू 19.04 के साथ काम करना, और केवल थिंकपैड के अलावा अन्य कंप्यूटरों पर भी ।

1. सेटअप

नीचे दिए गए निर्देश किसी भी थिंकपैड पर लागू होते हैं /proc/acpi/ibm/fan और /proc/acpi/ibm/thermal "विरासत" उपकरण। यह स्थापित करने से बचता है lm-sensors पैकेज.

हालाँकि, आप अभी भी इंस्टॉल करने का विकल्प चुन सकते हैं lm-sensors. यह आपको अधिक तापमान सेंसर और आपके प्रशंसकों पर अधिक बारीक नियंत्रण देगा, अर्थात् 256 पीडब्लूएम चरणों में विरासत उपकरणों के साथ निश्चित चरणों "0-7 और 127" के बजाय । इसके अलावा, चूंकि thinkfan अब साथ काम कर सकते हैं lm-sensors सेंसर, यह अब आईबीएम / लेनोवो थिंकपैड कंप्यूटर के लिए विशिष्ट नहीं है । कृपया देखें man thinkfan इन "विस्तारित" सेंसर उपकरणों का उपयोग करने के लिए । इसके अलावा, अप-टू-डेट जानकारी है जर्मन थिंकविकी में.

  1. आवश्यक पैकेज स्थापित करें:

    sudo apt install thinkfan
  2. निम्न पंक्ति को इसमें जोड़ें /etc/modprobe.d/thinkfan.conf:

    options thinkpad_acpi fan_control=1
  3. कॉन्फ़िगर करें thinkfan सिस्टम स्टार्ट पर स्वचालित रूप से शुरू करने के लिए सेवा:

    1. एक पंक्ति जोड़ें START=yes को /etc/default/thinkfan

    2. निम्न आदेश निष्पादित करें (स्रोत):

      sudo systemctl enable thinkfan.service
  4. अनुकूलन /etc/thinkfan.conf उपकरणों के लिए सही संकेत और आप चाहते हैं प्रशंसक स्तर के साथ । वहां की टिप्पणियां प्रलेखन प्रदान करती हैं । विरासत के साथ किसी भी थिंकपैड पर fan और thermal डिवाइस, निम्नलिखित को एक अच्छा प्रारंभिक बिंदु प्रदान करना चाहिए (हार्ड डिस्क के लिए भी सुरक्षित होना चाहिए, अधिक जानकारी के लिए फ़ाइल में टिप्पणियां देखें) । ध्यान दें कि यह नए कीवर्ड का उपयोग करता है-में वाले अन्य उत्तर अब पदावनत हैं ।

    tp_fan /proc/acpi/ibm/fantp_thermal /proc/acpi/ibm/thermal(0, 0, 47)(1, 43, 52)(2, 48, 55)(3, 51, 58)(4, 54, 63)(5, 59, 70)(6, 66, 79)(7, 74, 92)(127, 85, 32767) 

2. टेस्ट

अपने सेटअप का परीक्षण करने के लिए (रिबूट के बाद), आप निम्नानुसार कर सकते हैं:

  • एक टर्मिनल विंडो में, चलाएं thinkfan गैर-डेमोनाइज्ड मोड में ताकि आप इसके संदेश देख सकें:

    sudo service thinkfan stop && sudo thinkfan -n
  • एक अन्य टर्मिनल विंडो में, वर्तमान तापमान मूल्यों पर नज़र रखें, यदि आपके तापमान जांच उपकरण की आपूर्ति अलग है:

    while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
  • अभी तक एक और टर्मिनल विंडो में, सीपीयू में कुछ गर्मी बनाएं (और इसके साथ बाधित करें Ctrl + C मामले में थर्मल प्रबंधन में कुछ उम्मीद के मुताबिक काम नहीं करता है):

    sudo apt install stress-ngstress-ng --cpu-1

अपने पीसी के यूईएफआई सेटअप (या बायोस सेटअप) में देखने का प्रयास करें । प्रशंसक नियंत्रण के लिए एक सेटिंग हो सकती है जहां आप अपने प्रशंसक को डाल सकते हैं Silent Mode, Performance Mode, Full Speed, Customize, आदि ।

यूईएफआई सेटिंग्स तक कैसे पहुंचें: अपने पीसी को रिबूट करें और उन्हें दर्ज करने की कुंजी संभवतः किसी एक कोने में दिखाई देगी (जैसे Press F2 to enter UEFI setup)

ASRock UEFI setup for fan control

स्क्रिप्ट मैं अपने डेल सर्वर को शांत और शांत रखने के लिए हर कुछ सेकंड चलाता हूं । अपने हार्डवेयर के लिए गेट_टेम्प अपडेट करें ।

#!/bin/env python3import osimport jsonMIN_FAN = 5MAX_FAN = 100MIN_TEMP = 50 # fans at min at this tempMAX_TEMP = 80 # fans at max at this tempTEMP_POW = 3 # decrease for cooler server, increase for quiterdef get_temp():    sensors = json.loads(os.popen('/usr/bin/sensors -j').read())    temp0 = sensors["coretemp-isa-0000"]["Package id 0"]["temp1_input"]    temp1 = sensors["coretemp-isa-0001"]["Package id 1"]["temp1_input"]    return max(temp0, temp1)def determine_fan_level(temp):    x = min(1, max(0, (temp - MIN_TEMP) / (MAX_TEMP - MIN_TEMP)))    return int(min(MAX_FAN, max(MIN_FAN, pow(x, TEMP_POW)*(MAX_FAN-MIN_FAN) + MIN_FAN)))def set_fan(fan_level):    # manual fan control    os.system("ipmitool raw 0x30 0x30 0x01 0x00")    # set fan level    cmd = "ipmitool raw 0x30 0x30 0x02 0xff " + hex(fan_level)    os.system(cmd)temp = get_temp()fan = determine_fan_level(temp)print("temp", temp, "fan", fan)set_fan(fan)

लिनक्स पर,पीडब्लूएमकॉन्फिगका उपयोग करकेफैनकंट्रोल ' को कॉन्फ़िगर किया गया है । सीपीयू और जीपीयू लोड के तहत सेंसर का निरीक्षण करने के लिए वॉच सेंसर ’ का उपयोग करें । अंतराल=1 के साथ क्रमशः मिंटेम्प और मैक्सटेम्पसेट करने के लिए निष्क्रिय और पूर्ण भार पर उन मानों का उपयोग करें । लोड बढ़ने पर यह आपके प्रशंसकों को रीयलटाइम में रैंप करता है । यह सबसे सक्रिय शीतलन है, जो आगे ट्विकिंग के लिए आधार रेखा प्रदान करता है । एक बार पीडब्लूएमकॉन्फिग चलाएं, और फिर सीधे /आदि/फैनकंट्रोल संपादित करें । प्रत्येक ट्वीक के बाद सुडो सर्विस फैनकंट्रोल रीस्टार्ट चलाएं ।

मैंने यहां एटीआई कार्ड के लिए सरल क्रॉन समाधान रखा है fan - How can I see the GPU temperture of my ATI graphics card? - Ask Ubuntu