Linuxを介してファン速度にアクセスしたり、ファン速度を制御したりする方法を見つけようとしています。インテルQ45 Express / ICH10DOチップセット。チップセットにインテル低騒音システム技術(インテルQST)です。インテル管理エンジン(Intel ME)は組み込み補助プロセッサで実行されます。 IntelはQSTを次のように説明しています。
インテルマネジメントエンジン(ME)マネージドファームウェアサブシステムであるインテルQST(Quiet System Technology)は、チップセット、プロセッサ、およびその他のデバイスに提供される温度、電圧、電流、およびファン速度センサーの監視をサポートします。マザーボード。各センサーの状態は、設定されたしきい値に基づいて定期的に決定されます。 Intel QSTは、音響的に最適化されたファン速度制御もサポートしています。 Intel QSTは、温度センサーから得られた測定値に基づいて、時間の経過とともに音響影響を最小限に抑えながら、既存の熱条件を解決するために利用可能な冷却ファンを実行する最適な速度を決定します。
これインテルICH10データシート状態:
5.24 インテル® 低騒音システム技術 (インテル® QST)
ICH10は、Intel Quiet System Technology(QST)用に3つのPWMおよび4つのTACH信号を実装しています。
メモ:インテル低騒音システム技術機能を使用するには、Intel MEを含む適切な(G)MCH、Intel MEファームウェア、およびシステムBIOSサポートを含む適切に構成されたシステムが必要です。
次に、PWM出力、TACH入力、熱センサについて説明する。
この記事Intel QSTで利用できると主張されているLinuxドライバは、2012年12月にリリースされました。
今年初め、LM_SensorsはIntel QSTの初期サポートを導入し、Linux用の新しいIntel QSTドライバが発表されました。この新しいQuiet System Technologyドライバのコードは現在GitHubにあります。
上記のコードは実際にはgithubにあるのではなく、プライベートでホストされているgitリポジトリにあります(http://mose.dyndns.org/mei.git)期限切れのdyndns.org
サービスを使用しています。
Linuxカーネルソース(v4.16.7)を調べるのに時間がかかりましたが、これまでこのドライバの痕跡が見つかりませんでした。
- 以前はインテルQSTLinuxカーネルにサポートが含まれていませんか?
- それでは、どのドライバ/カーネルモジュールが必要ですか?インテルQSTサポートしていますか?
答え1
この回答には、存在しないメーリングリストのアーカイブを追跡し、lm-sensors
一部のメッセージの作成者に直接連絡して収集したIntel QSTのLinuxサポートに関する明確な情報が記載されています。ここに記載されている情報は、Linux QSTサポートの開発に基づいて時系列で構成されています。
Linux QSTサポート履歴
2010年2月インテルQST SDK公開されました。
2011年6月インテルフォーラム投稿SDKを実行するためにもはやwww.openamt.orgのHECIドライバは必要ないと後で言及されました。
ㅏ2012年2月ニュースlm-sensors
Intel QST SDKを介した修正版はメーリングリスト( "ギガビットバージョン」)、hwmon
QSTサポートを歓迎することを表明しました。もしQST SDKに依存せずに実装できます。
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
誰でもSDKを詳しく見て、hwmonドライバを書く時間がある場合は、喜んで確認してテストします。ただし、カーネルで実行するには少なくともSDKコードのいくつかを移植する必要があるように見えるため、これは重要な作業のようです。
2012年12月まで、誰かが実際にそのようなドライバを開発しました。このメッセージLKMLについて:
最新のIntelチップセットで、管理エンジンインターフェイス用のIntel Quiet System Technology(QST)機能用のドライバを作成しました。
このモジュールはもともとLinux 2.6.39用に開発された名前であり、モジュールqst-hwmon
全体を実装してQST v1のサポートを提供します。プラムドライバは最初から始まります。qst2-hwmon
QST v2のサポートを実装する2番目のモジュールについて詳しく説明します。
2013年3月についてhwmonハードウェアサポートこのページでは、Linux で Intel QST サポートを実装しようとするすべての既知の試みが明らかに中断されていることがわかります。
(2013-03-20)ICH8(82801H)以降の複数のIntel Southbridgeには、MEIまたはQSTというセンサーが組み込まれています。 Intelの技術文書やサポートの欠如により、まだサポートされていません。これ 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
このカーネルモジュールはまだメインの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/
そしてモジュールの依存関係を更新します。
depmod
その後、モジュールをロードできます。
modprobe intel-mei
modprobe mei-pci
modprobe qst-dev
modprobe qst-hwmon
/sys/bus/intel-mei/devices/
その後、フォルダにいくつかの関連項目が含まれていることを確認できます。これは現在私にとってはうまくいきませんが、カーネルにコンパイルされる基本的なIntel MEIドライバが原因だと思います。
lm_sensors
ドライバーを検出するには追加の作業が必要ですqst_hwmon
。上記のメーリングリストアーカイブは、intel-mei
これらのモジュールが提供するバスを正しく認識するためにlib-sensorをパッチする必要があることを示唆しています。
修正する:ドライバーの開発者と連絡を取っているので、すぐにここに文書化された明確なガイドラインを入手できることを願っています。
Intel QST SDKとmeifandを使用する代替方法
書いた記事です(2015年12月)ギガビットバージョンIntel QST SDK(2012年2月)」を使用しています。メイパン(いいえ lm-sensors
)はセンサー情報にアクセスするデーモンとして機能します。