我最近注意到我的 Dell Optiplex 7069 miniPC 运行时温度很高,因为即使温度升高,风扇似乎也不会加速。检查后,我发现 CPU 温度为 90 摄氏度,风扇以低速(1000rpm)安静地嗡嗡作响,当其最高速度为 6200rpm 时,几乎没有任何降温措施。我安装了 i8kctl,并i8kctl
返回了正确的温度。但是,它似乎无法识别风扇。
输出自i8kctl
:
/proc/i8k format version: 1.0
BIOS version: 1.2
CPU temperature (Celsius): 68
left fan status: -1
right fan status: -1
left fan rpm: -1
right fan rpm: 891
ac status: -1
buttons status: -1
输出自sensors | grep fan
:
fan1: 922 RPM (min = 0 RPM, max = 6100 RPM)
我查看了关于这个主题的几篇帖子,没有看到有人关注-1 -1
风扇状态。如果我运行i8kfan 1 2
(我只有右风扇),它确实似乎会增加风扇速度,但它会立即达到最大速度(~6200rpm)并保持在那里。如果我运行i8kfan 1 0
,它与运行相同i8kfan - 1
。我也尝试了配置,/etc/i8kmon.conf
并将速度(1)的速度更改为 2000rpm,将速度(2)的速度更改为 4000rpm。更新的值被读取,i8kmon -v
但这也没有起到任何作用,因为我只能获得慢速模式 1000rpm 或全速 6200rpm。
我测试了将 pwm 值直接应用于风扇 pwm1
# echo 200 > /sys/class/hwmon/hwmon3/pwm1
,再次发现行为有点奇怪。它直到值 191 时才执行任何操作,如果我应用 192(或更高)的值,风扇会再次全速运转。看起来没有任何介于极低速度和最大速度之间的值...
我也尝试了fancontrol
。pwmconfig
它确实识别了风扇,但也将其设置为以最大速度持续运行。它还抱怨说“没有相关性”,这可能是因为速度似乎不受输入的值的影响/sys/class/hwmon/hwmon3/pwm1
。
有人在戴尔电脑上控制风扇吗?实际上只有 2 种速度吗?由于我有双启动,我重新启动了 Windows 以查看它的表现。我无法获得确切的温度或风扇速度,但它确实似乎会节流以降低温度。
有人知道是什么原因导致了这个问题吗?
附言:我正在运行 23.10。我实际上不确定这是否是新问题,但我最近才注意到这一点。
答案1
对于有同样问题的人,请参考https://github.com/vitorafsr/i8kutils/issues/38
开发人员帮助弄清楚了必须将选项fan_max=3
添加到/etc/modprobe.d/i8k.conf
(除了force=1
)。他还向内核邮件列表提交了一个补丁,因此,如果您使用的是内核 6.8+,这个问题应该已经解决了:https://lkml.org/lkml/2023/11/22/1541
由于戴尔 BIOS 问题,您仍然无法使用它i8kutils
来手动更改风扇速度,但只要您删除i8kutils
,您的计算机风扇就会自动进入自动风扇速度模式并自动调整风扇速度。