Score:0

จะบอกได้อย่างไรว่าตัวเลือกใดเกี่ยวข้องกับเซ็นเซอร์อุณหภูมิของฉันเมื่อใช้ pwmconfig

ธง in

ฉันต้องการควบคุมความเร็วพัดลมใน Ubuntu 20.04 ตามอุณหภูมิของเหลวที่บันทึกโดยเซ็นเซอร์วัดอุณหภูมิบนของฉัน เมนบอร์ด Asus Strix B550-I ITX. ฉันสามารถทำให้มันใช้งานได้ด้วยตัวควบคุมพัดลมของฉัน แต่ฉันอยากทราบว่ามันเป็นไปได้ที่จะทำสิ่งนี้ให้สำเร็จด้วยหรือไม่

ฉันติดตั้งแล้ว เซ็นเซอร์ lm และ การควบคุมพัดลม (ซึ่งดูเหมือนจะรวมถึง pwmconfig). ฉันยังยืนยันว่าเซ็นเซอร์วัดอุณหภูมิทำงานและบันทึกอุณหภูมิผ่าน BIOS ของฉัน

หลังจากวิ่ง sudo pwmconfig และไปที่การตั้งค่า ฉันแสดงรายการตัวเลือกอุณหภูมิด้านล่าง เมื่อเสียบเซ็นเซอร์วัดอุณหภูมิเข้ากับ คอร์แอร์โปรฉันสามารถเห็นอุณหภูมิขึ้นมาเป็นตัวเลือกเพื่อจับคู่กับพัดลม อย่างไรก็ตาม เมื่อฉันเสียบเซ็นเซอร์เข้ากับส่วนหัวของเซ็นเซอร์บนเมนบอร์ด ดูเหมือนว่าฉันจะไม่ได้รับตัวเลือกอื่น ฉันไม่เห็นอุณหภูมิใหม่ใด ๆ ที่ฉันคิดว่าเป็นเซ็นเซอร์

ไม่มีใครรู้ว่าฉันจะบอกได้อย่างไรว่าตัวเลือกใดจะเป็นส่วนหัวของอุณหภูมิเมนบอร์ดของฉัน

ตัวเลือกเมื่อเซ็นเซอร์วัดอุณหภูมิอยู่ในเมนบอร์ด
--------------------------------------------- ---------------------------------
อุปกรณ์:
hwmon0 เป็น nvme
hwmon1 คือ k10temp
hwmon2 เป็น asus
hwmon3 คือ iwlwifi_1
hwmon4 คือ corsaircpro
hwmon5 คือ hidpp_battery_0
hwmon6 เป็น hid_dc:2c:26:ea:37:64_battery

การอ่านอุณหภูมิปัจจุบันมีดังนี้:
hwmon0/temp1_input 37
hwmon1/temp1_input 36
hwmon1/temp2_input 36
hwmon1/temp3_input 29
hwmon1/temp4_input 39
cat: hwmon3/temp1_input: ไม่มีข้อมูล
/usr/sbin/pwmconfig: บรรทัด 892: ให้: S= / 1000: ข้อผิดพลาดทางไวยากรณ์: ตัวถูกดำเนินการ (โทเค็นข้อผิดพลาดคือ "/ 1000")
hwmon3/temp1_input

เลือกเซ็นเซอร์อุณหภูมิเป็นแหล่งสัญญาณสำหรับ hwmon4/pwm5:
1) hwmon0/temp1_input 4) hwmon1/temp3_input 7) ไม่มี (ไม่มีผลกับเอาต์พุต PWM นี้)
2) hwmon1/temp1_input 5) hwmon1/temp4_input
3) hwmon1/temp2_input 6) hwmon3/temp1_input




ตัวเลือกเมื่อเซ็นเซอร์อุณหภูมิอยู่ในตัวควบคุมพัดลม
--------------------------------------------- ----------------------------------
อุปกรณ์:
hwmon0 เป็น nvme
hwmon1 คือ k10temp
hwmon2 เป็น asus
hwmon3 คือ iwlwifi_1
hwmon4 คือ corsaircpro
hwmon5 คือ hidpp_battery_0
hwmon6 เป็น hid_dc:2c:26:ea:37:64_battery

การอ่านอุณหภูมิปัจจุบันมีดังนี้:
hwmon0/temp1_input 38
hwmon1/temp1_input 31
hwmon1/temp2_input 31
hwmon1/temp3_input 28
hwmon1/temp4_input 29
cat: hwmon3/temp1_input: ไม่มีข้อมูล
/usr/sbin/pwmconfig: บรรทัด 892: ให้: S= / 1000: ข้อผิดพลาดทางไวยากรณ์: ตัวถูกดำเนินการ (โทเค็นข้อผิดพลาดคือ "/ 1000")
hwmon3/temp1_input
hwmon4/temp1_input 27

