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.auto. man thermald및 을 참조하십시오 man thermal-conf.xml.

답변2

특히 집중적으로 사용하거나 장치가 오래됨에 따라 일반적으로 발생할 수 있는 노트북 과열 문제를 다루고 있는 것 같습니다. thermald다양한 센서를 사용하여 온도를 모니터링하고 그에 따라 냉각 전략을 적용하므로 Intel CPU가 탑재된 Linux 시스템의 과열을 관리하고 방지하는 훌륭한 도구입니다.

/etc/thermald/thermal-conf.xml누락된 경우 thermald기본 구성으로 계속 실행할 수 있습니다. 그러나 사용자 정의 프로필을 생성하면 특정 요구 사항에 맞게 냉각 전략을 보다 효과적으로 맞춤화하는 데 도움이 될 수 있습니다.

다음 단계를 시도해 볼 수 있습니다. 먼저 설치되어 있는지 확인하세요 thermald. thermald시스템에 아직 설치되어 있지 않은 경우 배포판의 패키지 관리자를 사용하여 설치할 수 있습니다. 예를 들어 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 및 기타 하드웨어 수준 제어에서 지원하는 냉각 전략에 따라 달라진다는 점을 명심해야 합니다. 최소한의 변경으로 시작하여 시스템 동작을 모니터링하고 필요에 따라 구성을 조정하는 것이 가장 좋습니다.

관련 정보