Thermaldはcoretempを使用して、特定の温度に達した後にサポートされていないCPUを制限します。

Thermaldはcoretempを使用して、特定の温度に達した後にサポートされていないCPUを制限します。

私はArch Linux 4.19.2を実行しているSamsung R519ノートブックを持っています。 CPUはインテルペンティアムデュアルT3400(2.16GHz)。 CPUはしばしば熱リスクレベルに達し、作業量が多い間にシャットダウンします。ファンは完全に機能し、ヒートシンクは新しいはんだペーストで固定されています。。この問題を解決するために、Thermaldをインストールし、Sensors-Detectユーティリティを実行してlm_sensors設定を作成しました。 lm_sensorsサービスが有効になっており、設定ファイルに応じてcoretempモジュールのみがロードされます。

HWMON_MODULES="coretemp"

次のエラーにより Thermald が起動しません。

$ sudo thermald --no-daemon --loglevel=debug
NO RAPL sysfs present 
10 CPUID levels; family:model:stepping 0x6:f:d (6:15:13)
 Need Linux PowerCap sysfs 
failed to open /dev/acpi_thermal_rel 
failed to open /dev/acpi_thermal_rel 
TRT/ART read failed
I/O warning : failed to load external entity "/etc/thermald/thermal-conf.xml"
error: could not parse file /etc/thermald/thermal-conf.xml
Unsupported cpu model, use thermal-conf.xml file or run with --ignore-cpuid-check 
THD engine start failed

Thermal-conf.xmlファイルを作成しましたが正しく設定できないようですが、ThermaldやThermal-conf.xmlのマンページやWebのさまざまな例でも十分にはっきりと説明していません。ファイルの基本的なXML構造は理解していますが、説明が不足しているか、あまりにも難解であるため、必要な値を直接埋めることはできません。

次のデバイスが存在します/sys/class/thermal

cooling_device0  cooling_device2  cooling_device4  thermal_zone1
cooling_device1  cooling_device3  thermal_zone0

Thermal_zone0と1はどちらもタイプですacpitz。制御可能なファン装置がなく、手動冷却方式に依存していました。私が知る限りCPUは新しいpステージ機能をサポートしません。最新バージョンです。

coretempデバイスがありますが、そのうちのコア温度が最も高い項目は/sys/devices/platform/coretemp.0/hwmon/hwmon1/含まれていません。そして、それぞれの温度をリストしてみてください。temp1*temp2*temp3*

ついに私の意図に達しました。 coretempから値を取得する列領域を持つThermal-conf.xml設定を作成したいと思います。 90000(90C)などの特定の温度に達した後、ThermaldはCPUがサポートする手動冷却方法を使用して速度を下げようとします。

ベストアンサー1

おすすめ記事