แล็ปท็อปทำงาน ~ 30 °ร้อนกว่าปกติ CPU / Load เป็นข่าวปกติ สิ่งใดที่ทำให้เกิดสิ่งนี้และฉันจะวินิจฉัยได้อย่างไร


10

ฉันกำลังใช้งาน Arch Linux ล่าสุดบนแล็ปท็อป ThinkPad t420 ของฉันและฉันมีปัญหาความร้อนเป็นระยะ ๆ ที่อุณหภูมิของฉันจะเพิ่มขึ้นจากอุณหภูมิปกติ ~ 45 ° C ถึง ~ 75-90 ° C และอยู่ที่นั่นจนกว่าฉันจะรีบูตเครื่อง

ผมเคยทำงานเครื่องมือวินิจฉัยหลายแห่งรวมถึงที่เห็นได้ชัดhtopและอื่น ๆ ที่ googling ได้แนะนำรวมทั้งpowertop, iostatsและคนอื่น ๆ แน่นอนผมจำไม่ได้ว่า จนถึงตอนนี้ฉันเกิดปัญหาที่ไม่ชัดเจนและไม่มีความแตกต่างในการอ่านข้อมูลไม่ว่าเครื่องของฉันจะทำงานได้ตามปกติหรือในสภาวะร้อนจัด

ฉันยังฆ่ากระบวนการที่น่าสงสัยที่สุดทีละราย (ฐานข้อมูลและ daemons อื่น ๆ ) โดยหวังว่าจะหาผู้กระทำความผิดที่ซ่อนอยู่เพื่อประโยชน์ใด ๆ

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

เพื่อความแม่นยำคำถามของฉันไม่ใช่วิธีทำให้เครื่องเย็นลง แต่สิ่งที่อาจทำให้เกิดการเปลี่ยนแปลงความร้อนมากกว่า 30 องศาในระบบที่มีการรายงาน CPU และโหลดเป็นปกติ ฉันสามารถใช้เครื่องมือ / การปฏิบัติอะไรในการวินิจฉัย

หมายเหตุบางประการที่อาจเป็นประโยชน์:

  • ฉันสามารถทำให้ระบบเย็นลง (เช่นโดยการยกเลิกการควบคุมพัดลมอย่างสมบูรณ์) แต่มันจะร้อนขึ้นอีกครั้งทันทีหากทิ้งไว้ตามลำพัง สิ่งนี้ดูเหมือนจะแนะนำว่าการกักเก็บความร้อนไม่ใช่ปัญหา แต่มีบางสิ่งที่สร้างความร้อนอย่างต่อเนื่อง
  • การใช้งาน CPU และโหลดมีการรายงานตามhtopปกติหลังจากเข้าสู่สภาวะร้อนแรงนี้ ซึ่งรวมถึงเคอร์เนลเธรด ตามปกติhtopแล้วระบบจะไม่มีการใช้งาน (การใช้งาน CPU แบบกว้าง 1-2% ของซีทีเทม, โหลด 0.10)
  • เครื่องของฉันจะใช้ Intel HD กราฟิกรวมและไม่มีกราฟิกการ์ดอื่นการ์ด nVidia เป็นตัวเลือกสำหรับรุ่นนี้ตามที่ระบุไว้โดย @braiam ฉันไม่ได้เลือกมัน
  • @terdon นำการตั้งค่าผู้ว่าราชการของ CPU ขึ้นมา CPU ของฉันถูกตั้งค่าเป็นpowersave
  • โปรเซสเซอร์เฉพาะของฉันคือ 2.7GHz Core i7-2620M

แก้ไข : ในขณะที่เขียนคำถามนี้ fancontrol ของฉันทำงานไม่ถูกต้องและทำงานอย่างต่อเนื่องในช่วง RPM ระดับกลาง (3900 RPMs) แม้ที่อุณหภูมิสูง ตามคำแนะนำของ @Alex และ @JustDanyul สิ่งนี้ได้รับการแก้ไขแล้ว อย่างไรก็ตามปัญหาพื้นฐานยังคงอยู่


