如何提高内核过热阈值?

如何提高内核过热阈值?

我有自发注销的情况,可能是由于过热造成的。我有以下几行syslog

Jul 23 13:44:19 studebaker kernel: [  491.025664] CPU8: Core temperature above threshold, cpu clock throttled (total events = 1)
Jul 23 13:44:19 studebaker kernel: [  491.025665] CPU2: Core temperature above threshold, cpu clock throttled (total events = 1)
Jul 23 13:44:19 studebaker kernel: [  491.025666] CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)

如何查看/更改错误消息中提到的阈值?

答案1

你应该能够下的阈值/sys/devices/platform/coretemp.?/hwmon/hwmon?。替换问号的值取决于您的系统;第一个可能是0。

您将看到许多名为temp?_crittemp?_crit_alarmtemp?_inputtemp?_label和 的文件temp?_max。替换问号的值再次变化,从 1 开始,逐渐增加以涵盖封装和系统中所有(真实)内核的温度。_label告诉您这组值的描述,_input显示当前温度、_max最高温度、_crit临界温度,并_crit_alarm指示临界温度警报是否已触发。

你不能改变这些使用内核提供的接口,它们由 CPU 和/或系统固件设置。无论如何,您都不应该尝试更改它们,它们旨在保护 CPU 免受损坏。如果您被过热消息困扰,您应该尝试解决过热问题 - 环境温度可能太高,CPU 的冷却可能受到灰尘等的阻碍。

内核日志中的消息并不反映内核的决策;而是反映内核的决策。它们是内核被告知的机器事件的翻译。你的计算机注意到它的 CPU 变得太热,所以它自行限制它,并将其告知内核。

相关内容