我使用华硕 TUF GAMING B650M-PLUS主板和 Ryzen 7 8700G CPU组装了一台机器。Linux 安装没有问题,但我缺少风扇控制和监控。
在 Windows 下,我使用 ASUS 软件来设置风扇曲线和监控风扇速度等:
我已尝试过:
- pwmconfig 没有找到任何风扇。
- 传感器检测无法找到除
spd5118
(我相信是 RAM 温度)、k10temp
(CPU 温度)amdgpu
和 NVME 温度之外的任何温度。 - CoolerControl也找不到任何风扇。
我一直在华硕笔记本电脑上寻找有关风扇控制的信息,但事实并非如此。在 Linux 下我可以使用哪些工具来管理 CPU 风扇?现在,我需要重新启动并进入设置,这非常不切实际。
在较新的主板中,华硕倾向于配置 ACPI 固件以禁止直接硬件监控芯片访问,而是选择基于 WMI 的访问。
有两个内核模块,
asus-ec-sensors
适用asus_wmi_sensors
于特定的华硕主板型号,并且nct6775
监控芯片驱动程序模块还添加了对华硕 WMI 访问方法的支持。所有这些模块都使用主板型号名称的白名单来使用 WMI 访问方法,并且您的主板似乎在该nct6775
模块的列表中,因此假设您的内核足够新,运行sudo modprobe nct6775
应该会导致电压/风扇/温度传感器对命令和其他热监控工具可见sensors
。为您的主板添加支持的补丁似乎已于 2023 年 2 月初提交,因此如果您的内核比这更新,您很有可能可以使用它。
该
sensors-detect
命令可能尚未更新以检测此类特定于供应商的访问方法,因此目前,您只需要知道存在特定于供应商的方法以及支持它们的模块的名称,然后尝试它们。一旦加载了主传感器芯片驱动程序,就
pwmconfig
应该能够使用它来控制风扇,如果该芯片包含风扇控制功能(并且nct6775
兼容芯片肯定会有)。