1
ตามที่ slm บอกไว้หาก CPU ไม่มีการใช้งาน แต่อุณหภูมิแกนสูงเกินไปคำอธิบายที่เป็นไปได้เพียงอย่างเดียวคือความร้อนส่วนเกินไม่ได้กระจายไปหลังจากเหตุการณ์บางอย่าง - สิ่งเดียวที่มีในนั้น คิดว่าการเปลี่ยนเตาเตาให้ต้มน้ำจนเต็มแล้วจึงใส่ฝาปิดแล้วหมุนเครื่องลงไปที่ต่ำ: น้ำจะยังคงเดือดอยู่ตลอดเวลาเพราะความร้อนไม่สามารถกระจายได้เร็วเท่าที่เครื่องเหลือความร้อนต่ำแทนที่ตราบใดที่ฝาปิด อยู่บน เอามันออกจากกันและทำความสะอาดถ้ามันแย่ขนาดนั้นแค่เป่าลมคงไม่ช่วยอะไรได้มากในตอนนี้
goldilocks

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

อีกทางหนึ่งอุณหภูมิของฉันจะควบคุมตัวเองตามปกติภายใต้ความเครียดที่คาดหวัง ถ้าฉันกำลังรวบรวมยากมันอาจจะร้อนถึง 60, 70 องศา แต่เมื่อทำเสร็จแล้วมันจะเย็นลง
หมายเลข 1311407

นอกเหนือจากพัดลมคุณอาจต้องการใช้แผ่นความร้อนอีกครั้ง วางความร้อนที่ถูกกว่าจะกระจายไปตามกาลเวลา
BlueRaja - Danny Pflughoeft

1
อาจเป็นคำถามที่โง่ แต่คุณมีโอกาสที่ปิดใช้งาน ACPI หรือไม่? ฉันมีปัญหาที่คล้ายกันเมื่อไม่นานมานี้กับพีซีเครื่องเก่าที่ไม่ได้เปิดใช้งานตัวเลือกนี้หลังจากปิดการใช้งานในที่สุดมันก็บู๊ตแล้ว แต่ก็ร้อนเกินไป
Alko

คำตอบ:


6

พัดลม

ฉันก็ทำเช่นนี้ด้วยการใช้ Fedora 14. ลองเอากระป๋องอัดอากาศแล้วเป่าช่องระบายอากาศด้านหลังและด้านข้างของกล่อง

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

สิ่งที่ดีที่สุดเกี่ยวกับ Thinkpads คือคู่มือบริการ! พวกเขาแสดงวิธีฉีกแล็ปท็อปของคุณและนำกลับมารวมกัน

กระบวนการที่ไม่ดี

อีกอย่างที่ฉันสังเกตเห็นคือบางครั้งฉันจะมีกระบวนการที่ผิดเพี้ยนไปและจะกินแกนทั้งหมด 100% กระบวนการนี้จะทำให้อุณหภูมิกลับสู่ปกติ

คุณสามารถใช้htopหรือเพื่อดูว่ากระบวนการนี้เป็นอย่างใดอย่างหนึ่งและฆ่ามันจากพวกเขาหรือจากสถานีใช้มันtopPID

อะไรอีก

ดูคำตอบของฉันสำหรับคำถาม & คำตอบเพิ่มเติมเกี่ยวกับวิธีอ่านอุณหภูมิสำหรับส่วนประกอบต่าง ๆ ของแล็ปท็อปของคุณ Q & มีบรรดาศักดิ์: วิธีการรับอุณหภูมิแกนของ Haswell i7 แกนใน i3status


นี่เป็นสิ่งที่ฉันควรทำ แต่สิ่งที่แปลกสำหรับฉันคือทำไมบางครั้งมันก็เข้าสู่สภาวะร้อนแรงและยังคงอยู่จนกระทั่งรีบูตซึ่งจะแก้ไขปัญหาได้ทันที ดูเหมือนว่าบางสิ่งบางอย่างจะต้องเกิดขึ้นซึ่งก่อให้เกิดการเปลี่ยนแปลงอย่างต่อเนื่องในความร้อน ฉันใช้ htop แล้วไม่มีประโยชน์ การใช้งาน CPU เป็นเรื่องปกติ
numbers1311407

บางทีบางคนอาจส่งสัญญาณด้วยเคอร์เนล?
Braiam

1
@slm ขอบคุณฉันยังไม่ได้ลอง ฉันจะทำเช่นนั้นในครั้งต่อไปที่มันเริ่มร้อนและรายงานผล
numbers1311407

