내 시스템 로그에는 다음이 있습니다.
thermal thermal_zone0: critical temperature reached(102 C),shutting down
이것 때문에 데이터를 잃었습니다. 나는 다음과 같은 시스템을 선호합니다.
- RAM에 정지하거나
- 클럭 주파수 줄이기
어떻게 해야 하나요?
온도 모니터링을 담당하는 프로세스가 종료 스크립트를 호출하는 것 같습니다. RAM 일시 중단을 실행하도록 변경할 수 있다면 나와 노트북 모두 만족할 것입니다. 따라서 질문의 일부는 다음과 같습니다. 이 종료를 담당하는 프로세스는 무엇입니까? 어떻게 구성하나요?
uname -a
Linux aspire 3.16.0-31-lowlatency #43~14.04.1-Ubuntu SMP PREEMPT Tue Mar 10 20:41:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
답변1
에서 drivers/thermal/thermal_core.c
:
if (trip_type == THERMAL_TRIP_CRITICAL) {
dev_emerg(&tz->device,
"critical temperature reached(%d C),shutting down\n",
tz->temperature / 1000);
orderly_poweroff(true);
}
따라서 이 상황을 처리하기 위해 스크립트를 호출하지 않는 것 같습니다.
답변2
이것은 매우 심각한 메시지입니다. 컴퓨터는 냉각 문제가 있는 경우에만 이 작업을 수행합니다. 어떤 상황에서도 온도가 이렇게 높은 값에 도달해서는 안 됩니다. 이러한 즉각적인 종료는 운영 체제와 독립적으로 작동하는 열 센서에 의해 트리거되는 작업입니다. 이는 돌이킬 수 없는 손상으로부터 프로세서를 보호합니다. 결론은 이러한 보호를 막을 수 없으며 가능하다면 방지해서는 안된다는 것입니다. 이제 가장 먼저 해야 할 일은 냉각에 문제가 있는지 확인하고 문제를 해결하는 것입니다. 나는 몇 년 전에 이 문제를 겪었고 방열판과 프로세서 사이에 문제가 있는 것으로 밝혀졌습니다.