
У меня есть ноутбук Dell, и я использую CentOS 6.9 в личных целях. До вчерашнего дня все работало отлично, пока я не попытался обновить стандартный компилятор gcc (4.4.7) до версии 4.9.x. Я успешно загрузил пакет gcc с зеркала gcc, но когда попытался собрать его с помощьюделатькоманда, он построил некоторые файлы, затем автоматически выключился с сообщением "выше порога". И когда я перезапускаю его, сообщение появляется снова, и он снова автоматически выключается. Чтобы запустить его снова, мне пришлось подождать несколько минут, пока ноутбук остынет, а затем он запустится.
Я не уверен, почему это происходит сейчас. Если бы это была проблема с оборудованием, это произошло бы задолго до того, как я попытался обновить gcc. Но только после попытки обновить gcc эта проблема возникла и все еще происходит.
Я проверил журнал сообщений (/var/log/messages) и нашел это:-
kernel: CPU0: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature/speed normal
kernel: CPU0: Core temperature/speed normal
kernel: intel ips 0000:00:1f.6: MCP limit exceeded: Avg temp 9038, limit 9000
kernel: Critical temperature reached (87 C), shutting down.
Пожалуйста помоги
решение1
Сборка с использованием make
, возможно, на нескольких ядрах, очевидно, будет использовать много ресурсов ЦП, поэтому неудивительно, что они сильно нагреваются.
В ноутбуках по замыслу ЦП могут нагреваться в течение короткого времени, но затем их необходимо снизить, чтобы охладить. Обоснование заключается в том, что большинство случаев использования ноутбуков требуют только коротких всплесков активности ЦП с длительными паузами между ними, чтобы ЦП мог снова остыть.
Если ваш ноутбук аварийно выключается (я не совсем уверен из вашего описания), вам нужен демон, который отслеживает температуру процессора и снижает его, прежде чем он станет слишком горячим. Их несколько, но я не знаком с CentOS, поэтому не могу сказать, какие у вас. Ищите что-то вроде thermald
, cpupower
или cpufreqd
.