![Ubuntu 上的风扇速度控制问题](https://linux22.com/image/1069155/Ubuntu%20%E4%B8%8A%E7%9A%84%E9%A3%8E%E6%89%87%E9%80%9F%E5%BA%A6%E6%8E%A7%E5%88%B6%E9%97%AE%E9%A2%98.png)
我最近注意到我的戴尔笔记本电脑过热,因为风扇停止了。我读了互联网上几乎所有与风扇控制相关的帖子,以及与 i8kctl 和 lm-sensors 相关的所有帖子。
笔记本电脑运行双启动,当我运行 Windows 10 时没有问题,它只发生在 Ubuntu 20.04.1 上。
我发现当我运行命令 sudo 时pwmconfig
,我得到了这个输出:
Found the following PWM controls:
hwmon5/pwm1 current value: 0
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon5/fan1_input current speed: 0 ... skipping!
There are no working fan sensors, all readings are 0.
Make sure you have a 3-wire fan connected.
You may also need to increase the fan divisors.
See doc/fan-divisors for more information.
这表明我的风扇传感器存在某种连接问题。但是风扇有时会打开几秒钟,然后又熄火。同时,它在 Windows 上运行良好,所以在我看来这不是问题。我已经更新了 BIOS,清洁并测试了风扇,所以我猜这是 Linux 的问题。
我尝试使用 i8kctl 手动控制风扇,但也没有用。有人能帮我解决这个问题吗?
答案1
谢谢@sadaharu-wakisaka!它确实帮助了我 :)
首先,我必须禁用 dell-bios:
git clone https://github.com/TomFreudenberg/dell-bios-fan-control.git
cd dell-bios-fan-control
make
sudo ./dell-bios-fan-control 0
然后使用 i8kutils 设置风扇:
git clone https://github.com/vitorafsr/i8kutils
cd i8kutils
make
sudo ./i8kctl fan 2 2
现在我不确定我是否可以做任何事情来自动化它,所以每次我想控制风扇时,我都需要先禁用 dell-bios,然后sudo ./dell-bios-fan-control 0
再sudo ./i8kctl fan 2 2
。每次都有效!谢谢。