과열을 방지하기 위해 CPU 전원 설정을 올바르게 구성하는 방법은 무엇입니까?

과열을 방지하기 위해 CPU 전원 설정을 올바르게 구성하는 방법은 무엇입니까?

저는 Thinkpad T14s에서 Ubuntu 20.04를 실행하고 있습니다. CPU를 세게 밀면 을 사용하는 경우에도 stress-ng --cpu 8 --tz -t 60코어 온도가 90°C까지 올라가는 것을 보고 당황하여 스트레스 테스트를 중단합니다. 결국 팬이 시작되지만 속도가 충분히 빠르지 않으며 스트레스 수준이 더 낮은 실험에서 팬이 열을 충분히 발산하지 못하는 것 같습니다.

나는 팬의 반응성을 높이기 위해 ThinkFan을 사용하는 행운을 누렸습니다. 덕분에 중~고온에서 약간의 흔들림 공간이 생겼지만 최고 온도에서는 충분한 차이가 나지 않았습니다.

나는 또한 cpupower-gui를 설치했습니다. 내 시스템이 이미 최대 CPU 속도 4900MHz의 절전 모드에서 실행되고 있음을 보여줍니다. CPU를 약 3400MHz로 낮추면 시스템은 ThinkFan 유무에 관계없이 최대 부하에서 약 70°-75° 정도에 안정되는 것 같습니다. (thinkfan이 없었다면 날씨가 더 따뜻했을 것입니다.)

그래서 해결책이 있지만 CPU를 영구적으로 제한하는 것이 정답이 아닌 것 같습니다. Intel_pstate 드라이버가 열 제어를 위해 구현해야 하는 사항에 대한 저의 이해는 매우 제한적입니다. 기능적인 실제적인 관점에서 볼 때 그것이 제대로 작동하는지 확인하는 방법을 모르겠습니다. 그렇지 않은 것 같습니다.

내 질문은: 이전처럼 CPU 속도를 수정하는 것보다 더 나은 솔루션이 있습니까? ThinkFan을 통해 더 강력한 팬으로 실행해야 할까요, 아니면 CPU 성능을 더 낮추고 내장된 자동 팬 곡선을 고수해야 할까요?

답변1

TJUNCTION 온도는당신의 CPU100°C는 Intel이 그 이하의 온도를 안전하다고 간주한다는 의미입니다.

이전에 노트북을 사용해 본 적이 없거나 과거에 온도에 충분히 주의를 기울이지 않았을 수도 있지만 노트북 CPU는 약 90°C 이상의 온도에 쉽게 도달할 수 있으므로 전혀 문제가 없습니다.

CPU가 이 온도에 도달하더라도 시스템은 종료되지 않습니다. Intel은 CPU가 스스로 손상되기 전에 속도를 조절할 수 있을 만큼 스마트하게 CPU를 만들었습니다.

답변2

BIOS에서 "터보 부스트"를 비활성화하고 모든 제한을 잊어버릴 수 있습니다.

CPU 확장 드라이버에 대한 질문은 CPU에 부하를 가하면 어떤 확장 드라이버를 사용하든 관계없이 항상 최고 주파수에 도달하기 때문에 별로 중요하지 않습니다.

개인적으로 저는 보수적인 거버너가 있는 acpi-cpufreq 드라이버를 선호하므로 intel_pstate=disable커널 시작 시 해당 매개변수를 사용하여 intel_pstate 드라이버를 블랙리스트에 추가합니다. 그러나 이는 CPU 압력 문제와 실제로 관련이 없습니다.

따라서 Turbo Boost를 비활성화한 상태에서 CPU 스트레스 테스트를 다시 실행하고 어떻게 진행되는지 알려 주시기 바랍니다.

편집하다:

특정 CPU의 경우 BIOS에서 "Turbo Boost" 및 "Thermal Velocity Boost"라는 두 가지 별도 설정을 볼 수 있습니다. 둘 다 비활성화합니다. (참고: 노트북에서 이 작업을 수행했으며 성능/온도에 만족합니다.)

답변3

한 가지 해결책은 Thermald를 설치하는 것입니다.https://github.com/intel/Thermal_daemon- Debian과 Ubuntu에 대해 이것을 유지합니다. 과열 문제를 해결하는 데 도움이 될 수 있습니다. 기본 열 프로필을 편집하여 다양한 열 영역에 대한 특정 트립 값을 설정할 수 있지만 일반적으로 기본 프로필이면 충분합니다.

관련 정보