关于MI50的风扇控制问题,之前很长一段时间都是win上使用,主要是win上解决了MI50风扇控制问题,使用Fan-Control软件+HWInfo解决。在windows下有很多处理风扇控制的成熟方案,主要是win下驱动问题比较好解决,部分linux下驱动缺失问题就比较麻烦。
以本人机器为例:
主板:华硕TUF B450-PRO GAMING
系统:ubuntu22.04
其中主板温度控制芯片是TE IT8655E方案,通过如下命令可以查看:
sudo apt install lm-sensors
sudo sensors-detect
输出信息:

Ubuntu上默认缺失该主板风扇控制驱动,所以默认配置了比较高的转速,一开机就会比较吵(MI50发热比较大,夏天时不敢怠慢,配置的转速比较高),所以默认在win上使用更多。
解决方案:使用非官方 IT87 DKMS 驱动来驱动ITE IT8655E
git clone https://github.com/frankcrawford/it87.git
cd it87
sudo make dkms
sudo cp -r . /usr/src/it87-1.0
sudo dkms add it87/1.0
sudo dkms install it87/1.0
sudo modprobe it87
echo "it87" | sudo tee /etc/modules-load.d/it87.conf
(可以找下其他ITE IT芯片完整的教程参考)
控制风扇转速软件使用CoolerControl,类似Fan-Control。

将风扇控制接线到主板的风扇控制口上,主板bios上设定使用pwm控制。
在CoolerControl上找到对应的风扇,使用AMD MI50的结晶热点温度作为控制温度(比GPU温度更有效),配置好控制曲线即可。

解决了Ubuntu下的风扇控制问题后,感觉Ubuntu下风扇控制反而比win上更好。Win上HWInfo上处理不好传感器配置会经常丢,而且必须要登录桌面使用(不能做到掉电、上电免维护),ubuntu上处理好后,就直接后台工作了,更适合服务器形式上电使用。