82
ファンのバーストやアプリの肥大化に悩まされたエンジニアが、NZXT Kraken AIOをより良く制御するためのソフトウェアをPythonで作成しました。
NZXT クラーケン X53
(画像提供:NZXT)

ソフトウェアデザイナーのCal Bryant氏は、水冷式Ryzen 9 5950X PC用のPC冷却アプリをPythonを使ってゼロから開発しました。このアプリを使うことで、Kraken X53のポンプとファンの速度を微調整し、両方の効率を大幅に向上させることができました。その結果、マザーボードのBIOS/UEFI経由でファンを制御する場合と比べて、クーラーの動作音が大幅に静かになりました。

ブライアント氏が自作したPython冷却アプリの発端は、彼が自身のシステムをRyzen 7 3700Xから、はるかに高性能なRyzen 9 5950Xにアップグレードしたことでした。ブライアント氏によると、コア数の増加によってシステムの発熱量がほぼ倍増し、NZXT Kraken X53 240mm AIO水冷クーラーの負荷が大幅に増加したとのことです。結果として、CPUの交換によってクーラーの発熱量増加に対応するため、クーラーの騒音も大幅に増加しました。さらに、Zen 3の発熱量の急激な上昇により、ファンの回転も不規則に上下していました。

ブライアント氏は、KrakenのクーラーがRyzen CPU向けに最適化されていないため、ファンの回転が不規則に上下していることに気付きました。Krakenのポンプ速度は水温に基づいているのに対し、ファンはCPU温度に基づいており、ブライアント氏はこの点を好ましくないと感じました。(この点については、私たち自身のクーラーレビューでも指摘しています。)

この問題を解決するため、ブライアント氏は独自の冷却アプリを開発し、ポンプとファンの速度をより細かく制御できるようにしました。さらに、従来のファンソフトウェアは肥大化しやすいため、ブライアント氏は独自のアプリを開発する意欲をさらに高めました。

Python アプリからカル・ブライアントのファンカーブを作成

(画像提供:カル・ブライアント)

最終的に、彼はシステムのCPU、ケース、そして水温を読み取り、それに応じてCPUファンとポンプの速度を調整できるアプリケーションを開発しました。このアプリはPythonとLiquidctlで記述されています。Liquidctlは、X53などの水冷クーラーをPythonスクリプトで制御できるプログラム制御システムです。温度制御のために、アプリはLinuxに内蔵されたlm-sensorsと呼ばれるハードウェアセンサー機能から温度データを読み取ります。ブライアント氏は、このPythonアプリをOS起動時に起動し、バックグラウンドで実行されるシステムサービスとしてインストールできるように設計しました。アプリの開発手順の詳細については、ブライアント氏の記事全文をご覧ください。

このアプリは、X53のポンプをCPU温度出力に連動させ、ラジエーターファンを冷却水温度に連動させて動作させるように調整されています。これは、ポンプの回転数が冷却水温度によって制御されるX53のデフォルト設定とは大きく異なります。

この回転数制御方法により、彼はクーラーのデフォルトのファンプロファイルのスパイク特性を大幅に低減し、必要な時のみクーラーの性能を高めることに成功しました。CPU温度に応じてポンプ速度を上げることで、クーラーはCPUからより速く熱を奪うことができます。空冷式クーラーと比較して、冷却剤は高負荷時には温まるまでに長い時間がかかります。ファンを冷却剤温度に接続することで、クーラーは冷却剤が温まった時にのみファンを高回転で稼働させることができます。AIO(オールインワン)では、ファンはCPUを冷却しているのではなく、CPUから熱を奪う液体を冷却しているのです。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

このアプリは、Cal Bryant氏の記事内のリンクから無料でダウンロードできます。ただし、このアプリは彼のシステムに合わせて特別に調整されているため、ユーザーは自身のシステムでこの冷却アプリを動作させるには、彼が作成したコードを編集する必要があります。

Aaron Klotz 氏は Tom's Hardware の寄稿ライターであり、CPU やグラフィック カードなどのコンピューター ハードウェアに関するニュースを扱っています。