Температура ядра превысила пороговое значение тактовой частоты процессора при обновлении компилятора gcc

1526
Sumit Parakh

У меня есть ноутбук Dell, и я использую CentOS 6.9 для личного пользования, который работал очень хорошо до вчерашнего дня, когда я попытался обновить компилятор gcc по умолчанию (4.4.7) до версии 4.9.x .. Я успешно загрузил Пакет gcc из зеркала gcc, но при попытке собрать его с помощью команды make он собрал некоторые файлы, а затем автоматически отключился с сообщением «выше порога». И когда я перезапускаю его, снова появляется сообщение, и оно снова автоматически отключается. Чтобы начать все сначала, мне пришлось подождать несколько минут, чтобы ноутбук остыл, а затем он запустился.

Я не уверен, почему это происходит сейчас. Если бы это была аппаратная проблема, это случилось бы намного раньше, чем я попытался обновить 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. 

Пожалуйста помоги

0

1 ответ на вопрос

0
dirkt

Сборка с make, возможно, на нескольких ядрах, очевидно, будет использовать много ЦП, поэтому неудивительно, что они сильно нагреваются.

В ноутбуках проектным процессорам разрешается нагреваться в течение короткого времени, но затем их необходимо снизить, чтобы охладить. Обоснование заключается в том, что в большинстве случаев использования ноутбуков требуются только короткие всплески активности процессора, с большими паузами между ними, чтобы процессор снова мог остыть.

Если ваш ноутбук переходит в аварийное отключение (я не совсем уверен из вашего описания), вам нужен демон, который контролирует температуру процессора и регулирует его, пока он не нагрелся. Их несколько, но я не знаком с CentOS, поэтому не могу сказать, какие у вас. Посмотрите на то, как thermald, cpupower, или cpufreqd.

Обходной путь, который у меня был на Lenovo T410, заключался в том, чтобы убедиться, что он работает от батарей. Я не мог определить, просто ли убирал дополнительный заряд зарядных батарей или некоторое дросселирование процессора, которое происходит при работе от батарей. Ваш пробег может отличаться. xenoid 6 лет назад 1

Похожие вопросы