我在 Centos 6 上使用 MSI B75MA-P45 主板,我的 CPU 风扇目前卡在 100%。我可以看到 BIOS 内的风扇转速和温度,但是当我运行传感器检测时,我只能看到 CPU 和核心温度。
我的风扇通过主板上的 4 针系统风扇连接进行连接。
关于如何让 pwm 为我的风扇工作有什么想法吗?
更新:
这是我检查传感器时看到的
[root@localhost config]# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8 C (crit = +106.0 C)
temp2: +29.8 C (crit = +106.0 C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +31.0 C (high = +85.0 C, crit = +105.0 C)
Core 0: +31.0 C (high = +85.0 C, crit = +105.0 C)
Core 1: +29.0 C (high = +85.0 C, crit = +105.0 C)
运行传感器检测时,我得到以下信息,并且想知道为什么在运行传感器时看不到 lm78?
Now follows a summary of the probes I have just done.
Just press ENTER to continue:
Driver `coretemp':
* Chip `Intel digital thermal sensor' (confidence: 9)
Driver `lm78':
* ISA bus, address 0x290
Chip `National Semiconductor LM78' (confidence: 6)
Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): YES
更新2:
运行 pwmconfig 时出现以下问题
/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
答案1
请注意,LM78 的检测置信度仅为 6,而不是coretemp
模块中的 9。
有几个 lm78 克隆足够相似,可以被检测到,lm78
除非进行更具体的测试来识别该特定克隆。不幸的是,其中一些“克隆”与实际的 lm78 非常不同,以至于lm78
驱动程序模块无法处理它们。
您已允许sensors-detect
修改,因此系统至少会在下次重新启动时或重新启动 lm_sensors 子系统时/etc/sysconfig/lm_sensors
尝试加载驱动程序。lm78
如果lm78
已加载并成功接入监控芯片,sensors
命令输出将包含一个以以下内容开头的块:
lm78-isa-0290
如果模块确实被加载,但命令输出中没有该块sensors
,则模块没有成功控制“lm78”监控芯片。该命令的输出dmesg
可能包含更多有关出错原因的线索:例如,如果监控芯片实际上是真正的 lm78,但其 I/O 地址被 ACPI 标记为保留,则驱动程序无法附加到它。在这种情况下,错误消息dmesg
将表明这一点。
如果 lm78 芯片的地址空间实际上是由 ACPI 保留的,则 ACPI 固件有可能在系统运行时访问 lm78 芯片,这可能会导致 Linux lm78 驱动程序偶尔出现错误读取。如果芯片还控制风扇速度,也可能导致风扇设置为错误的速度。您通常可以通过指定启动选项来绕过 ACPI 保留acpi_enforce_resources=lax
,但您需要自行承担风险。
如果问题是芯片检测不正确,则 CentOS 6 中的 lm_sensors 软件包对于您的硬件来说可能太旧。您可能想从以下位置获取最新版本的 lm_sensorshttps://github.com/groeck/lm-sensors并在您的系统上编译它。较新的版本sensors-detect
可能会为您的监控芯片提供更具体的标识,而不仅仅是通用的“lm78”。如果您的内核有更具体的驱动程序模块可用,它可能会给出更好的结果。
答案2
您需要加载 lm78 驱动程序:
modprobe lm78