1
@ numbers1311407: อาจเป็นเหตุผลที่การรีบูตเครื่องแก้ปัญหาได้อย่างรวดเร็วนั่นคือการปิด CPU ในเวลาไม่กี่วินาทีทำให้อุณหภูมิลดลงต่ำกว่าจุดตัด ซีพียูมักจะร้อนกว่าบรรยากาศเสมอไม่ว่า "สภาพแวดล้อม" คืออะไร
goldilocks

1
โปรดทราบว่าในtopคำสั่งคุณสามารถกด "1" เพื่อดูภาระของแต่ละคอร์
Christian Stewart

3

นี้เป็นมากกว่าความคิดเห็นยาว แต่คุณควรมีลักษณะที่thinkwiki.orgมันเป็นทรัพยากรสำหรับ Linux บน ThinkPads สำหรับอุณหภูมิฉันมีปัญหาที่คล้ายกันกับ t4500 ของฉันและแยกออกโดยเล่นกับ

  1. ตัวควบคุม CPU ซึ่งควบคุมการปรับความถี่ CPU ทางเลือกของคุณคือ:

    • ประสิทธิภาพทำให้ CPU อยู่ในความถี่สูงสุดที่เป็นไปได้
    • Powersaveรักษา CPU ที่ความถี่ต่ำสุดที่เป็นไปได้
    • Userspaceส่งออกข้อมูลความถี่ที่มีไปยังระดับผู้ใช้ (ผ่านระบบไฟล์ / sys) และอนุญาตการควบคุมพื้นที่ผู้ใช้ของความถี่ซีพียู
    • Ondemandปรับขนาดความถี่ CPU ตามการใช้งาน CPU (เช่นเดียวกับการปรับขนาดความถี่ของ userspace daemons แต่ในเคอร์เนล)
    • อนุรักษ์นิยมทำหน้าที่เหมือน ondemand แต่เพิ่มความถี่ทีละขั้นตอน

    ด้วยondemand CPU ของคุณจะทำงานด้วยความเร็วสูงสุดเมื่อจำเป็นเท่านั้น เป็นการดีที่จะมีความโปร่งใสอย่างสมบูรณ์สำหรับคุณเครื่องคุณจะทำงานได้อย่างรวดเร็วเท่าที่จำเป็นสำหรับงานปัจจุบัน เพื่อเปิดใช้งานมันทำ

    sudo echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
  2. การควบคุมพัดลม มียูทิลิตี้ที่ดีมากที่เรียกว่า " Simple ThinkPad Fan Control " ซึ่งช่วยให้คุณปรับอุณหภูมิไกที่เปลี่ยนแปลงความเร็วของพัดลม ดูข้อมูลที่นี่ได้ด้วย


ขอบคุณที่มีประโยชน์มาก ฉันสะดุดวิกินั้นก่อนหน้านี้ แต่ไม่เคยทราบเลยว่ามันคืออะไรกันแน่
numbers1311407

เพียงสังเกตซีพียูของฉันทั้งหมดกำลังทำงานpowersave
หมายเลข 1311407

1

ฉันคิดว่ามีปัญหาเกี่ยวกับสิ่งที่คุณรับรู้ว่า "ร้อน" สำหรับ Thinkpad t420 ( ตามฟอรัม ) มีประมาณ 80-85 C และให้ลืมการ์ด nVidia ที่อาจทำให้อุณหภูมิสูงขึ้นเช่นกัน (อันที่จริงการกำหนดค่า Optimus อาจทำงานได้ไม่ดีบังคับให้ซีพียูทำงาน GPU) ที่บอกว่าสูงสุดของ CPU อุณหภูมิทนเป็น 100C (ถ้าได้รับมีการปิดระบบประสงค์) ในขณะที่บรรยากาศที่เป็นเรื่องเกี่ยวกับ10.0 ° C ถึง 35.0 องศาเซลเซียส ที่กล่าวว่าหากแล็ปท็อปของคุณอยู่ในช่วงที่โอเค (ยกเว้นแบตเตอรี่และอายุการใช้งานแล็ปท็อปของคุณ)

