Arti penghitung throttle termal dan pemberitahuan batas daya paket di Linux

8

Setiap kali saya melakukan beberapa pengujian kinerja pada MacBook Pro yang diinstal Linux, saya sering melihat pesan berikut di 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)

Saya juga melihat penghitung throttle di sysf meningkat seiring waktu:

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

Apa arti penghitung ini?

Apakah mereka mempengaruhi kinerja CPU atau sistem? Apakah mereka menghasilkan peningkatan penyimpangan angka kinerja? (Yaitu apakah mereka mencegah saya mendapatkan angka kinerja yang dapat diandalkan?)

Jika demikian, bagaimana cara saya menghindari pesan ini dan menambah penghitung? Apakah menjalankan tes kinerja pada sistem desktop yang didinginkan akan membantu?

percaya
sumber

Jawaban:

2

Ketika inti di-throttled, itu berarti ia diperlambat (tegangan diturunkan, frekuensi diturunkan) untuk memotong panas yang dihasilkan (panas berasal dari daya dan daya sebanding dengan kuadrat frekuensi). Saya menduga paket pelambatan berarti bahwa potongan silikon inti telah ditempatkan pada overheating (bukan inti itu sendiri) dan sekali lagi tegangan telah diturunkan.

Ini tentu saja berdampak negatif pada kinerja.

Cara yang harus dihindari adalah (a) jangan menjalankan aplikasi berat seperti itu (setidaknya tidak sekaligus), (b) periksa mekanisme pendinginan Anda (kipas, dll.) Berfungsi dan (c) operasikan mesin Anda di lingkungan yang lebih dingin. Mungkin saja tidak ada yang bisa dilakukan / diperbaiki / rusak dalam kasus Anda.

adrianmcmenamin
sumber