使用 pwmconfig 时如何判断哪个选项与我的温度传感器相关

使用 pwmconfig 时如何判断哪个选项与我的温度传感器相关

我希望根据温度传感器记录的液体温度来控制 Ubuntu 20.04 中的风扇速度Asus Strix B550-I ITX motherboard。我可以使用风扇控制器来实现这一点,但我想知道是否也可以不使用风扇控制器来实现这一点。

我已经安装了lm-sensorsfancontrol(似乎还包括pwmconfig)。我还确认我的温度传感器正在工作并通过我的 BIOS 记录温度。

运行sudo pwmconfig并进入配置设置后,我会看到下面的温度选项列表。当温度传感器插入时corsairpro,我可以看到温度作为与风扇匹配的选项出现,但是当我将传感器插入主板传感器接头时,我似乎没有得到任何其他选项。我也没有看到任何我认为是传感器的新温度。

有人知道我怎样才能知道哪个选项是我的主板温度接头?

OPTIONS WHEN TEMP SENSOR IS IN MOTHERBOARD
-----------------------------------------------------------------------------------
Devices:
hwmon0 is nvme
hwmon1 is k10temp
hwmon2 is asus
hwmon3 is iwlwifi_1
hwmon4 is corsaircpro
hwmon5 is hidpp_battery_0
hwmon6 is hid_dc:2c:26:ea:37:64_battery

Current temperature readings are as follows:
hwmon0/temp1_input      37
hwmon1/temp1_input      36
hwmon1/temp2_input      36
hwmon1/temp3_input      29
hwmon1/temp4_input      39
cat: hwmon3/temp1_input: No data available
/usr/sbin/pwmconfig: line 892: let: S= / 1000: syntax error: operand expected (error token is "/ 1000")
hwmon3/temp1_input

Select a temperature sensor as source for hwmon4/pwm5:
1) hwmon0/temp1_input                   4) hwmon1/temp3_input                    7) None (Do not affect this PWM output)
2) hwmon1/temp1_input                   5) hwmon1/temp4_input
3) hwmon1/temp2_input                   6) hwmon3/temp1_input




OPTIONS WHEN TEMP SENSOR IS IN FAN CONTROLLER
------------------------------------------------------------------------------------
Devices:
hwmon0 is nvme
hwmon1 is k10temp
hwmon2 is asus
hwmon3 is iwlwifi_1
hwmon4 is corsaircpro
hwmon5 is hidpp_battery_0
hwmon6 is hid_dc:2c:26:ea:37:64_battery

Current temperature readings are as follows:
hwmon0/temp1_input      38
hwmon1/temp1_input      31
hwmon1/temp2_input      31
hwmon1/temp3_input      28
hwmon1/temp4_input      29
cat: hwmon3/temp1_input: No data available
/usr/sbin/pwmconfig: line 892: let: S= / 1000: syntax error: operand expected (error token is "/ 1000")
hwmon3/temp1_input
hwmon4/temp1_input      27

Select a temperature sensor as source for hwmon4/pwm5:
1) hwmon0/temp1_input                   4) hwmon1/temp3_input                    7) hwmon4/temp1_input
2) hwmon1/temp1_input                   5) hwmon1/temp4_input                    8) None (Do not affect this PWM output)
3) hwmon1/temp2_input                   6) hwmon3/temp1_input


SENSORS OUTPUT
-------------------------------------------------
corsaircpro-hid-3-b
Adapter: HID adapter
in0:          11.95 V  
in1:           5.02 V  
in2:           3.41 V  
fan2 4pin:    484 RPM
fan5 4pin:    515 RPM
fan6 4pin:   1878 RPM

nvme-pci-0100
Adapter: PCI adapter
Composite:    +41.9°C  (low  = -60.1°C, high = +89.8°C)
                       (crit = +94.8°C)

hidpp_battery_0-hid-3-9
Adapter: HID adapter
in0:           3.94 V  

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:            N/A  

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +45.9°C  
Tdie:         +45.9°C  
Tccd1:        +30.8°C  
Tccd2:        +31.5°C 

答案1

它可以是“hwmon2 is asus”或“hwmon4 is corsaircpro”传感器。用手/身体稍微加热传感器,然后读取“hwmon4”传感器的变化。

温度传感器只是一个普通的 NTC 电阻器,主板芯片正在读取电压值,然后查看表格将该值转换为可以发送给操作系统的温度值。

如果你没有连接传感器,那么这个值必须非常高或非常低,因为它们使用分压器。如果上拉或下拉电阻(NTC)不存在,则该值超过其最大值或最小值。

现在您看到消息“无可用数据”。选项 1 是 BIOS 设置错误,您必须先激活传感器,选项 2 是传感器电缆损坏。

选项 1:请进入 PC 的 BIOS 并寻找启用传感器的选项。他们可能已停用此读数,因为如果传感器未连接,我们将获得错误的值。这可能会让客户感到困惑,并会增加对支持人员的疑问,因为人们会担心主板出了问题。

选项 2:我现在不知道硬件开发人员是如何做到的,但是如果传感器不可用(或电缆断了),那么芯片就会读取一个荒谬的高值或低值,并且芯片会将其解释为“传感器未连接”=> 没有可用数据。

您可以使用万用表测量 NTC 电阻的值,通过此测试可以排除电缆或传感器损坏的可能性。只需断开电缆并测量传感器两个金属针之间的电阻即可。

相关内容