คุณอาจลองกำหนดค่าความเร็วพัดลมตามอุณหภูมิ นี่คือวิธีที่จะทำ
(โปรดทราบตัวอย่างนี้เป็นคำแปลของบทความบล็อกเก่าจากฉันเป็นภาษาฝรั่งเศสสำหรับ Ubuntu Karmic Koala ... หวังว่า "ร้อยแก้ว" ของฉันสามารถอ่านได้ในภาษาอังกฤษ!)
การตรวจสอบและควบคุมพัดลม
ใน Terminal ให้ป้อน: pwmconfig
และทำตามขั้นตอนเหล่านี้
ตัวอย่าง:
1) ขั้นตอนแรก: pwmconfig ค้นหา Power Waves Monitors
Found the following devices:
hwmon0/device is w83697hf
Found the following PWM controls:
hwmon0/device/pwm1
hwmon0/device/pwm2
Giving the fans some time to reach full speed…
Found the following fan sensors:
hwmon0/device/fan1_input current speed: 0 … skipping!
hwmon0/device/fan2_input current speed: 4326 RPM
2) ขั้นตอนที่สอง:
pwmconfig ตรวจสอบว่ามีความสัมพันธ์กับการควบคุม PWM และพัดลมโดยพยายามที่จะหยุดมัน โดยการยืนยันกับ pwmconfig พัดลมจะหยุดเชื่อมโยง pwmconfig นี้กับแฟน ๆ โดยเฉพาะ
Testing pwm control hwmon0/device/pwm1 …
hwmon0/device/fan2_input … speed was 4326 now 4326
no correlation
{หาก pwmconfig ตรวจไม่พบแฟน ๆ มันขอให้คุณยืนยัน ... }
No correlations were detected.
There is either no fan connected to the output of hwmon0/device/pwm1,
or the connected fan has no rpm-signal connected to one of the tested fan sensors.
Did you see/hear a fan stopping during the above test (n)? n
{ที่นี่ pwmconfig ตรวจสอบการควบคุม pwm ถัดไป ... }
Testing pwm control hwmon0/device/pwm2 …
hwmon0/device/fan2_input … speed was 4326 now 0
It appears that fan hwmon0/device/fan2_input
is controlled by pwm hwmon0/device/pwm2
{ที่นี่ pwmconfig พบความสัมพันธ์และเก็บไว้ในไฟล์กำหนดค่า / etc / fancontrol}
3) ขั้นตอนที่สาม: เป็นไปได้ที่จะตั้งค่าตัวแปร pwmconfig
เซนเซอร์ตรวจจับอุณหภูมิขั้นต่ำสุดโดย MINTEMP เซนเซอร์ตรวจจับอุณหภูมิสูงสุดโดย MAXTEMP อุณหภูมิต่ำสุดสำหรับการเริ่มต้นพัดลม: MINSTART อุณหภูมิต่ำสุดสำหรับพัดลมหยุด: MINSTOP
หากคุณได้รับข้อความเช่น: "ไฟล์ /var/run/fancontrol.pid มีอยู่" โดยทั่วไปแล้วเขาหมายถึงว่า fancontrol deamon กำลังทำงานอยู่คุณควรหยุดมันก่อนที่จะรัน pwmconfig หากคุณแน่ใจว่า fancontrol ไม่ทำงานคุณสามารถลบ /var/run/fancontrol.pid ด้วยตนเอง
4) ขั้นตอนที่สี่: เรียกใช้คำสั่งนี้ "fancontrol stop" จากนั้น "pwmconfig" ซึ่งให้ผลลัพธ์เช่นนี้:
Select fan output to configure, or other action:
1) hwmon0/device/pwm2 3) Just quit 5) Show configuration
2) Change INTERVAL 4) Save and quit
select (1-n): 1
4.1 {ที่นี่ฉันเลือก " 1 ": การควบคุม pwm ที่สอดคล้องกับเซ็นเซอร์ที่ใช้งาน}
Devices:
hwmon0/device is w83697hf
Current temperature readings are as follows:
hwmon0/device/temp1_input 30
hwmon0/device/temp2_input 57
Select a temperature sensor as source for hwmon0/device/pwm2:
1) hwmon0/device/temp1_input
2) hwmon0/device/temp2_input
3) None (Do not affect this PWM output)
select (1-n): 2
4.2 {ที่นี่ฉันเลือก " 2 ": ควบคุมไฟล์ pwm ที่สอดคล้องกับเซ็นเซอร์ที่ใช้งานอยู่}
Enter the low temperature (degree C)
below which the fan should spin at minimum speed (0): 38
4.3 {ที่นี่ฉันเลือก " 38 ": อุณหภูมิต่ำกว่าซึ่งความเร็วพัดลมต่ำสุด}
Enter the high temperature (degree C)
over which the fan should spin at maximum speed (60): 48
4.5 {ที่นี่ฉันเลือก " 48 ": อุณหภูมิที่พัดลมมีความเร็วสูงสุด}
Enter the minimum PWM value (0-255)
at which the fan STARTS spinning (press t to test) (150): t
4.6 {ที่นี่ฉันเลือก " t ": ลองและป้อน "y" เมื่อค่า pwm สูงสุด = การเริ่มต้นพัดลม}
Now we increase the PWM value in 10-unit-steps.
Let the fan stop completely, then press return until the
fan starts spinning. Then enter ‘y’.
We will use this value +20 as the starting speed.
Setting hwmon0/device/pwm2 to 10…
Setting hwmon0/device/pwm2 to 20…
Setting hwmon0/device/pwm2 to 30…
Setting hwmon0/device/pwm2 to 40…
Setting hwmon0/device/pwm2 to 50…
Setting hwmon0/device/pwm2 to 60… y
OK, using 60
Enter the minimum PWM value (0-255)
at which the fan STOPS spinning (press t to test) (100): t
4.7 {ที่นี่ฉันเลือก " t ": ลองและป้อน "y" เมื่อค่าขั้นต่ำ pwm = หยุดพัดลม}
Now we decrease the PWM value in 10-unit-steps.
Let the fan reach full speed, then press return until the
fan stops spinning. Then enter ‘y’.
We will use this value +20 as the minimum speed.
Setting hwmon0/device/pwm2 to 245…
Setting hwmon0/device/pwm2 to 235…
Setting hwmon0/device/pwm2 to 225…
Setting hwmon0/device/pwm2 to 215…
Setting hwmon0/device/pwm2 to 205…
Setting hwmon0/device/pwm2 to 195…
Setting hwmon0/device/pwm2 to 185…
Setting hwmon0/device/pwm2 to 175…
Setting hwmon0/device/pwm2 to 165…
Setting hwmon0/device/pwm2 to 155…
Setting hwmon0/device/pwm2 to 145…
Setting hwmon0/device/pwm2 to 135…
Setting hwmon0/device/pwm2 to 125…
Setting hwmon0/device/pwm2 to 115…
Setting hwmon0/device/pwm2 to 105…
Setting hwmon0/device/pwm2 to 95…
Setting hwmon0/device/pwm2 to 85…
Setting hwmon0/device/pwm2 to 75…
Setting hwmon0/device/pwm2 to 65…
Setting hwmon0/device/pwm2 to 55…
Setting hwmon0/device/pwm2 to 45… y
OK, using 45
4.8 {ในที่สุดป้อนค่า pwm ขั้นต่ำและสูงสุด…}
Enter the PWM value (0-45) to use when the temperature
is below the low temperature limit (0): 24
Enter the PWM value (45-255) to use when the temperature
is over the high temperature limit (255): 255
== >>หมายเหตุค่าเหล่านี้อาจถูกปรับในภายหลังเพื่อให้เหมาะกับความต้องการของคุณ ...
== >>อย่าลืมบันทึกการกำหนดค่า!
Select fan output to configure, or other action:
1) hwmon0/device/pwm2 3) Just quit 5) Show configuration
2) Change INTERVAL 4) Save and quit
select (1-n): **4**
ทำ! :)
หวังว่านี่จะช่วยให้แฟน ๆ ของคุณมีเสียงรบกวนน้อยลง! แจ้งให้เราทราบ. :)
cur_state
เป็น 0, บิตมันก็ยังไม่ได้ทำงาน ฉันมี 4 cooling_devices และทั้งหมดcur_states
ถูกตั้งค่าเป็นศูนย์ ฉันลองเสียบสายไฟอีกครั้งและไม่สามารถลดรุ่นเคอร์เนลได้ ฉันสังเกตุเห็นว่าแฟนบอลเตะไปเกือบ 90 วินาทีหลังจากที่ฉันเริ่มเล่นต่อ