เลือกเซ็นเซอร์อุณหภูมิเป็นแหล่งสัญญาณสำหรับ hwmon4/pwm5:
1) hwmon0/temp1_input 4) hwmon1/temp3_input 7) hwmon4/temp1_input
2) hwmon1/temp1_input 5) hwmon1/temp4_input 8) ไม่มี (ไม่มีผลกับเอาต์พุต PWM นี้)
3) hwmon1/temp2_input 6) hwmon3/temp1_input


เอาต์พุตเซ็นเซอร์
---------------------------------------------
คอร์แซร์โปร-ฮิด-3-บี
อะแดปเตอร์: อะแดปเตอร์ HID
in0: 11.95 V  
in1: 5.02 V  
in2: 3.41 V  
fan2 4 พิน: 484 รอบต่อนาที
fan5 4 พิน: 515 รอบต่อนาที
fan6 4 พิน: 1878 รอบต่อนาที

nvme-pci-0100
อะแดปเตอร์: อะแดปเตอร์ PCI
คอมโพสิต: +41.9°C (ต่ำ = -60.1°C, สูง = +89.8°C)
                       (วิกฤต = +94.8°C)

hidpp_battery_0-ซ่อน-3-9
อะแดปเตอร์: อะแดปเตอร์ HID
in0: 3.94 V  

iwlwifi_1-เสมือน-0
อะแดปเตอร์: อุปกรณ์เสมือน
อุณหภูมิ 1: N/A  

k10temp-pci-00c3
อะแดปเตอร์: อะแดปเตอร์ PCI
Tctl: +45.9°C  
อุณหภูมิ: +45.9°C  
Tccd1: +30.8°C  
Tccd2: +31.5°C 
waltinator avatar
it flag
สเปรย์เซ็นเซอร์ของคุณด้วยสเปรย์ระบายความร้อน (ไม่ใช่น้ำ) ตรวจสอบว่าการอ่านใดเปลี่ยนแปลงมากที่สุด
El_Birdo avatar
in flag
@waltinator ขอบคุณสำหรับคำแนะนำ เซ็นเซอร์ติดอยู่กับลูปแล้ว และฉันไม่ต้องการระบายออก แม้ว่านี่อาจเป็นแนวทางที่ฉันสามารถใช้ได้หากได้รับเซ็นเซอร์ตัวที่สอง เนื่องจากวิธีนี้จะช่วยยืนยันว่าเซ็นเซอร์ตัวที่ฉันมีกำลังมีปัญหาอยู่หรือไม่
Score:0
ธง ro

It can be the "hwmon2 is asus" or "hwmon4 is corsaircpro" sensor. Test to heat the sensor a bit up with your hands/body and read the changes in the "hwmon4"-sensor.

The Temperature-Sensor is only an ordinary NTC resistor and a Mainboard-Chip is reading the voltage value and then he look in a table to translate this value to a temperature-value which can be send to the OS.

If you have unconnected the sensor, then this value must be very high or very low, because they use a voltage divider. If the pull-up or the pull-down resistor (the NTC) does not exist and the value is over his max- or minimum.

Right now you see the message "No data available". Option 1 is the BIOS-Setting are wrong and you have to activate the sensor first, option 2 is a damaged sensor-cable.

Option 1: Please go into you BIOS of your PC and look for an option to enable the Sensor. Possibly they have deactivated this reading, because of the wrong value we would get if the sensor is unconnected. This could confuse the customer and would increase the questions to the support, because the people would be afraid that something is not right with the mainboard.

Option 2: I do not now know how the hardware-developer have done it, but If the sensor is unavailable (or the cable is broken) then the chip is reading a ridiculous high or low value and the chip interpret this as "sensor not connected" => No data available.

You can measure the value of the NTC-resistor with a multimeter, the possibility that the cable or the sensor is broken can be excluded with this test. Simply unconnect the cable and measure the resistance between the two metal-pins of the sensor.

