ThermaldでCPU過熱を防ぐ

ThermaldでCPU過熱を防ぐ

時々ラップトップがIntel Core i3過熱することがあります。例えば今日。

$ sensors
radeon-pci-0300
Adapter: PCI adapter
temp1:        +59.0°C  (crit = +120.0°C, hyst = +90.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +58.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +57.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +55.0°C  (high = +100.0°C, crit = +100.0°C)

BAT0-acpi-0
Adapter: ACPI interface
in0:          15.30 V  

thermaldそれを修正するにはどのように使用しますか?ファイルが/etc/thermald/thermal-conf.xmlありません。一つ作るべきですか?どんな姿ですか?

答え1

ThermalDを使用してどのように問題を解決できますか?

インストール後、thermaldIntel p-stateが正しくロードされていることを確認してください。

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
intel_pstate # The desired output.

古いCPUは、intel_cpufreqまたはacpi_cpufreqドライバを使用することができます。

cpufrequtilsパラメータをインストールした後に変更して、GOVERNORパフォーマンスモードではなく自動保存モードを強制することができますpowersave

sudo sed -i 's/^GOVERNOR=.*/GOVERNOR="powersave"/' /etc/init.d/cpufrequtils

/etc/Thermald/Thermal-conf.xml ファイルがありません。

はい、デフォルトのthermaldゼロ構成モードではXML構成ファイルが無視されるためです。

一つ作るべきですか?どんな姿ですか?

sudo dptfxtractインストールしたら、 を実行してXMLファイルを生成できますdptfxtract(一部のLinuxディストリビューションでは、Thermaldの依存関係としてインストールする必要があります)。ファイルが作成されます/var/run/thermald/thermal-conf.xml.automan thermaldとを参照してくださいman thermal-conf.xml

答え2

特に集中的に使用したり、デバイスが古くなったりすることで、一般的に発生する可能性があるノートブックの過熱の問題に対処しているようです。thermaldさまざまなセンサーを使用して温度を監視し、それに応じて冷却戦略を適用するため、Intel CPUを搭載したLinuxシステムの過熱を管理および防止するための優れたツールです。

/etc/thermald/thermal-conf.xml不足している場合は、デフォルトthermaldの構成で引き続き実行できます。ただし、カスタムプロファイルを作成すると、特定の要件に合わせて冷却戦略をより効果的にカスタマイズするのに役立ちます。

次の手順を試すことができます。まずインストールされていることを確認してくださいthermaldthermaldシステムにまだインストールされていない場合は、ディストリビューションのパッケージマネージャを使用してインストールできます。たとえば、UbuntuまたはDebianベースのシステムでは、次のようになります。

sudo apt-get update
sudo apt-get install thermald

次のステップはスタートですthermald。インストール後は、thermaldデフォルト設定で自動的に起動する必要があります。実行中であることを確認できます。

sudo systemctl start thermal

thermald起動時に起動するには:

sudo systemctl enable thermald

次のステップは、カスタム構成ファイルを生成することです。カスタム設定を作成するには、まずディレクトリにthermal-conf.xmlファイルを作成します/etc/thermald/。デフォルトのテンプレートから始めて、ニーズに合わせて調整できます。

thermal-conf.xml以下は、ファイルの非常に基本的な例です。この例では、特定の冷却アクションを適用しませんが、次のように開始できる構造を提供します。

<ThermalConfiguration>
    <Platform>
        <Name>Example Platform</Name>
        <ProductID>0x0000</ProductID>
        <Preference>QUIET</Preference>
        <ThermalZones>
            <ThermalZone>
                <Type>cpu</Type>
                <TripPoints>
                    <TripPoint>
                        <Temperature>80000</Temperature>
                        <type>passive</type>
                        <ControlType>SEQUENTIAL</ControlType>
                    </TripPoint>
                </TripPoints>
            </ThermalZone>
        </ThermalZones>
        <CoolingDevices>
            <CoolingDevice>
                <Type>Processor</Type>
                <Instance>0</Instance>
                <SamplingPeriod>2</SamplingPeriod>
                <ControlType>SEQUENTIAL</ControlType>
            </CoolingDevice>
        </CoolingDevices>
    </Platform>
</ThermalConfiguration>

次のように構成を調整できます。 温度:各ゾーンの温度値は<TripPoint>摂氏ミリ度単位です。冷房運転を希望する目標温度に応じてこの値を調整してください。

タイプと制御タイプ:これは、システムがサポートする特定の冷却メカニズムに応じて変更できます。SEQUENTIAL一般的な制御タイプですが、システムは他のタイプをサポートすることもできます。

製品ID: これはオプションで、特定のハードウェア モデルに構成を適用するために使用できます。

を作成または変更したら、/etc/thermald/thermal-conf.xmlThermaldを再起動して変更を適用します。

sudo systemctl restart thermal

Thermaldとすべてのカスタム構成の効率は、特定のハードウェア機能とシステムBIOSおよびその他のハードウェアレベル制御でサポートされている冷却戦略によって異なります。最小限の変更から始めて、システムの動作を監視し、必要に応じて構成を調整するのが最善です。

関連情報