确保安装了 lm_sensors、DKMS、内核源代码、GCC 等。需要内核版本 4.12 或更高版本。
如果您已经构建了自己的内核,那么它必须是在启用 CONFIG_HWMON(位于设备驱动程序下)和 CONFIG_ACPI_WMI(位于设备驱动程序 -> X86 平台特定设备驱动程序下)的情况下构建的。无需构建“ASUS WMI 驱动程序”(CONFIG_ASUS_WMI) 模块。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
作为 AUR 包提供 - https://aur.archlinux.org/packages/asus-wmi-sensors-dkms-git/
这与 DKMS 挂钩,为您可用的内核构建一个模块,并添加一个/etc/module-load.d/
条目,以便在启动时加载该模块。
该模块可以通过发出手动加载sudo modprobe asus_wmi_sensors
运行sensors
,您应该会看到一个asuswmisensors-isa-0000
设备和读数,就像您在 UEFI 界面中看到的那样。
ebuild 在 gyakovlev 的覆盖层中可用。https://github.com/gyakovlev/gentoo-overlay/tree/master/sys-kernel/asus-wmi-sensors
自 20.03 版本以来作为一个包提供,可以通过以下方式启用:
boot.extraModulePackages = [
pkgs.asus-wmi-sensors
];
克隆 git 存储库:git clone https://github.com/electrified/asus-wmi-sensors.git
构建模块sudo make dkms
插入模块sudo modprobe asus-wmi-sensors
运行sensors
,您应该会看到一个asuswmisensors-isa-0000
设备和读数,就像您在 UEFI 界面中看到的那样。
可选 - 有关如何使模块在启动时自动加载的信息,请参阅发行版的文档
首先验证 WMI 硬件监控是否适用于 Windows 下的主板。HWiNFO ( https://www.hwinfo.com/ ) 和 SIV ( http://rh-software.com/ ) 都将使用 ASUS WMI 来读取可用的传感器。如果您的电路板受这些支持,请发布输出sudo dmidecode -t baseboard
,应该可以添加支持。
这是为未连接传感器的温度传感器接头返回的值。
驱动程序只需返回 WMI 输出中的所有可用传感器。CPU 电压和其他包含两次,在嵌入式控制器和 SIO 组中。
该驱动程序不是直接从 SuperIO/Embedded 控制器读取,它使用华硕放入 UEFI 固件中的 WMI 接口。从这个 WMI 接口读取似乎本来就很慢。我正在研究调用 WMI 接口调用的底层 ACPI 方法,据我所知性能更好。
许多华硕最近的 Ryzen 主板都有 ITE IT8665E 传感器 IC,但没有任何公开可用的数据表。一些支持已添加到 out-of-tree IT87 驱动程序中,但目前未维护并且不适用于最近的内核。此外,许多 Windows 驱动程序正在转向使用此 WMI 接口,而不是直接访问芯片,因为这可以避免多个监控应用程序试图同时读取传感器时发生冲突。
不,风扇控制不是华硕传感器 WMI 界面的一部分。通过未记录的方法可能是可能的,但这需要逆向工程工作。
如果您使用 ukuu 或任何其他方法安装内核,您应该使用用于构建内核的 GCC 版本来构建任何额外的树外模块,否则您可能会遇到问题。
检查cat /proc/version
用于构建内核的 GCC 版本,并适当升级 GCC 安装。(通常需要从 GCC 7 升级到 GCC 9)
asuswmisensors-isa-0000
Adapter: Virtual device
CPU Core Voltage: +0.88 V
CPU SOC Voltage: +1.13 V
DRAM Voltage: +1.34 V
VDDP Voltage: +0.24 V
1.8V PLL Voltage: +1.85 V
+12V Voltage: +11.88 V
+5V Voltage: +5.01 V
3VSB Voltage: +3.33 V
VBAT Voltage: +3.18 V
AVCC3 Voltage: +3.36 V
SB 1.05V Voltage: +1.07 V
CPU Core Voltage: +0.81 V
CPU SOC Voltage: +1.14 V
DRAM Voltage: +1.35 V
CPU Fan: 749 RPM
Chassis Fan 1: 0 RPM
Chassis Fan 2: 904 RPM
Chassis Fan 3: 888 RPM
HAMP Fan: 0 RPM
Water Pump: 0 RPM
CPU OPT: 0 RPM
Water Flow: 0 RPM
AIO Pump: 0 RPM
CPU Temperature: +37.0°C
CPU Socket Temperature: +31.0°C
Motherboard Temperature: +28.0°C
Chipset Temperature: +45.0°C
Tsensor 1 Temperature: +216.0°C
CPU VRM Temperature: +31.0°C
Water In: +216.0°C
Water Out: +28.0°C
CPU VRM Output Current: +1.00 A
[/hidecontent]