我试图找到一个解决方案,但整个情况让我发疯,特别是旁边有一台服务器有三个风扇,并且都在最大功率下运行,没有明显的原因。他似乎也有同样的问题传感器检测未检测到我的风扇。
我有一台配备四核 CPU 和 centOS 的 HP ProLiant 服务器。我执行了以下步骤:
sudo yum install lm_sensors
sudo sensors-detect
并用 yes 确认一切sensors
输出sensors
acpitz-virtual-0 Adapter: Virtual device temp1: +8.3°C (crit = +31.3°C)
在这里你已经可以看到有些问题了。为什么我只看到一种温度而没有其他内容?难道不应该有风扇和其他CPU的温度吗?
sudo pwmconfig
输出
/sbin/pwmconfig: There are no pwm-capable sensor modules installed
我尝试安装 fancontrolsudo yum install fancontrol
但该软件包不存在。
sudo fancontrol
输出Loading configuration from /etc/fancontrol ... Error: Can't read configuration file
- 在BIOS中我没有找到任何控制风扇速度的东西,比如禁用风扇常开之类的东西。或许这也是一种方式?
我真的不知道该怎么做,非常感谢任何帮助。请注意,我对此很陌生,请告诉我您所做的假设以及如何安装任何所需的软件包。作为初学者,如果有人说做这个做那个,但没有告诉文件在哪里或如何获取它,那是非常令人沮丧的。
当您需要任何进一步信息时,请告诉我。问候,雷内
答案1
欢迎来到 Unix 和 Linux StackExchange!
HP 在其服务器中使用专有的风扇控制器系统,但lm-sensors
根本不支持该系统。在某些型号中,风扇控制部分由软件负责,并具有硬件故障保护:如果适当的驱动程序未与风扇控制硬件通信,风扇将全速运行并保持这种状态,直到驱动程序安装并运行。
2015 年,惠普公司一分为二:企业 IT 部门更名为 HPE (Hewlett-Packard Enterprise),消费级硬件则保留在惠普主品牌之下。 ProLiant 服务器及其支持现在由 HPE 提供,即使该服务器最初以 HP 主要品牌销售。
你应该去https://www.hpe.com并选择支持 -> 支持中心。在那里,您可以在搜索字段中输入您的服务器型号(例如“ProLiant DL380 G7”),然后进入一个页面,您可以在其中选择您拥有的确切型号(如果您指定的型号名称不明确),操作您正在使用的系统以及您正在寻找下载的系统。
(您可以使用 获取准确的型号名称dmidecode -s system-product-name
。)
对于 CentOS,您可以使用适用于相应版本的 RedHat Enterprise Linux 的驱动程序包。不同的型号可能有不同的驱动程序集,因此在不知道您的确切型号的情况下,我无法给出更详细的说明。但是,一旦安装并运行了适当的驱动程序,您通常会立即听到风扇行为的差异,而无需进行配置。
另外,如果您的服务器是机架式型号,请注意,它们的设计目的是将最大量的计算能力打包到空调服务器机房的单位空间中,而不是让耳朵感到舒服。
在你链接的问题,问题可能是相同的,但根本原因可能非常不同:在笔记本电脑上,风扇通常由 ACPI 固件控制。通过内核的ACPI特性,你或许可以强制风扇在,但通常没有办法阻止笔记本电脑风扇运行,因为如果没有风扇,如果处理器长时间全速运行,系统可能会很快过热并损坏 - 并且笔记本电脑通常包含锂离子电池,过热可能会导致真正的火灾风险。
通常,阻止装有 Linux 的笔记本电脑运行其风扇的唯一方法是使用cpufreq
/cpupower
命令将最大 CPU 时钟速度限制得足够低,以便不需要风扇。
答案2
在telcoM的帮助下我解决了这个问题。我希望这个小指南能够帮助其他人。
找出确切的服务器型号
dmidecode -s system-product-name
去https://www.hpe.com然后选择支持 -> 支持中心
搜索您的服务器
找到
System Health Application
(我拿了这个适用于 Red Hat Enterprise Linux 7 服务器的 HPE 系统运行状况应用程序和命令行实用程序将其安装在您的服务器上。请参阅支持中心的安装说明。是这样的
rpm –qp –requires hp-health-<version>.rpm
重新启动服务器
sudo hpasmcli
使用和 然后检查服务器上的风扇速度show fans
享受更退出的服务器