kidle_inject menyebabkan beban sangat tinggi

43

Setiap kali kidle_injectmulai berjalan di sistem saya, bebannya melonjak. Secara umum ia hanya memuat sekitar ini 5.23, 3.65, 2.54tetapi banyak waktu itu melompat melewati tanda 15 pada masing-masing. Pada saat itu sistem terhenti dan saya harus mematikannya.

Ini hanya terjadi ketika kidle_injectproses dimulai. Bagaimana saya bisa menonaktifkan proses ini sehingga mesin saya dapat bekerja dan saya bisa menyelesaikan beberapa pekerjaan.

Contoh 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
sumber

Jawaban:

64

Tampaknya ini adalah bug di kernel.

Dari komentar pada laporan bug itu, menjalankan perintah sudo rmmod intel_powerclamptampaknya telah menghentikan kidle_injectproses dan saya belum melihat adanya masalah dengan melakukannya.

Semoga ini akan segera diperbaiki. Jika saya memperhatikan sesuatu, saya akan memperbarui jawaban ini.

Memperbarui

The rmmodkebutuhan perintah yang akan dijalankan setiap kali Anda boot mesin. Saya belum melihat sesuatu yang buruk terjadi sejak menjalankan perintah ini.

Perbarui 2

Saya perhatikan sejak melakukan ini bahwa suhu CPU saya sekarang cenderung berjalan jauh lebih rendah di sekitar ~ 72 °

Untuk membuat set ini saat booting gunakan perintah

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Nalum
sumber
18
Anda tidak harus menjalankan perintah itu setiap kali Anda boot. Anda bisa daftar hitam denganecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse
3
Hopefully this will be fixed soonYa, semoga ... ayolah, ini tahun 2016, saya pikir kita berada di kernel versi 87 sekarang? dapat kita menyenangkan langkah masa lalu yang "haha memungkinkan overheat komputer untuk buang air dan cekikikan" hal?
kucing
Cinta kamu laki-laki! Anda menyelamatkan pantat saya hari ini
Abhishek Gupta
1
Ini sebenarnya bukan bug, tetapi fitur untuk mencegah prosesor dari overheating lebih lanjut. Saya juga menyarankan membaca ini .
1
Peningkatan instan untuk saya, Terima kasih. Menjalankan Kubuntu 18.04 di laptop clevo. kernel 4.15.0-20.
kshepherd
27

Jawaban yang diterima tidak lengkap. Menurut komentar bug , proses kidle_inject dibuat untuk melambatkan prosesor dan melindunginya dari overheating lebih lanjut .

Sebelum "memperbaiki" bug, pastikan kipas Anda bersih dan berfungsi dengan benar. Saya memiliki masalah ini dan menemukan bahwa lubang itu penuh debu. Setelah dibersihkan dan reboot, tidak ada kidle_inject yang muncul lagi.

johnny
sumber
Terima kasih telah menambahkan catatan ini. Saya juga akan mencatat bahwa ini terjadi pada mesin saya yang baru. Saya telah menyiapkan debian di atasnya dan tidak memiliki masalah dan tidak perlu menerapkan perbaikan sementara ini.
Nalum
1
tujuan yang diharapkan dari proses itu mungkin sekali untuk melindungi cpu dari panas berlebih, tetapi bagaimana bisa melakukan itu sambil mengambil 50% atau lebih dari beban cpu? itu masalahnya. Saya harus menghentikan proses itu juga, dan menggantinya bila perlu dengan skrip cpu-throttle
1
Poin bagus, Anda benar karena tidak langsung melindungi CPU. Mungkin itu akan meningkatkan perhatian pengguna, karena ia akan menemukan bahwa komputer tidak dapat digunakan dan akan melakukan sesuatu. Memang akan menjadi solusi yang lebih baik untuk meng-underclock CPU dan memberi tahu pengguna tentang suhu tinggi.
johnny
Saya mengalami masalah ini ketika chip benar-benar dingin. Kipas bersih (kipas baru), lingkungan pengoperasian yang dingin (khawatir saya mungkin perlu mengisolasinya untuk melindungi komponen lain, seperti baterai, tetapi sejauh ini, sistem tidak turun cukup dingin untuk membutuhkannya), dan sistem masih lamban, dengan ini berjalan di atasnya.
Matius Najmon
3

Jika Anda menjalankan macbook, pastikan Anda telah macfanctldmenginstalnya. Jika tidak, kipas akan diperbaiki sekitar 2000 RPM dari max 6000. Ini bisa dilihat dengan sensorsperintah. Dalam situasi ini powerclamp akan menendang untuk menghemat CPU lebih awal.

Alexander Torstling
sumber
1
Saya berpendapat bahwa jawabannya tidak lengkap tanpa ini dimasukkan.
theYnot
1

Saya perhatikan ini hari ini juga. Anehnya untuk jenis penggunaan CPU, kipas tidak membuat suara. Berhasil me-reboot mesin dan kemudian melihat kecepatan Fan BIOS. Ini menunjukkan bahwa kipas telah berhenti (tidak ada pembacaan RPM). Jadi setelah sedikit pembersihan (secara harfiah - membuka tutup laptop, membersihkan sedikit, kipas mulai bekerja dengan baik dan semuanya menjadi baik-baik saja. Jadi mungkin masalahnya adalah dengan kipas CPU Anda. Jadi hanya menonaktifkan intel_powerclampmungkin tidak baik. ide.

gabhijit
sumber
1

Saya melakukan langkah-langkah berikut yang berhasil.

  1. Periksa apakah modul dimuat.

    lsmod |grep -i intel_powerclamp
    
  2. Jika perintah sebelumnya menunjukkan bahwa modul dimuat, lakukan baris berikutnya.

  3. Tambahkan baris berikut dalam aturan crontab Anda @reboot /sbin/rmmod intel_powerclampatau echo '/sbin/rmmod intel_powerclamp' >> /etc/bash.bashrc(itu akan mempengaruhi semua pengguna) atau echo 'blacklist intel_powerclamp' > /etc/modprobe.d/disable_mods.conf.

Manuel Lazo
sumber
0

Pembersihan yang baik di sekitar laptop (HP EliteBook 8460p menjalankan Ubuntu 16.04 LTS) dan menyedot debu ventilasi udara di kedua sisi (bersama dengan memindahkan tumpukan barang acak yang menumpuk di sana) memperbaikinya untuk saya.

1GLENCo
sumber