我希望根据温度传感器记录的液体温度来控制 Ubuntu 20.04 中的风扇速度Asus Strix B550-I ITX motherboard
。我可以使用风扇控制器来实现这一点,但我想知道是否也可以不使用风扇控制器来实现这一点。
我已经安装了lm-sensors
和fancontrol
(似乎还包括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 电阻的值,通过此测试可以排除电缆或传感器损坏的可能性。只需断开电缆并测量传感器两个金属针之间的电阻即可。