ตอนนี้คุณต้องการชี้ให้เห็นผู้ต้องสงสัยที่เป็นไปได้ ในแง่นี้ฉันจะบอกว่าการใช้งาน nVidia กับ Linux ไม่ดีอาจทำให้ CPU ของคุณไม่แสดงใน htop (หรือที่ใดก็ได้) เนื่องจากระบบ On-Demand ที่น่าอับอายของ Optimus ซึ่งดูเหมือนว่าจะเหมาะสมกับสถานการณ์ปัจจุบันของคุณ ( มันใช้งานได้ดีจนกระทั่งสักครู่มันเพิ่งเริ่มร้อนโดยไม่ต้องควบคุม) คุณควรอัปเดตการติดตั้งของคุณจนกว่าคุณจะกำหนดค่า Bumblebee อย่างสมบูรณ์ คุณสามารถใช้bbswitchเพื่อถอดบัตร nVidia ตามใจชอบและดูว่ามันจะเป็นอย่างไร

ในการติดตั้ง Bumblebee สำหรับ Archคุณสามารถค้นหาแพ็คเกจได้จากที่เก็บ หากคุณยังไม่ได้ติดตั้ง


ฉันไม่ได้เลือกใช้การ์ด nVidia ในเครื่องนี้ ขออภัยควรชัดเจนกว่าในคำถาม และในขณะที่ 80-85 ไม่ร้อนเกินไปแต่ก็ยังร้อนกว่าช่วงกลางยุค 40 ซึ่งเป็นสิ่งที่คอมพิวเตอร์ของฉันใช้งานตามปริมาณงานทั่วไป ปัญหาของฉันพยายามระบุว่าเงื่อนไขแบบหลอน "เตะเข้า" และทำให้ 45 ที่สอดคล้องกันของฉันเป็น 80-85 ที่สอดคล้องกัน
numbers1311407

1

เซ็นเซอร์แสดงแฟนของฉันส่งเสียงหึ่งพร้อมที่ ~ 3900 RPM

ถึงแม้จะมีอุณหภูมิเหมือน ~ 75-90 ° C?

ในขณะที่การเพิ่มพัดลมเองจะทำให้เครื่องเย็นลงชั่วคราว

ดังนั้นปัญหาหนึ่งก็คือความเร็วพัดลมไม่ทำงานโดยอัตโนมัติหรือไม่

ลืมเรื่องรถยนต์คุณสามารถอ่านอุณหภูมิได้อย่างถูกต้องและคุณสามารถควบคุมความเร็วพัดลมได้ด้วยตนเองใช่ไหม? ถ้าเป็นเช่นนั้นสิ่งที่คุณต้องทำก็คือค้นหาสคริปต์ควบคุมพัดลมที่ใช้งานหรือม้วนตัวเอง (สำรวจอุณหภูมิและตั้งค่าความเร็วตามตารางtemp[i]=speed[i]เมื่อคุณตั้งค่าความเร็วที่สูงขึ้นเก็บไว้ชั่วขณะหนึ่งแม้ว่าอุณหภูมิจะลดลง เมื่อคุณต้องการลดความเร็วให้ทำอย่างช้าๆและทำทีละขั้นตอน)

เกี่ยวกับการสำรวจความคิดเห็นที่ดีที่สุดคือการมีดีมอนคอยตรวจสอบอุณหภูมิซึ่งก่อให้เกิดเหตุการณ์การเปลี่ยนแปลงความร้อนและการควบคุมสคริปต์ที่แฟน ๆ กำลังฟัง / รอเหตุการณ์เหล่านั้นฉันคิดว่า (อาจผิด) เมื่อมันเป็นacpidแต่ในปัจจุบัน

ในทั้งสองกรณี (สคริปต์ของคุณเอง / ที่มีอยู่) ในขณะที่คุณไม่มั่นใจกับวิธีแก้ปัญหาให้จับตาดูอุณหภูมิและ RPM เสมอพัดลมจะต้องไม่หยุด

แก้ไขปัญหานี้autoก่อนและหากความร้อนสูงเกินไปยังคงมีอยู่คุณสามารถมุ่งเน้นไปที่สาเหตุ

แก้ไข

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


คุณพูดถูกแล้วว่าแฟน ๆ ของฉันทำงานได้ไม่ดีถ้าหากทั้งหมด ฉันจะตรวจสอบให้ได้เพื่อตอบสนองอย่างถูกต้อง แต่การแก้ไขจะไม่สามารถแก้ไขสาเหตุที่สำคัญได้ ฉันสามารถปล่อยให้สิ่งที่หลวมที่สูงสุด 6400ish rpms ทุกวันและเย็นลงเล็กน้อย แต่มันเป็นสาเหตุที่ฉันพยายามที่จะอยู่
numbers1311407

