无法在配备 MSI 主板的 Ubuntu 20.04 上查看风扇转速

无法在配备 MSI 主板的 Ubuntu 20.04 上查看风扇转速

只是一个前言,我知道对此有很多疑问,但我确实相信我的情况有所不同。

时不时地,在重新启动计算机后(通常是在更新 Nvidia 驱动程序后),启动 Ubuntu 后风扇速度会飞快起来。在 BIOS 中,风扇非常安静且合理,但一旦 Ubuntu 加载,风扇就会迅速达到最大速度。我的电脑里有不少风扇,所以噪音非常大。在做了一些研究后,我运行了sensors,然后sudo sensors-detect。我允许它查看所有内容,它编写了一个文件,其中包含:

# Generated by sensors-detect on Thu Feb 24 09:24:58 2022
# Chip drivers
coretemp

完成此操作并运行后sensors,我得到了以下信息:

acpitz-acpi-0  
Adapter: ACPI interface  
temp1:        +27.8°C  (crit = +105.0°C)  

coretemp-isa-0000  
Adapter: ISA adapter  
Package id 0:  +40.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 0:        +38.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 1:        +40.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 2:        +40.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 3:        +37.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 4:        +38.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 5:        +37.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 6:        +41.0°C  (high = +82.0°C, crit = +100.0°C)  
Core 7:        +35.0°C  (high = +82.0°C, crit = +100.0°C)

如您所见,没有提到风扇速度。我也运行sudo pwmconfig并收到了以下消息:

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed

我可以在 MSI BIOS 中设置风扇速度和行为,但它似乎在 Ubuntu 启动时忽略了这些更改。我想知道主板是否有可能限制操作系统对这些设置的访问,或者是否有一些特定的手动方式将这些风扇添加到传感器。如果有人需要更多细节,我会更新。谢谢。

该主板是 Z590-A Pro。

编辑(对于 rtaft),结果为sudo sensors-detect

Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               No
Trying family `ITE'...                                      No
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor/ITE'...               No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Nuvoton/Fintek'...               Yes
Found unknown chip with ID 0xd592

答案1

这里的问题是内核 5.13.0 不支持您的芯片,这就是传感器检测显示的原因Found unknown chip with ID 0xd592。有时您可能会很幸运,即使传感器检测不知道要使用哪个模块,模块也会工作,但在这种情况下,我认为这行不通。如果您在互联网上搜索0xd592,您会发现其他遇到这种情况的人。

选项:

  • 最简单的就是等下个月的 Ubuntu 22 并升级,将有 5.15.0,它将支持模块 nct6683 下的芯片。

  • 第二个选项是安装https://github.com/Fred78290/nct6687d按照那里的自述文件操作。这样应该可以开始工作了,但请记住,这是作为 nct6687 安装的,您可能会在内核 5.15.0 中遇到问题,因为通常会使用模块 nct6683。

  • 另一个选择是修补针对 nct6683 的更改,并使用补丁自行构建 5.13.0 内核,每次更新时可能需要重建和修补内核。(请注意,链接可能不是实际使用的最终补丁,您必须比较内核源代码才能确定)

这些选项将sensors读取芯片。一旦工作正常,您就可以fancontrol使用其他线程中的步骤开始工作,例如此 Ask Ubuntu 主题。您可能需要在 /etc/sensors3.conf 中添加一个条目,我不确定 nct6687d 模块是否需要在那里进行更改,但 nct6683 有此条目附加到conf文件。

另请参阅这个外螺纹作为 0xd592 芯片 ID 的主要信息来源(请记住它不是 Ubuntu 专用的)。

相关内容