Alienware WMI 驱动

Kurt Borja <kuurtb@gmail.com>

这是针对“WMAX” WMI 设备的驱动程序,该设备存在于大多数戴尔游戏笔记本电脑中,并控制各种特殊功能。

在 M 系列笔记本电脑推出(约 2018 年)之前,“WMAX”设备控制基本 RGB 照明、深度睡眠模式、HDMI 模式和放大器状态。

后来,该设备被完全重新利用。 现在它主要处理散热配置文件、传感器监控和超频。 此接口名为“AWCC”,已知 AWCC OEM 应用程序使用它来控制这些功能。

alienware-wmi 驱动程序控制这两个接口。

AWCC 接口

WMI 设备文档: Dell AWCC WMI 接口驱动程序 (alienware-wmi)

支持的设备

  • Alienware M 系列笔记本电脑

  • Alienware X 系列笔记本电脑

  • Alienware Aurora 台式机

  • 戴尔 G 系列笔记本电脑

如果您认为您的设备支持 AWCC 接口,并且您没有任何本文档中描述的功能,请尝试以下 alienware-wmi 模块参数

  • force_platform_profile=1:强制探测平台配置文件支持

  • force_hwmon=1:强制探测 HWMON 支持

如果模块使用这些参数成功加载,请考虑提交一个补丁,将您的型号添加到 awcc_dmi_table 中,该表位于 drivers/platform/x86/dell/alienware-wmi-wmax.c 中,或联系维护人员以获得进一步的指导。

状态

目前支持以下功能

平台配置文件

AWCC 接口公开了各种固件定义的散热配置文件。 这些通过平台配置文件类接口公开给用户空间。 有关更多信息,请参阅 sysfs-class-platform-profile

此驱动程序导出的 platform-profile 类设备的名称为“alienware-wmi”,其路径可以通过以下方式找到

grep -l "alienware-wmi" /sys/class/platform-profile/platform-profile-*/name | sed 's|/[^/]*$||'

如果设备支持 G-Mode,则在选择 performance 配置文件时也会切换它。

注意

您可以设置 force_gmode 模块参数,始终尝试切换此功能,而不检查您的型号是否支持它。

HWMON

AWCC 接口还支持传感器监控和手动风扇控制。 这两个功能都通过 HWMON 接口公开给用户空间。

此驱动程序导出的 hwmon 类设备的名称为“alienware_wmi”,其路径可以通过以下方式找到

grep -l "alienware_wmi" /sys/class/hwmon/hwmon*/name | sed 's|/[^/]*$||'

传感器监控通过标准 HWMON 接口完成。 有关更多信息,请参阅 sysfs-class-hwmon

另一方面,手动风扇控制不是由 AWCC 接口直接公开的。 相反,它允许我们控制风扇提升值。 此提升值对风扇 pwm 具有以下近似行为

pwm = pwm_base + (fan_boost / 255) * (pwm_max - pwm_base)

由于上述行为,风扇提升控制通过以下自定义 hwmon sysfs 属性公开给用户空间

名称

权限

描述

fan[1-4]_boost

读写

风扇提升值。

0 到 255 之间的整数值

注意

在某些设备中,只有在选择 custom 平台配置文件时,手动风扇控制才能可靠地工作。