Linux에서 열 조절 카운터 및 패키지 전력 제한 알림의 의미


8

Linux에 설치된 MacBook Pro에서 성능 테스트를 수행 할 때마다 dmesg에 다음 메시지가 표시되는 경우가 종종 있습니다.

Aug  8 09:29:31 infinity kernel: [79791.789404] CPU1: Package power limit notification (total events = 40365)
Aug  8 09:29:31 infinity kernel: [79791.789408] CPU3: Package power limit notification (total events = 40367)
Aug  8 09:29:31 infinity kernel: [79791.789411] CPU2: Package power limit notification (total events = 40453)
Aug  8 09:29:31 infinity kernel: [79791.789414] CPU0: Package power limit notification (total events = 40453)

또한 sysfs의 스로틀 카운터는 시간이 지남에 따라 증가합니다.

trustin@infinity:/sys/devices/system/cpu/cpu0/thermal_throttle
$ ls
core_power_limit_count  package_power_limit_count
core_throttle_count     package_throttle_count
$ cat core_power_limit_count 
0
$ cat core_throttle_count 
41912
$ cat package_power_limit_count 
67945
$ cat package_throttle_count 
67565

이 카운터는 무엇을 의미합니까?

CPU 또는 시스템의 성능에 영향을 줍니까? 성능 수치의 편차가 증가합니까? (즉, 신뢰할 수있는 성능 수치를 얻지 못하게합니까?)

그렇다면 이러한 메시지와 카운터 증가를 어떻게 피할 수 있습니까? 잘 냉각 된 데스크탑 시스템에서 성능 테스트를 실행하면 도움이됩니까?

답변:


2

코어가 조절되면 생성되는 열을 차단하기 위해 속도가 느려집니다 (전압이 낮아지고 주파수가 낮아짐). 패키지 스로틀 링은 코어가 놓인 실리콘 조각이 (코어 자체가 아닌) 과열되어 다시 한번 전압이 낮아 졌음을 의미한다고 생각합니다.

이것은 확실히 성능에 부정적인 영향을 미칩니다.

피해야 할 방법은 (a) 이러한 계산이 많은 응용 프로그램을 실행하지 마십시오 (적어도 한 번에 모두는 아님). 귀하의 경우에 이들 중 어느 것도 실행 가능 / 수정 가능 / 파손되지 않을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.