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에 대한 맨페이지나 웹의 다양한 예제에서도 충분히 명확하게 설명하지 못합니다. 파일의 기본 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에서 지원하는 수동 냉각 방법을 사용하여 속도를 낮추려고 시도해야 합니다.

관련 정보