kidle_inject вызывает очень высокую нагрузку

43

Всякий раз, когда kidle_injectзапускается моя система, нагрузка увеличивается. В общем, он только достигает примерно такой нагрузки, 5.23, 3.65, 2.54но большую часть времени он прыгает выше отметки 15 на каждом из них. В этот момент система останавливается, и я должен выключить ее.

Это происходит только при kidle_injectзапуске процесса. Как я могу отключить этот процесс, чтобы моя машина могла работать, и я мог сделать некоторую работу.

Пример top:

top - 12:43:48 up  3:02,  3 users,  load average: 6.57, 5.53, 3.33
Tasks: 256 total,   3 running, 253 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us, 16.6 sy,  0.0 ni, 74.7 id,  0.5 wa,  0.0 hi,  2.3 si,  0.0 st
KiB Mem:   8080252 total,  7937856 used,   142396 free,   258904 buffers
KiB Swap:        0 total,        0 used,        0 free.  4061336 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
13509 root     -51   0       0      0      0 S  54.7  0.0   3:29.47 kidle_inject/1
13511 root     -51   0       0      0      0 S  54.1  0.0   3:30.92 kidle_inject/3
13510 root     -51   0       0      0      0 S  48.8  0.0   3:11.60 kidle_inject/2
13508 root     -51   0       0      0      0 S  47.6  0.0   3:08.47 kidle_inject/0
Nalum
источник

Ответы:

64

Похоже, что это ошибка в ядре.

Судя по комментариям к этому сообщению об ошибке, выполнение команды sudo rmmod intel_powerclampостановило kidle_injectпроцессы, и я пока не заметил никаких проблем с этим.

Надеюсь, это будет исправлено в ближайшее время. Если я что-то замечу, я обновлю этот ответ.

Обновить

В rmmodпотребности команды будет запускаться каждый раз при загрузке машины. С момента запуска этой команды я не заметил ничего плохого.

Обновление 2

С тех пор я заметил, что температура моего процессора теперь намного ниже примерно на 72 °.

Для создания этого набора при загрузке используйте команду

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Nalum
источник
18
Вам не нужно запускать эту команду каждый раз при загрузке. Вы можете просто занести его в черный списокecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Джесси
3
Hopefully this will be fixed soonДа, надеюсь ... давай, это 2016, я думаю, что мы сейчас находимся на версии ядра 87? мы можем , пожалуйста , двигаться мимо «ха - ха позволяет перегреве компьютер для Шиц и хихикает» вещь?
кот
Люблю тебя мужчина! Вы спасли мою задницу сегодня
Абхишек Гупта
1
На самом деле это не ошибка, а функция предотвращения перегрева процессора. Я также предложил бы прочитать это .
1
Мгновенное улучшение для меня, спасибо. Запуск Kubuntu 18.04 на ноутбуке Clevo. ядро 4.15.0-20.
kshepherd
27

Принятый ответ неполон. Согласно комментариям об ошибках, процессы kidle_inject создаются для процессора дроссельной заслонки и защищают его от дальнейшего перегрева .

Прежде чем «исправить» ошибку, убедитесь, что ваш вентилятор чистый и работает правильно. У меня была эта проблема, и я обнаружил, что вентиляционное отверстие было полно пыли. После очистки и перезагрузки больше не появлялось kidle_inject.

Джонни
источник
Спасибо за добавление этой заметки. Я также отмечу, что это происходило с моей машиной, которая была совершенно новой. С тех пор я установил Debian на него, и у меня не было проблем, и мне не нужно было применять это временное исправление.
Налум
1
Ожидаемая цель этого процесса вполне может состоять в том, чтобы защитить процессор от перегрева, но как это можно сделать, принимая при этом 50% или более нагрузки на процессор? это ошибка Мне тоже пришлось остановить этот процесс и заменить его при необходимости скриптом cpu-throttle
1
Хороший вопрос, вы правы, что он не защищает процессор напрямую. Возможно, это привлечет внимание пользователя, поскольку он обнаружит, что компьютер непригоден для использования, и с этим что-то сделает. Действительно, было бы лучшим решением разогнать процессор и уведомить пользователя о его высоких температурах.
джонни
У меня эта проблема, когда чип совершенно холодный. Чистый вентилятор (новый вентилятор), холодная рабочая среда (я был обеспокоен тем, что мне может потребоваться изолировать его для защиты других компонентов, таких как батарея, но до сих пор система не замерзла настолько, чтобы нуждаться в этом), и система все еще работает очень медленно, с этим бегом на нем.
Мэтью Наджмон
3

Если вы используете MacBook, убедитесь, что вы macfanctldустановили. Если вы этого не сделаете, вентилятор будет установлен на скорости около 2000 об / мин из максимальных 6000. Это видно по sensorsкоманде. В этой ситуации включится powerclamp, чтобы спасти процессоры довольно рано.

Александр Торстлинг
источник
1
Я бы сказал, что ответ не является полным без учета этого.
нет
1

Я заметил это и сегодня. Как ни странно, для такого типа использования процессора вентилятор не шумел. Успел перезагрузить машину, а затем посмотрел на BIOS Fan speed. Он показал, что вентилятор остановился (показаний оборотов нет). Поэтому после небольшой чистки (буквально - открыв крышку ноутбука, немного почистив, вентилятор начал работать нормально, и все стало хорошо. Так что, возможно, проблема в вентиляторе вашего процессора. Поэтому простое отключение intel_powerclampможет быть не очень хорошим идея.

gabhijit
источник
1

Я сделал следующие шаги, которые работали.

  1. Проверьте, загружен ли модуль.

    lsmod |grep -i intel_powerclamp
    
  2. Если предыдущая команда показывает, что модуль загружен, выполните следующие строки.

  3. Добавьте следующую строку в ваши правила crontab @reboot /sbin/rmmod intel_powerclampили echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(это повлияет на всех пользователей) или echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

Мануэль Лазо
источник
0

Хорошая уборка вокруг ноутбука (HP EliteBook 8460p под управлением Ubuntu 16.04 LTS) и пылесос вентиляционных отверстий с обеих сторон (наряду с перемещением скопившихся там случайных вещей) исправили это для меня.

1GLENCo
источник