本周末提交代码审查的是一个新的MSI WMI平台驱动程序,该驱动程序是通过反向工程MSI笔记本电脑开发的。最初,这个MSI WMI平台驱动程序只是暴露风扇速度传感器,但最终可能对其他Windows Management Instrumentation(WMI)功能更有用。
去年,Linux内核的主线是MSI-EC驱动程序,用于与现代MSI笔记本电脑上的嵌入式控制器(EC)接口。目前,这个最初的MSI WMI平台驱动程序具有几乎相同的风扇速度传感器监测支持,但最终通过进一步的反向工程可以用于公开其他平台功能。与MSI-EC驱动程序相比,该平台驱动程序的优势在于,该新驱动程序不依赖于支持的笔记本电脑型号的DMI白名单。
作为LM_Sensors项目的一部分,Armin Wolf开发了MSI WMI平台驱动程序。虽然MSI并不是唯一一家,但它太糟糕了——在2024年相当尴尬——仍然有许多主要的原始设备制造商没有直接为他们的消费硬件提供Linux驱动程序支持,而是将其留给他们的客户和开源社区。
“为MSI WMI平台接口添加一个新的驱动程序。底层ACPI WMI接口支持许多功能,但到目前为止只实现了对风扇转速传感器的读取。
该驱动程序是根据用户对lm传感器项目的请求进行逆向工程的,有关详细信息,请参阅github问题。
此驱动程序使用的ACPI WMI接口似乎使用与msi-ec驱动程序相同的嵌入式控制器接口,但支持自动发现支持的机器,而不依赖DMI白名单。
该驱动程序由创建github问题的用户进行了测试。"
This driver in its initial form is out for review on the platform-driver-x86 mailing list.