我有自发注销的情况,可能是由于过热造成的。我有以下几行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?_crit
、temp?_crit_alarm
、temp?_input
、temp?_label
和 的文件temp?_max
。替换问号的值再次变化,从 1 开始,逐渐增加以涵盖封装和系统中所有(真实)内核的温度。_label
告诉您这组值的描述,_input
显示当前温度、_max
最高温度、_crit
临界温度,并_crit_alarm
指示临界温度警报是否已触发。
你不能改变这些使用内核提供的接口,它们由 CPU 和/或系统固件设置。无论如何,您都不应该尝试更改它们,它们旨在保护 CPU 免受损坏。如果您被过热消息困扰,您应该尝试解决过热问题 - 环境温度可能太高,CPU 的冷却可能受到灰尘等的阻碍。
内核日志中的消息并不反映内核的决策;而是反映内核的决策。它们是内核被告知的机器事件的翻译。你的计算机注意到它的 CPU 变得太热,所以它自行限制它,并将其告知内核。