val*_*tis 8 fan linux-kernel sensors intel
我正在尝试在Intel Q45 Express/ICH10DO 芯片组上找到一种通过 Linux 访问和/或控制风扇速度的方法。该芯片组包含一项称为英特尔静音系统技术(Intel QST) 的功能,它是运行在嵌入式协处理器上的英特尔管理引擎(Intel ME)的一部分。英特尔对 QST 的描述如下:
英特尔管理引擎 (ME) 承载固件子系统 – 英特尔静音系统技术 (QST) – 支持监控芯片组、处理器和其他设备上的温度、电压、电流和风扇速度传感器。母板。对于每个传感器,将根据已建立的阈值定期确定健康状态。英特尔 QST 还提供对声学优化风扇速度控制的支持。根据从温度传感器获得的读数,英特尔 QST 将随着时间的推移确定运行可用冷却风扇的最佳速度,以便以尽可能低的声学影响解决现有的热条件。
在英特尔ICH10数据表状态:
5.24 英特尔® 静音系统技术(英特尔® QST)
ICH10 为英特尔静音系统技术 (QST) 实施三个 PWM 和 4 个 TACH 信号。
注意:英特尔静音系统技术功能需要正确配置的系统,包括具有英特尔 ME、英特尔 ME 固件和系统 BIOS 支持的适当 (G)MCH。
它继续描述 PWM 输出、TACH 输入和热传感器。
本文声称适用于 Intel QST 的 Linux 驱动程序已于 2012 年 12 月推出:
今年早些时候,LM_Sensors 中早期支持英特尔 QST,而现在宣布的是适用于 Linux 的新英特尔 QST 驱动程序。这个新的 Quiet System Technology 驱动程序的代码目前在 GitHub 上。
上面提到的代码实际上并不在 github 中,而是在使用已失效服务的私人托管 git 存储库 ( http://mose.dyndns.org/mei.git ) 中dyndns.org。
我花了一些时间查看 Linux 内核源代码 (v4.16.7),但到目前为止,我还没有找到任何有关此驱动程序的痕迹。
val*_*tis 14
该答案记录了有关 Linux 对英特尔 QST 支持的明确信息,这些信息是通过追踪已失效lm-sensors邮件列表的档案并直接联系其中一些消息的作者而收集的。此处的信息按 Linux QST 支持的开发时间顺序排列。
Linux QST 支持的历史
2010 年 2 月,英特尔 QST SDK公开发布。
2011 年 6 月的英特尔论坛帖子后来提到,不再需要来自 www.openamt.org 的 HECI 驱动程序来运行 SDK。
一个2012年2月的消息在上lm-sensors邮件列表显示的那种透过Intel QST SDK(以下简称“修改后的版本可用信息gigaplex版”),并表示hwmonQST支持会受到欢迎,如果它可以不依靠QST实施开发工具包:
Fan Speed Sensor 1:
Health: Normal
Usage: Processor Thermal Module Fan
Reading: 1063
NonCrit: 300.000
Crit: 250.000
NonRecov: 200.000
Fan Speed Controller 1:
Health: Normal
Usage: Processor Fan Controller
Control: Manual
Duty Cycle: 2.95
Run Code Online (Sandbox Code Playgroud)
如果有人有时间深入研究 SDK 并编写 hwmon 驱动程序,我很乐意对其进行审查和测试。不过,这看起来是一项重大努力,因为看起来至少必须移植一些 SDK 代码才能在内核中运行。
到 2012 年 12 月,有人实际上已经开发了这样的驱动程序,如LKML 上的这条消息所示:
我为最近的英特尔芯片组上的管理引擎接口的英特尔静音系统技术 (QST) 功能编写了一个驱动程序。
该模块最初是为 Linux 2.6.39 开发的,命名为qst-hwmon,并通过从头开始实现整个mei驱动程序来提供对 QST v1 的支持。进一步讨论了第二个模块qst2-hwmon,该模块将实现对 QST v2 的支持。
hwmon 硬件支持页面上的 2013 年 3 月注释表明,所有已知的为英特尔 QST 实现 Linux 支持的尝试显然都已停止:
(2013-03-20) ICH8 (82801H) 和几款后来的 Intel 南桥都嵌入了传感器,命名为 MEI 或 QST。由于缺乏英特尔的技术文档和支持,这些尚不受支持。该 OpenAMT项目是应该帮助,但在实践中没有太大的正在发生的事情。或者也许有一些希望?或者这里,或者这里。
但是,原始开发人员2014 年 11 月的错误报告qst-hwmon表明,该驱动程序直到 2014 年 11 月 29 日仍在开发中,并且已移植到 Linux 3.14.18。
Linux QST 支持的当前状态
qst-hwmon 内核模块
我终于设法找到了内核模块的git 存储库的当前位置。要获取源代码的副本:
git clone http://eden.mose.org.uk/mei.git
Run Code Online (Sandbox Code Playgroud)
这个内核模块还没有成为主要的 Linux 内核源代码(从内核 4.19 开始)。
代码为 Linux 4.16.7 编译干净,生成 4 个模块,应将其复制到相应的模块目录:
make
cp intel-mei.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
cp mei-pci.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
cp qst-dev.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
cp qst-hwmon.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
Run Code Online (Sandbox Code Playgroud)
并更新模块依赖项:
depmod
Run Code Online (Sandbox Code Playgroud)
然后可以加载模块:
modprobe intel-mei
modprobe mei-pci
modprobe qst-dev
modprobe qst-hwmon
Run Code Online (Sandbox Code Playgroud)
然后您可以验证该/sys/bus/intel-mei/devices/文件夹是否包含一些相关条目。这目前对我不起作用,但我相信这是由于将默认的 Intel MEI 驱动程序编译到内核中。
需要进一步的工作lm_sensors来检测qst_hwmon驱动程序。上面的邮件列表档案表明可能需要修补 lib-sensors 以正确识别intel-mei这些模块提供的总线。
更新:我正在与驱动程序的开发人员联系,所以我希望尽快在此处获得最终说明。
使用英特尔 QST SDK 和 meifand 的替代方法
这是一篇关于通过英特尔 QST SDK的“ gigaplex 版本”(2012 年 2 月)控制风扇并使用meifand(非 lm-sensors)作为守护进程来访问传感器信息的文章(2015 年 12 月)。
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |