kidle_inject powoduje bardzo duże obciążenie


43

Za każdym razem, gdy kidle_injectzaczyna działać w moim systemie, obciążenie wzrasta. Ogólnie rzecz biorąc, osiąga to tylko ładunek około tego, 5.23, 3.65, 2.54ale przez większość czasu przeskakuje powyżej 15 znaków na każdym z nich. W tym momencie system zatrzymuje się i muszę go wyłączyć.

Dzieje się tak tylko po rozpoczęciu kidle_injectprocesu. Jak mogę wyłączyć ten proces, aby mój komputer mógł działać i że mogę trochę popracować.

Przykład 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

Odpowiedzi:


64

Wygląda na to, że jest to błąd w jądrze.

Z komentarzy do tego raportu o błędach wynika, że ​​uruchomienie polecenia sudo rmmod intel_powerclampzatrzymało kidle_injectprocesy i do tej pory nie zauważyłem żadnych problemów.

Mam nadzieję, że zostanie to wkrótce naprawione. Jeśli coś zauważę, zaktualizuję tę odpowiedź.

Aktualizacja

Na rmmodpotrzeby dowodzenia być uruchamiany przy każdym rozruchu maszyny. Od czasu uruchomienia tego polecenia nie zauważyłem niczego złego.

Aktualizacja 2

Zauważyłem od tego czasu, że moja temperatura procesora ma teraz tendencję do obniżania się o około 72 °

Aby utworzyć ten zestaw podczas uruchamiania, użyj polecenia

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf

18
Nie musisz uruchamiać tego polecenia przy każdym uruchomieniu. Możesz po prostu umieścić na czarnej liścieecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse

3
Hopefully this will be fixed soonTak, mam nadzieję ... no dalej, jest 2016, myślę, że jesteśmy teraz na jądrze w wersji 87? możemy zadowolić ruch przeszłości z „haha pozwala przegrzania komputera za gówno i chichoty” rzeczy?
kot

Kocham Cię stary! Uratowałeś mi dziś tyłek
Abhishek Gupta

1
W rzeczywistości nie jest to błąd, ale funkcja zapobiegająca dalszemu przegrzaniu procesora. Sugerowałbym również przeczytanie tego .

1
Natychmiastowa poprawa dla mnie, dziękuję. Uruchamianie Kubuntu 18.04 na laptopie Clevo. jądro 4.15.0-20.
kshepherd

27

Przyjęta odpowiedź jest niekompletna. Zgodnie z komentarzami błędu procesy kidle_inject są odradzane w celu otwarcia procesora przepustnicy i ochrony go przed dalszym przegrzaniem .

Przed „naprawieniem” błędu upewnij się, że Twój wentylator jest czysty i działa poprawnie. Miałem ten problem i dowiedziałem się, że otwór wentylacyjny był pełny pyłu. Po wyczyszczeniu i ponownym uruchomieniu nie został już odrodzony kidle_inject.


Dziękujemy za dodanie tej notatki. Zwrócę też uwagę, że działo się to z moją maszyną, która była zupełnie nowa. Od tamtej pory instaluję na nim debian i nie miałem problemów i nie muszę stosować tej tymczasowej poprawki.
Nalum

1
oczekiwanym celem tego procesu może być bardzo dobrze ochrona procesora przed przegrzaniem, ale jak to zrobić, biorąc 50% lub więcej obciążenia procesora? to jest błąd. Musiałem też zatrzymać ten proces i zastąpić go w razie potrzeby skryptem przepustnicy cpu

1
Dobrze, masz rację, że nie chroni bezpośrednio procesora. Może jednak zwróci uwagę użytkownika, ponieważ okaże się, że komputer jest bezużyteczny i coś z tym zrobi. Lepszym rozwiązaniem byłoby podkręcenie procesora i powiadomienie użytkownika o jego wysokich temperaturach.
Johnny

Mam ten problem, gdy układ jest wręcz zimny. Czysty wentylator (nowy wentylator), mroźne środowisko operacyjne (obawy, że być może będę musiał go zaizolować, aby chronić inne elementy, takie jak akumulator, ale jak dotąd system nie jest wystarczająco zimny, aby go potrzebować), a system jest nadal kaleki powolny, z tymi działającymi na nim.
Matthew Najmon

3

Jeśli używasz Macbooka, upewnij się, że masz macfanctldzainstalowany. Jeśli tego nie zrobisz, wentylator zostanie ustawiony na około 2000 obr / min na maks. 6000. Widać to po sensorspoleceniu. W tej sytuacji powerclamp uruchomi się, aby zapisać procesory dość wcześnie.


1
Twierdziłbym, że odpowiedź nie jest kompletna bez uwzględnienia tego.
thenot

1

Zauważyłem to również dzisiaj. Dziwne, jak na rodzaj wykorzystania procesora, wentylator nie wydawał żadnych dźwięków. Udało się zrestartować komputer, a następnie spojrzał na prędkość wentylatora BIOS. To pokazało, że wentylator się zatrzymał (brak odczytu obrotów). Więc po drobnym czyszczeniu (dosłownie - po otwarciu pokrywy laptopa, drobnym czyszczeniu, wentylator zaczął działać dobrze i wszystko w porządku. Tak może być problem z wentylatorem procesora. Więc po prostu wyłączenie intel_powerclampmoże nie być dobre pomysł.


1

Zrobiłem następujące kroki, które zadziałały.

  1. Sprawdź, czy moduł jest załadowany.

    lsmod |grep -i intel_powerclamp
    
  2. Jeśli poprzednie polecenie pokazuje, że moduł jest załadowany, wykonaj następne wiersze.

  3. Dodaj następujący wiersz do reguł crontab @reboot /sbin/rmmod intel_powerclamplub echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(wpłynie to na wszystkich użytkowników) lub echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.


0

Dobre czyszczenie wokół laptopa (HP EliteBook 8460p z systemem Ubuntu 16.04 LTS) i odkurzanie otworów wentylacyjnych po obu stronach (wraz z przenoszeniem stosów losowych rzeczy, które się tam zgromadziły) naprawiło to dla mnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.