1

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

ตอนนี้คุณเรียกใช้ arch linux ซึ่งเป็น distro ที่ยอดเยี่ยม (ใช่ฉันใช้มันด้วย) ด้วยวิกิที่ยอดเยี่ยม ดังนั้นฉันต้องถามคุณ RTFM หรือไม่ ; P

https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_T420#Fans

เท่าที่ฉันเห็นคุณจำเป็นต้อง:

  1. เปิดใช้งานโมดูลเคอร์เนล thinkpad_acpi
  2. ติดตั้งและกำหนดค่าแอปพลิเคชัน thinkfan จาก AUR
  3. เปิดใช้งานบริการระบบ thinkfan

ทั้งหมดนี้ทำมาแล้วเหรอ?

อัปเดต ฉันดีใจที่ได้ยินว่าแฟนของคุณกำลังทำงานอย่างถูกต้องมากกว่าแค่หมุนด้วยสื่อที่มีความสุข (ฉันคิดว่านี่เป็นการแก้ไขปัญหาที่เครื่องของคุณทำงานที่อุณหภูมิเกิน 80 องศาหรือไม่)

ในการตอบรับสาเหตุของการเปลี่ยนแปลงอุณหภูมิ 30 องศาคืออะไรฉันก็อยากถามว่าเป็นไปได้หรือไม่เพราะแฟน ๆ ของคุณทำงานไม่ถูกต้อง

สมมติว่า

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

มันจะไม่ปลอดภัยหรือไม่ที่จะคิดว่าอาจจะไม่มีปัญหาเลยและปัญหาก็คือว่าแฟน ๆ ของคุณกำลังทำงานอยู่ในระดับที่มันเพิ่งจะเผชิญปัญหาได้หรือไม่ และการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ในอุณหภูมิแวดล้อม ฯลฯ วางมันเกินขีด จำกัด ของความสามารถของมัน?

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


ฉันเพิ่งติดตั้ง thinkfan ขอบคุณสำหรับหัวขึ้นที่ ใช่ wiki arch ที่มีรายละเอียดนั้นเป็นประโยชน์อย่างมากของ distro ฉันเคยไปที่นั่นมาหลายพันครั้งแล้ว แต่ฉันไม่เคยเจอหรือคิดว่าจะมองหาหน้าที่ทุ่มเทให้กับแบบจำลองที่แน่นอนของฉัน สคริปต์น้อยดี อย่างที่บอกไปแล้วนี่ไม่ได้แก้ปัญหาที่แท้จริงของฉัน: ฉันจะวินิจฉัยสาเหตุของอุณหภูมิที่สูงผิดปกติได้อย่างไร แม้ว่าฉันจะเลิกการควบคุมแฟนและตัดสิ่งที่หลวมที่ RPM สูงสุดมันแค่ใส่ bandaid ในปัญหาที่แท้จริงของความร้อนลึกลับ
หมายเลข 1311407

ไม่ปัญหายังคงไม่เปลี่ยนแปลง ตอนนี้ฉันนั่งอยู่ที่ 42 องศา เมื่อสภาพความร้อนของฉันเกิดขึ้นฉันจะใช้กระบวนการเดียวกันสภาพแวดล้อมจะเท่ากันไม่มีอะไรเปลี่ยนแปลงอย่างเห็นได้ชัด แต่อุณหภูมิของฉันจะเพิ่มขึ้นจาก 42 ที่สอดคล้องกันเป็น 75+ ที่สม่ำเสมอ ฉันสามารถทำให้เย็นลงได้: วางไว้บนตัวทำความเย็นของแล็ปท็อปปลด fancontrol ที่อนุญาตให้หมุนที่ 6500 รอบต่อนาทีเป็นต้น แต่ถ้าฉันหยุดมันจะร้อนขึ้นถึง 75+ พัดลมที่ความเร็วสูงสุดนั้นเร็วกว่าเล็กน้อยเพียงเล็กน้อยเท่านั้น แก้ไขมันเป็นสิ่งที่ดี แต่ไม่ใช่วิธีแก้ปัญหาพื้นฐาน
numbers1311407
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.