El_Birdo avatar
in flag
เมื่อเสียบเซ็นเซอร์เข้ากับเมนบอร์ด ฉันเห็นว่าเซ็นเซอร์เปิดใช้งานอยู่และค่าอุณหภูมิถูกบันทึกภายในไบออส สิ่งนี้จะทำให้ฉันเชื่อว่าเซ็นเซอร์กำลังทำงานอยู่ (แม้ว่าฉันจะไม่มีเครื่องมือในการทดสอบตัวเลือกที่ 2) ดังที่กล่าวไว้ว่าฉันยังเรียกใช้ 'เซ็นเซอร์' เพื่อดูว่ามีการป้อนข้อมูลใด ๆ หรือไม่ (ซึ่งตอนนี้ฉันได้เพิ่มไว้ที่ส่วนท้ายของโพสต์แล้ว) ดูเหมือนว่าคุณอาจพูดถูกเกี่ยวกับ hwmon3 แต่ดูเหมือนว่าฉันจะได้รับ N/A ซึ่งแปลกเนื่องจากฉันกำลังดึงค่า temp ภายใน BIOS แจ้งให้เราทราบหากคุณมีข้อเสนอแนะอื่นใดหรือฉันควรสำรวจตัวเลือกที่ 2 หรือไม่
MikroPower avatar
ro flag
ไม่ ฉันคิดผิด "hwmon2 คือ asus" และ "hwmon4 คือ corsaircpro" ดังนั้นจึงสามารถเป็นหนึ่งในสองเซ็นเซอร์ แต่ hwmon2 ไม่แสดงในรายการการอ่านค่าอุณหภูมิ หากค่าแสดงใน BIOS แสดงว่าทุกส่วนของฮาร์ดแวร์ถูกต้อง คุณควรดูที่ "hwmon4" และอ่านอุณหภูมิในขณะที่คุณวางมือบนเซ็นเซอร์นี้และทำให้เขาร้อนขึ้น จากนั้นดูค่าของ hwmon4
El_Birdo avatar
in flag
hwmon4 ไม่เป็น เพราะนั่นเป็นตัวควบคุมพัดลมของฉันเซ็นเซอร์จะแสดงในรายการนั้นเมื่อเสียบเข้ากับตัวควบคุมพัดลม (hwmon4/temp1_input) แต่จะไม่แสดงที่ใดก็ได้เมื่อเสียบเข้ากับเมนบอร์ด เรียกใช้ผ่านตัวควบคุมพัดลมของฉันเป็นตัวเลือกสำรอง แต่โดยส่วนตัวแล้วฉันต้องการหาวิธีใช้เซ็นเซอร์ของเมนบอร์ด เพื่อที่ฉันจะได้กำจัดตัวควบคุมพัดลม เนื่องจากมันใช้พื้นที่มากที่ฉันต้องการ คำแนะนำในการเปลี่ยนอุณหภูมิด้วยมือของฉันเป็นความคิดที่ดีและมีคนแนะนำเช่นเดียวกัน ดังนั้นฉันอาจได้รับเซ็นเซอร์ตัวที่สองเพื่อทดสอบด้วยเนื่องจากเซ็นเซอร์นี้เข้าถึงยาก ฮ่า
MikroPower avatar
ro flag
โอเค ตอนนี้ฉันเข้าใจแล้ว ต้องเป็น "hwmon2" นี่คือเซ็นเซอร์ ASUS ("hwmon3" คือการ์ด wifi) แต่สำหรับ "hwmon2" ไม่มีการอ่าน อาจเป็นไปได้ว่าเมนบอร์ดของคุณยังใหม่อยู่และเซ็นเซอร์ lm ไม่ได้ใช้ฟังก์ชันนี้เพื่ออ่านเซ็นเซอร์นี้ https://github.com/lm-sensors/lm-sensors/issues/220
El_Birdo avatar
in flag
อา นั่นน่าจะเข้าท่านะ ดูเหมือนว่ามีแพตช์สำหรับสิ่งนี้ (อย่างน้อยก็สำหรับบอร์ด B550 อื่นๆ ที่ Asus เสนอ) ดังนั้นฉันจะดูว่าขั้นตอนต่างๆ ที่คนแนะนำสามารถช่วยฉันได้หรือไม่ ขอบคุณสำหรับลิงค์และข้อเสนอแนะ!
MikroPower avatar
ro flag
ฉันต้องการทำให้คำตอบของฉันดีขึ้น เพื่อให้คนอื่นๆ ที่มีปัญหาเดียวกันสามารถค้นหาข้อมูลที่ดีที่สุดได้อย่างรวดเร็ว คุณช่วยแสดงให้ฉันเห็นว่าอะไรสำคัญสำหรับคุณ ในลิงค์ของฉันคือเมนบอร์ด X570 คุณมีลิงค์อื่นที่เป็นประโยชน์หรือไม่? ฉันต้องการลบทุกสิ่งที่ไม่มีประโยชน์และทำให้คำตอบสั้นลง
El_Birdo avatar
in flag
ขั้นตอนเพิ่มเติมในการตรวจสอบ BIOS มีประโยชน์ การใช้ขั้นตอนที่ Darxus ระบุไว้ในโพสต์ที่คุณลิงก์ไว้ ทำให้ฉันเห็นข้อมูลเซนเซอร์อื่นๆ ที่ไม่ถูกแชร์ แต่เพื่อความชัดเจนว่าฉันยังไม่สามารถทำงานนี้ได้ เซ็นเซอร์เพิ่มเติมดูเหมือนจะไม่เกี่ยวข้องกับเซ็นเซอร์อุณหภูมิของฉัน เนื่องจากฉันวิ่งบูตโดยเปิด/ปิด แต่ไม่มีอะไรเปลี่ยนแปลง ด้วยเหตุนี้ฉันจึงลงเอยด้วยการถอดตัวควบคุมพัดลม เชื่อมต่อทุกอย่างเข้ากับพอร์ตแชสซีของฉัน และตั้งค่าเส้นโค้งของพัดลมตามอุณหภูมิจากภายใน BIOS มันเจ็บปวด แต่บางทีอาจเปลี่ยนแปลงได้เมื่อพวกเขาอัปเดตเคอร์เนล

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา