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

คำตอบ:


64

ดูเหมือนว่านี่เป็นข้อผิดพลาดในเคอร์เนล

จากความคิดเห็นในรายงานข้อผิดพลาดนั้นการรันคำสั่งsudo rmmod intel_powerclampดูเหมือนว่าจะหยุดkidle_injectกระบวนการและฉันยังไม่พบปัญหาใด ๆ

หวังว่าจะมีการแก้ไขในไม่ช้า หากฉันสังเกตเห็นสิ่งใดฉันจะอัปเดตคำตอบนี้

ปรับปรุง

rmmodความต้องการของคำสั่งที่จะทำงานทุกครั้งที่คุณบูตเครื่อง ฉันไม่ได้สังเกตเห็นสิ่งที่ไม่ดีเกิดขึ้นตั้งแต่เริ่มต้นใช้คำสั่ง

อัปเดต 2

ฉันสังเกตเห็นตั้งแต่การทำเช่นนี้ว่าอุณหภูมิ CPU ของฉันตอนนี้มีแนวโน้มที่จะทำงานลดลงมากที่ประมาณ ~ 72 °

สำหรับการตั้งค่านี้ในขณะที่บูตใช้คำสั่ง

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

18
คุณไม่จำเป็นต้องเรียกใช้คำสั่งนั้นทุกครั้งที่คุณบู๊ต คุณสามารถขึ้นบัญชีดำได้ด้วยecho "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
Jesse

3
Hopefully this will be fixed soonใช่หวังว่า ... มาเลยปี 2559 ฉันคิดว่าเราใช้เคอร์เนลเวอร์ชัน 87 แล้วเหรอ? เราสามารถโปรดย้ายที่ผ่านมาว่า "ฮ่า ๆ ช่วยให้ความร้อนมากเกินไปคอมพิวเตอร์สำหรับ shits และหัวเราะคิกคัก" สิ่งที่?
แมว

รักคุณผู้ชาย! คุณช่วยฉันแล้ววันนี้
Abhishek Gupta

1
นี่ไม่ใช่ข้อผิดพลาดจริง ๆ แต่เป็นคุณสมบัติในการป้องกันไม่ให้โปรเซสเซอร์ร้อนเกินไป ฉันขอแนะนำให้อ่านสิ่งนี้ด้วย

1
การปรับปรุงทันทีสำหรับฉันขอบคุณ ใช้ Kubuntu 18.04 บนแล็ปท็อป clevo เคอร์เนล 4.15.0-20
kshepherd

27

คำตอบที่ยอมรับไม่สมบูรณ์ ตามที่ความเห็นข้อผิดพลาดของกระบวนการ kidle_inject จะกลับกลายไปประมวลผลเค้นและปกป้องมันจากต่อความร้อนสูงเกินไป

ก่อนที่จะ "แก้ไข" ข้อผิดพลาดตรวจสอบให้แน่ใจว่าแฟนของคุณสะอาดและทำงานอย่างถูกต้อง ฉันมีปัญหานี้และพบว่าช่องระบายอากาศเต็มไปด้วยฝุ่น หลังจากทำความสะอาดและรีบูตไม่มี kidle_inject ถูกวางอีกต่อไป


ขอบคุณสำหรับการเพิ่มบันทึกนี้ ฉันจะทราบด้วยว่าสิ่งนี้เกิดขึ้นกับเครื่องของฉันซึ่งเป็นยี่ห้อใหม่ ฉันมีตั้งแต่เดเบียนติดตั้งบนมันและไม่มีปัญหาและไม่จำเป็นต้องใช้การแก้ไขชั่วคราวนี้
Nalum

1
เป้าหมายที่คาดหวังของกระบวนการนั้นอาจช่วยป้องกันซีพียูจากความร้อนสูงเกินไป แต่จะทำอย่างไรในขณะที่รับซีพียู 50% หรือมากกว่านั้น? นั่นคือข้อผิดพลาด ฉันต้องหยุดกระบวนการนั้นด้วยและแทนที่เมื่อจำเป็นด้วยสคริปต์ cpu-throttle

1
จุดดีคุณพูดถูกแล้วว่ามันไม่ได้ป้องกัน CPU โดยตรง บางทีมันอาจจะทำให้ผู้ใช้สนใจเพราะเขาจะพบว่าคอมพิวเตอร์ไม่สามารถใช้งานได้และจะทำอะไรบางอย่างกับมัน แน่นอนว่ามันจะเป็นวิธีแก้ปัญหาที่ดีกว่าในการ underclock CPU และแจ้งผู้ใช้เกี่ยวกับอุณหภูมิที่สูง
johnny

ฉันมีปัญหานี้เมื่อชิปเย็นมาก พัดลมทำความสะอาด (พัดลมแบรนด์ใหม่) สภาพแวดล้อมการทำงานที่เยือกเย็น (มีความกังวลฉันอาจจำเป็นต้องมีฉนวนเพื่อปกป้องส่วนประกอบอื่น ๆ เช่นแบตเตอรี่ แต่จนถึงตอนนี้ระบบยังไม่เย็นพอที่จะต้องการมัน) และระบบยังคง ช้ามากโดยที่สิ่งเหล่านี้ทำงานอยู่
Matthew Najmon

3

หากคุณใช้ macbook ตรวจสอบให้แน่ใจว่าคุณได้macfanctldติดตั้ง หากคุณไม่ทำเช่นนั้นพัดลมจะได้รับการแก้ไขที่ประมาณ 2,000 รอบต่อนาทีจากจำนวนสูงสุด 6,000 sensorsคำสั่งนี้สามารถมองเห็นได้ ในสถานการณ์นี้ powerclamp จะเริ่มทำงานเพื่อบันทึกซีพียูค่อนข้างเร็ว


1
ฉันจะยืนยันว่าคำตอบไม่สมบูรณ์หากไม่รวมอยู่ในนี้
ไม่

1

ฉันสังเกตเห็นวันนี้เช่นกัน เพียงพอสำหรับการใช้งานซีพียูแฟน ๆ ไม่ได้ส่งเสียงดัง จัดการเพื่อรีบู๊ตเครื่องแล้วดูที่ความเร็วพัดลม BIOS พบว่าพัดลมหยุดทำงาน (ไม่มีการอ่าน RPM) ดังนั้นหลังจากการทำความสะอาดเล็กน้อย (โดยแท้จริง - การเปิดฝาแล็ปท็อป, การทำความสะอาดเล็กน้อย, พัดลมเริ่มทำงานได้ดีและทุกอย่างเรียบร้อยดังนั้นอาจเป็นปัญหากับแฟนซีพียูของคุณดังนั้นการปิดการใช้งานintel_powerclampอาจไม่ดี ความคิด


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) และการดูดช่องระบายอากาศทั้งสองด้าน (รวมถึงการเคลื่อนย้ายกองสิ่งของแบบสุ่มที่สะสมไว้) ทำให้ฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.