私は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がサポートする手動冷却方法を使用して速度を下げようとします。